value represented by money to a multidimensional one. This involves the definition of a space of values with an open ended dimensionality and a very complex metric necessary for it to serve its function. The second problem is designing and implementing a viable economy that utilizes multidimensional value system and works at least as good as the current one (that with all the obvious drawbacks seems to enable the operation of a complex civilization). It might be a good idea to decouple the two problems and discuss each of them separately.The first is basically a mathematical problem of extending the the unidimensional1. It seems to me that the offer network idea bundles together two related problems.Here are two preliminary reflections:Of course I like very much the idea of a distributed peer to peer economy.Hi Ben and all,I finally found the time to read the article and the various responses.
2. Understandably the article focuses, for the sake of simplification, on the exchange of what I would call atomic units of value e.g. an Hamburger, and hour of programming etc. This simplification however hides and perhaps overlooks the vast complexity of the current economic machine and its transactions. I tried to play with the idea a bit and could not come up with an obvious or less obvious way of how can the mechanism of an offer network be scaled up to meet the complex challenges of today's economy. For example how can an offer network deal with the following complex operations:
1. Designing producing and distributing silicon chips (including the machines involved in the process). I use this example because of the criticality of this specific category of products to the future information society.
2. Building an Highway from city A to city B (same goes for an overseas shipping route, flight routes etc).3. Run a biotechnological facility capable to research and produce a vaccine against say Ebola virus (lately on the news) or a medicine for Alzheimer (including setting research priorities etc).
4. Building AGI agents capable of operating in physical space and interacting with humans (that's for you Ben :-)).These are just a few examples where the exchange process is extremely complex, involves a highly coordinated operation of hundreds and sometimes tens of thousands of agents, legal operations, budgeting, risk taking and long term planning in conditions of uncertainty.
In as much as we do not like the unidimensionality of the current value system and its hierarchical structure, I think it is far from easy to devise a scalable offer network capable of coordinating the more complex economic operations a progressive civilization requires. A possible approach to the problem of scalability is to create a mechanism that reduces the dimensionality of value as a function of the complexity of coordination inherent in increasing the scale of the exchange operation but this idea is no more than hand waving at this point. It certainly involves inventing new mathematical tools and not only smart algorithms.
Weaver
On Sat, Mar 29, 2014 at 7:07 AM, Ben Goertzel <b...@goertzel.org> wrote:
Francis etc.,
Makes sense...
> Before I would even start to think about implementing such a complex system,
> I would like to understand its pros and cons better on a conceptual and
> mathematical level. Then, I would like to simulate it in order to get an
> ideas of its dynamics in a more realistically complex setting.
Sounds plausible, though I don't have a strong sense of the GBI
>The
> simulation environment that we are developing at the GBI, once fully up and
> running, should be able to do that.
simulation environment at the moment...
Hmmm.... Indeed it's *similar*, but I'm not sure it's similar enough
> But the first stage should be to formulate some algorithmic or mathematical
> specification of the central "clearinghouse" function that matches offer
> and demand without relying on a quantitative measure of value such as money.
> One good approach may be the formalism we have been exploring already for a
> while at GBI, Chemical Organization Theory (COT, see references below). COT
> is inspired by chemical reactions in which an input condition (joint
> presence of certain "molecules") is transformed into an output condition
> (joint presence of a different set of molecules). E.g.
>
> a + b -> c + d + e
>
>
> This is similar to an individual who wants a and b, and is willing to
> produce c, d and e in return, as in your offer network.
that one would want to use a chemistry simulator (even an abstracted
one) to simulate an offer network....
But here we get deep into the details and I'd need to look at COT more
closely to have a strong opinion...
One could straightforwardly set up a simulation of agents that have
the capability to provide various goods and services, and have
needs/desires for various goods and services. One could also give
each agent a certain limited capability to predict its future
capabilities, needs and desires.... Using such a simulation, one
could "stupidity test" an Offer Networks framework, and see if it
behaves OK for the simulated agents. This would be a good idea. But
of course, setting up a *realistic* agent population is infeasible (as
there is insufficient data about the actual probability distributions
of real human capabilities/needs/desires, for one thing), so there
would still be lots to learn from trying such a framework with real
humans as well...
I haven't thought about the clearinghouse algorithm in detail.
> At present, we are considering dynamics that basically mimic "natural"
> processes, such as reinforcement learning. But if you have in mind a
> specific clearinghouse algorithm that would distribute the tasks and inputs
> in a better way, this could be tested out as well in such an environment...
Here are two possibilities, though. I like the second one better but
will elaborate both for completeness/ interest
OPTIMIZATION APPROACH
--------------------------
1)
Formulate an evolutionary learning problem, where each genotype is a
set of pairs (person, action-set), indicating a set of possible
actions undertaken by the people involved in the network; and the
fitness of the genotype is: 0 if anyone in the network is doing
something they're unwilling to do; otherwise, the total sum of the
weights that each person assigns to the (actions of which X is giver,
actions of which X is recipient) set in which they are involved.
2)
Fitness evaluation involves calculating the barter chains involved in
an optimal implementation of a given genotype. This can be done via
some sort of heuristic search algorithm. Dynamic programming is too
expensive, so some approximative approach must be used. The fitness
evaluation therefore will just involve an estimate of the actual
fitness of the genotype, indicating the fitness according to the best
corresponding barter chains that the heuristic search algorithm can
find.
3)
Fitness estimation will be critical, and will involve caching of
information about barter chains found during prior fitness
evaluations, to speed up heuristic search (e.g. by allowing rapid
discarding of genotypes containing combinations previously found
infeasible)
...
This seems a difficult, but very interesting, optimization problem;
and there may well be a more efficient approach than I've outlined
above.... Evolutionary learning is rarely the best approach to
solving a problem, though it's often the easiest approach to specify
;)
SIMULATION APPROACH
--------------------------
An alternative would be a Monte Carlo approach, wherein you have a
simulated agent for each member of the Offer Network, and you let them
trade with each other for a while and see what results from all the
trading. But you run the whole simulation many, many times and record
the results. Then, from all the simulations, you measure the fitness
of the end result (via the same method suggested in Step 1 of the
evolutionary approach, above). And you have the clearinghouse
recommend the assignments that would result from the best simulation
world found...
Of course, the effectiveness of this approach depends on how dumb the
simulated agents are. Caching information about barter chains found
in prior simulations, as in Step 3 of the evolutionary approach
mentioned above, would make the simulated agents less stupid as the
series of simulations proceeds, and improve the ultimate result found
in most cases...
...
I think the simulation approach is better , as it seems easier to
tune; both approaches would be computationally expensive and it's hard
to compare them in this regard without going a lot further along in
the direction of implementation/experimentation...
...
Alternative suggestions would also be valued ;)
-- Ben
--"It is not guilty pride but the ceaselessly reawakened instinct of the game which calls forth new worlds."
(Heraclitus Reloaded)