<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Self{Organization Amongst Non{Altruistic Agents for Distribution of Goods: Comparing Bartering and Currency Based Exchange</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Goods: Comparing Bartering</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Currency Based Exchange</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Cabanillas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Steven Willmott</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technical University of Catalonia, Software department</institution>
          ,
          <addr-line>Campus Nord, Omega building Jordi Girona Salgado, 1-3, Barcelona (08034)</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The distribution of a set of goods (such as ¯nite allowed numbers of electronic goods, physical objects or ¯xed roles in an organization) amongst a set of agents with varying preferences is a complex combinatorial problem. While algorithms such as the Hungarian method exist to solve this type of Assignment Problem, these rely on central allocation with complete information about preferences, compliance by agents to allocations and altruistic acceptance of agents of their assignment for the greater goods. Unfortunately however, these assumptions are unrealistic in most operational settings. In this paper, we compare a number of economically inspired (speci¯cally virtual currency based markets and bartering) approaches which allow the redistribution of goods amongst agents using self organization and do not require complete global information or centralized processing. Results show that in a range of scenarios 1) such techniques can get close to the optimal solutions produced by centralized algorithms, 2) their stability and optimality are radically a®ected by the heterogeneity of agent preferences for goods in the population. The results also con¯rm that bartering is clearly outperformed in most settings by more °exible currency based approaches.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Koutsoupias ([
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]) coined the term the \price of anarchy" to refer to the increase in cost caused
by independent sel¯sh behavior [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] with respect to a social welfare{maximizing solution. Classical
approaches to the Assignment Problem (AP) strive for just such a social welfare{maximizing
solution. Speci¯cally the problem consists of allocating a ¯nite set of goods to a ¯nite set of agents
where each agent has a speci¯c utility for each goods. The challenge in typical AP scenarios is to
maximize the overall social welfare (utility) over the whole population of agents.
      </p>
      <p>
        Standard optimization methods to solve this problem ([
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and others) however make several
important assumptions. The ¯rst is that allocations are made by a centralized process which has
A) access to the preference information of all agents, and B) is empowered to make this allocation.
Secondly, the methods thereby implicitly assume that agents in the population accept results of
the allocation - even if their own utility may decrease in a particular global solution (they act in an
altruistic manner towards the overall population). However, in a distributed environment where
agents try to obtain maximum bene¯t in an independent way, classical AP methods are unrealistic
since they deal with the problem of allocation at community level and ignore the autonomy of the
individual. Further in large-scale systems (as in goods{exchange systems which do no allow copies
or markets for unique durable goods) the number of agents could be huge, hindering information
access and processing.
      </p>
      <p>A simpler mechanism to model such environments is de¯ning exchange protocols which allow
individual agents to act locally and maximize their own utility. Candidate approaches include
bartering methods (in which agents swap items 1 for 1) and currency based markets (in which
agents sell their own goods for pro¯t and buy other goods of higher utility). The questions which
arise however are: Can such methods achieve optimal results? and What are the properties of
individual approaches?</p>
      <p>The problem statement for the type of system studied is as follows. Let A = fa0, a1, . . . , ajNjg
and F = ff0, f1, . . . , fjMjg denote a set of agents and goods respectively; and sij = s[ai; fj], be a
measure of the level of satisfaction that an agent ai can obtain for a goods fj. Then formally, the
objective of the jAj x jF j is to ¯nd the particular total assignment mapping ¡ : A ) F such that
for ai, aj 2 A, i 6= j implies ¡(ai) 6= ¡(aj), and the total satisfaction Stot = PjiN=0j s[ai; ¡(ai)] is
maximized over all possible permutations of ¡. Intuitively, ¡ is a one{to{one mapping of tasks to
resources. Each permutation represents an assignment (or allocation) set. In our case, with respect
the classical de¯nition, only we have added that an agent can hold more than one goods.</p>
      <p>This paper focuses on the study of the environment of goods{sharing that has multiple users
deciding how to distribute their budget amongst multiple available goods according to their
individual preferences, where the aim of the members is to maximize their individual utility. The
experiments described show the e®ects of a number of di®erent exchange policies and compare their
performance to optimal allocations.</p>
      <p>The remainder of this paper is organized as follows. Section 2 introduces the modeling
framework. Section 3 shows the experimental setup and establishes the results. After looking at general
problems related with the use of market approach in Section 4, Section 5 covers related work.
Finally, Section 6 summarizes the paper and Section 7 discussed future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>System model</title>
      <p>The underlying system studied models an environment composed of agents which wish to obtain
goods to maximize their satisfaction (utility). Each agent has a preference for each goods in the
system and will always prefer to obtain goods with the most suitable preference for it. Agents are
autonomous agents in a game{theoretic sense, they always try to obtain the maximum bene¯t. In
this case, the bene¯t is related to the utility that agents achieve when they have a certain goods.
However, depending on the mechanism in force for the exchange of goods (bartering or a market
based on tokens which can be exchanged for goods), agents use di®erent strategies to improve their
situations. Speci¯cally, agents can chose: when to o®er their own goods, when to obtain goods
from others and, in bartering, which goods to exchange.</p>
      <p>At the level of the agent a trade is possible (in a currency based market), if and only if, agentA
wants a goods from agentB, agentA has tokens to buy the goods and agentB is interested in selling
the goods. In bartering scenario, both agents must stand to gain (or at least not loose) in a ¯le{
swap. In the simple model applied here further, simulations start with a forced step which ensures
that a certain number of agents o®ers goods initially (to ensure trading begins) - without this in
certain scenarios no trading begins and/or continues. 1
3</p>
    </sec>
    <sec id="sec-3">
      <title>Simulation</title>
      <p>
        A simulator has been developed to model an agent based goods{sharing system as a market and
bartering environment. The simulations capture the step{by{step evolution of the distribution of
goods amongst all agents in the system. For the sake of simplicity, number abstractions have been
made:
² The price of each goods is always the same for whatever goods is in the market, and also
these prices do not vary in function of demand.
² Agents can o®er/not o®er their goods or buy goods from others; however they cannot, for
example, who they o®er goods to (everybody or nobody).
² In bartering, only two way swaps are allowed { that is a single agent exchanging goods with
a single other agent.
1More information about the model is available in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Experiments reported here use the following settings (however the results are stable across
variations of the parameters such as greater populations of agents, di®erent starting conditions in
terms of funds etc.):
² Number of agents: 500
² Number of di®erent goods: 1.500
² Number of goods in which an agent is interested in: 3
² Quantity of tokens per agent (initial step): 4.000
² Quantity of tokens per goods: 500
² Quantity of satisfaction associated per goods: From 0 to 10.000
² Quantity of goods assigned at the initial step per agent: 3</p>
      <p>For currency{based approaches, three di®erent market strategies are studied with respect to the
o®ering action:
² Monetary { Least restrictive: The o®ering strategy in this case is that when some goods in
the market which is better than any of the agent's own goods, everything that belongs to this
agent is o®ered to the market. This scenario is the most risk assuming, because in many cases,
the agent could lose more satisfaction selling their better goods that the possible satisfaction
obtained with the desired goods. Example: An agentA is owner of the pairs (goods, value)
such as: (f ile1, 1.000), (f ile2, 2.000),(f ile3, 3.000) and (f ile4, 4.000) and where the market
is o®ering (f ilex, 2.500). It will implies that agentA will o®er f ile1, f ile2, f ile3 and f ile4.
² Monetary { Medium restrictive: In this case, the agents only o®er goods that have less
satisfaction than the max. satisfaction o®ered by the market. With this approach, agents
are limiting the risk of losing satisfaction, because they are not o®ering more than can be
recovered from the market. Even so, they are assuming risk, since when an agent sells a
goods, the agent loses the associated satisfaction of the goods and it could be possible that
in the high value goods in the market have in the meantime been purchase by someone else
or removed by their owner. Example: An agentA is owner of the pairs (goods, value) such
as: (f ile1, 1.000), (f ile2, 2.000), (f ile3, 3.000) and (f ile4, 4.000) and where the market is
o®ering (f ilex, 2.500). It will implies that agentA will o®er f ile1, f ile2.
² Monetary { Most restrictive: In this case, the worst goods is not scored in terms of agents'
satisfaction. Also this goods is only o®ered if the system o®ers something better (as in the
previous scenario). Using this policy, agents are not assuming risk since satisfaction for the
agent is always equal or higher. However, the negative aspect of this approach is that the
quantity of o®ered goods will be lower than in the previous scenario and it could restrict the
number of trades being carried out or the time being consumed in this scenario. Example:
An agentA is owner of the pairs (goods, value) such as: (f ile1, 1.000), (f ile2, 2.000), (f ile3,
3.000) and (f ile4, 4.000) and where the market is o®ering (f ilex, 2.500). It will implies that
agentA will o®er f ile1.</p>
      <p>For the bartering{based approach, the strategy is straightforward, the agents only trades goods
by goods and only in the case that both parties bene¯t from the exchange. Example: An agenta
has (f ile1, 2.000) and in its list of preferences (f ile2, 3.000). And another agent, agentb has (f ile2,
1.500) and in its list of preferences (f ile1, 2.500). In this situation both agents can interchange
their goods since both agents obtain bene¯t from the trade.</p>
      <p>The last parameter is related to the distribution of preferences for goods amongst agents. This
element re°ects the popularity of goods in the system. Two di®erent scenarios are analyzed:
² Heterogeneous preferences lists: In this case, agents each value goods in the system
independently { that is, each agent may have di®erent preferences. Example: agentA and agentB are
interested in f ile1 and they worth the ¯le in 2.000.</p>
      <p>Monetary { Least restrictive
Monetary { Medium restrictive</p>
      <p>Monetary { Most restrictive</p>
      <p>Bartering</p>
      <sec id="sec-3-1">
        <title>Heterogeneous preferences Scenario 1.1 a Scenario 1.2 a Scenario 1.3 a</title>
        <p>Scenario 2 a</p>
      </sec>
      <sec id="sec-3-2">
        <title>Homogeneous preferences Scenario 1.1 b Scenario 1.2 b Scenario 1.3 b</title>
        <p>Scenario 2 b
² Homogeneous preferences lists: In this case, agents have the same valuations for each goods
as other agents do { that is, all agents value each goods in the same way. Example: agentA
and agentB are interested in f ile1. In this case, agentA worths f ile1 in 2.000 and for the
agentB the same ¯le has a value of 3.000.</p>
      </sec>
      <sec id="sec-3-3">
        <title>The table, scenarios analyzed shows the di®erent scenarios studied.</title>
        <p>The two ¯gures relate the economic scenarios versus the optimal assignment obtained by means
of the centralized and altruistic acceptance Hungarian Algorithm. Values that appear in the ¯gures
correspond to the mean value of 5 di®erent simulations. Furthermore, the period of time shows
from the initial step (time 0) until the moment where no one is o®ering goods in the market. With
these two ¯gures we wish to show the global level of satisfaction obtained following a centralized
approach versus a distributed one. The information o®ered allows us to compare how far away
from the optimum the di®erent scenarios are and how the scenarios are ranked with respect to one
another.</p>
        <p>Figure 1 shows the global satisfaction in the di®erent scenarios with the passing of time when
agents have di®erent preferences per goods (i.e. heterogeneous preferences). With respect to
Scenario 1.1 a), agents start in the market with an initial level of satisfaction, the same one as in
the rest of scenarios. This initial level of satisfaction concerns the initial random distribution of
goods. After this, agents trade in order to improve this level of satisfaction. However, they get
to a moment in tick 25, where agents have a goods level of satisfaction and it is di±cult to make
trades. At the end, the lack of bene¯t in trading cuts out all interchanges. In Scenario 1.2 a),
agents will trade in order to improve their level of satisfaction. The results are similar with the
previous scenario. The di®erence with respect to the previous scenario is the quantity of trades.
In the ¯rst scenario in many cases a huge quantity of goods are o®ered in the market but many of
these trades do not improve the global level of satisfaction. Finally in Scenario 1.3 a), the agents
get lower values, with respect to previous scenarios. In may seem that a less risky policy should
obtain better results than the rest of policies, which are assuming more risk. The problem is that
a market where no one wants to assume risk and few goods are o®ered, in a short time will stop
T
I
F
E
N
E
FB 6000
O
L
E
V
LE 4000
L
A
B
O
L
G 2000
0
5</p>
        <p>Optimal assignment</p>
        <p>Simulation 1.1 b
Simulation 1.2 b
Simulation 1.3 b</p>
        <p>Simulation 2 b
10
15
20
the chain of trades. In Scenario 2 a), where tokens are not used, the conditions to make a trade
are more di±cult to ful¯l. In order to make a trade both parties involved in the process should be
agree - requiring the double coincidence of wants.</p>
        <p>Figure 2 shows the global satisfaction in the di®erent scenarios with the passing of time when
agents have the same preferences per goods. With respect Scenario 1.1 b), many trades are carried
out - however the level of satisfaction is not improved because the goods change from owner but
they do not change the satisfaction that produces. In Scenario 1.2 b) between ticks 5 and 35 a
smooth decrease appears, the reason for this result is related to the capacity of agents to hold goods
and to the forced step. In the initial step the goods is distributed by their members: to each agent
between 0..3 goods are assigned. During the forced step, when agents have 3 goods and buy a
goods, in global terms the whole level of satisfaction decreases. They are removing the satisfaction
o®ered by the goods to its owner and also they are removing the satisfaction o®ered by the worst
of their goods, because only three of them are scored (note that while this is an obvious property
of the scenario the important thing to note is that interactions produce a large number of trades {
even if there can be no overall gain { since individual agents seek to optimize their scores). Scenario
2 b) is the only case where the market does not trade at all.</p>
        <p>Scenario 1.1 a) and scenario 1.2 a) get results near the 8.500 and the optimum is 9.200. The
optimal value is only 8% better, in global terms. During the ¯rst's steps of the simulations, in both
cases, the market is crowded with goods that are interchanged, making the level of satisfaction
increase rapidly. However, scenario 1.3 a) and scenario 2 a) only get 5.700, a value far from the
optimal. The optimal allocation obtains a 39% better result. In both scenarios the problem is
the lacks of trades, but for di®erent reasons. In the scenario 1.3 a) forced steps mean that some
members will have a large set of goods and others have few goods making it di±cult for some to
\trade up". In scenario 2 a) the reason of the lack of trades is because not many matches are made
during the simulation due to a double coincided of wants in a market.</p>
        <p>In all the scenarios where homogeneous preferences list were studied, a great di®erence between
the satisfaction obtained, around 4.600, and the optimal allocation 7.800 can be seen. In this case,
the optimal allocation obtains a 58% better result.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Analysis of Results</title>
      <p>From the experiments, a number of clear e®ects can be seen. The following illustrates these e®ects:
² In the Hungarian algorithm with homogeneous preferences a good has the same value for
everyone. On the others, with heterogeneous preferences, a good has di®erent value for each
agent in the community. This di®erence implies that the global level of satisfaction will be
di®erent in both cases. In the ¯rst case, the matching process between goods and agents, in
global terms is not important, because for a global point of view the algorithm gets the same
social welfare if a goods is assigned to one or another agent. On the contrary when each agent
has its own preferences, the matching process is relevant and the best assignment should be
achieved (following the requirement that everyone has their own preferences).
² With homogeneous preferences lists, popular goods, with bartering based approach, nobody
wants to trade because the condition bene¯t (A of fb) &gt; bene¯t (B of fa) and bene¯t (B of
fa) &gt; bene¯t (A of fb) where A, B are agents and fx is the goods that belongs to the agent
x, will never hold true.
² Using heterogeneous preferences lists, unpopular goods, with the bartering based approach,
not many trades will be carried out. A slight improvement is detectable with respect the level
of satisfaction. However, due to the small amount of agents and goods, the social level of
satisfaction is far from the social optimum.
² With homogeneous preferences lists, popular goods, with the currency based approach, since
goods having the same contribution for any node in the market the global level, the satisfaction
is not in fact change through trade.
² With respect to the quantity of goods o®ered in the system with homogeneous/heterogeneous
preferences list. In the former, a large quantity of goods is o®ered in the less and medium
restrictive policies, however with the restrictive policy, goods are only o®ered during the forced
step. In the heterogeneous approach, in the ¯rst steps, many goods are o®ered with all three
policies but as the system obtains goods global levels of satisfaction less goods will be o®ered
in the market. Only the least restrictive policy follows a di®erent pattern with agents o®ering
a goods as long as they do not have those they would like { however, often not ¯nding the
goods they would like.
² Given a random initial assignment, a token-based approach and currency based approach did
not guarantee an optimal solution.
² In the currency approach the di®erent policies o®er more or less goods in the market. This
o®er has a direct relation to the quantity of goods traded in the market. However, a least
restrictive policy could imply a set of lost trades or non{signi¯cant trades because the same
goods is bought and sold many times.</p>
      <p>In general terms, currency based approaches perform signi¯cantly better than the bartering
approach. But the preferences for goods in the population has a great impact in the quantity of
trades made in the market and therefore at the distance with respect to the optimal is a®ected by
this variation in the taste of the users.
4.1</p>
      <sec id="sec-4-1">
        <title>Bartering market problems</title>
        <p>In barter economies, users directly trade resources between each other which provide simultaneous
and equally satisfying returns. This system has some bene¯ts such as a simple, decentralized,
memory{less and is based directly on evidence of cooperation. But the results also clearly show
problems:
² An important disadvantage appears when agentA wants something from agentB and agentA
does not necessarily have anything that agentB needs (the lack of a double coincidence of
wants). Before any transaction can be undertaken, each party must be able to supply
something the other party demands. 2
² Another problem in this type of market is related to the concept of 1 to 1 trades. Supposing
a con¯guration where agentA has the goods c1; c2; c3 and it prefers goods a1; a2; a3 (in this
order), agentB has the goods a1; a2; b3 and it prefers goods b1; b2; b3 (in this order) and ¯nally
agentC has the goods a3; b1; b2 and it prefers goods c1; c2; c3 (in this order). The ¯rst trade
2http://economics.about.com/library/glossary/bldef-double-coincidence-of-wants.htm
is made between agentA and agentC , changing c1 and a3. It means that agentA will have
the goods a3; c2 and c3 and agentC will have goods c1; b1 and b2. So after that, agentA and
agentB try to make a trade, but agentA has not anything interesting to o®er to agentB and
the trade does not take place. The next trade could be between agentC and agentB but they
do not have anything to trade. The reason is because agentB has nothing of interest to o®er
to agentC , and agentC has the same problem. If, in the previous step, agentB had sold goods
to agentA (e.g. a1 by c2), agentB would have now some interesting goods for agentC , that it
could have negotiated in this step with agentC . This certi¯es that the bartering system only
works 1 to 1.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Agent preferences</title>
        <p>
          This section covers the e®ect of the preference list parameter in the experiments studied. The
optimum allocation changes depending on preferences of the users. Basically two possible policies,
totally opposed, are studied such as: homogeneous and heterogeneous preferences list. In the
homogeneous case it is easy to know whichever goods the agents desire (i.e. n), to arrange the
goods available and assigning the goods to the agents until arriving at the number n. In the
heterogeneous case, this is not possible with this algorithm because a goods has a di®erent value
for each agent and the previous algorithm could obtain a solution, but probably this solution will
not be the optimal one, in global terms. This means, that it is not possible to follow a linear
approach and other algorithms should be used. Some of these approaches amongst others are the
Munkres algorithm [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], the Hungarian method [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], the Blossom algorithm [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Thus, we will
use the maximum weight matching algorithm to compute the social optimum. Maximum weight
matching is a classical network problem and can be solved in polynomial time. We have chosen to
implement the classical AP the Hungarian algorithm [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] because of its simplicity. A distributed
version of the algorithm was studied in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] using the agent reasoning metaphor of Belief{Desire{
Intention, however this approach also assumes altruistic agents accepting decisions.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] cover economic models for allocated resources. The economic approach is based on
the decentralized control of resources in complex computer system using the concept of price. From
those theoretical studies real systems such as Mojo Nation, eMule, Kazaa were developed. Mojo
Nation was one of the ¯rst systems that introduced an arti¯cial money called \Mojo". Mojo can be
earned by o®ering resources. This money can be used for downloading or publishing goods. These
real examples provided to us notions that we can apply in our simulator.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] the allocation of resources and welfare engineering were studied. These works o®er
an approach to the allocation of indivisible resources amongst autonomous agents and provide us
with a useful description about the di®erent parameters that characterize a system for Multiagent
Resource Allocation. Also [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] covers negotiation and interaction environments which
provide useful structures for design of exchange policies.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>This paper shows preliminary results for a variety of economically inspired resource distribution
mechanisms which can be used by self-organizing agents to distributed goods.</p>
      <p>
        The ¯rst important aspect of this is to show that in a range of scenarios results from distributed,
non{altruistic members in a system can produce close to optimal allocations. The majority of
¯le sharing applications (for example) rely heavily on the presence of altruistic users. However,
especially in systems which do not allow copies to be retained after passing on a ¯le. The danger
of the presence of too many free-riders will reduce or force to zero the number of altruists in the
population, thus stopping a system from functioning [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. On the other hand, if altruistic nodes
o®er a great quantity of goods, the system could be transformed from a distributed to a centralized
system. Using a system of tokens in order to exchange goods, agents in the market follow an
economic behavior where a rational agent only spends tokens on those goods that the agent has
interest. And the agent will only sell goods when the sale strategy considers that is opportune
depending in which scenario the agent is o®ering. For example, in scenario 1.2 a) is opportune to
o®er goods if and only if the market o®ers some interesting goods. What could happen if the agent
wants to follow other behavior?
² If an agent follows an altruistic behavior: In this case, an agent with tokens is o®ering goods
an it implies a certain cost associated. If the agent assumes this increasing cost, the agent
could participate with the members in the market, in other case the agent can not interact
in the market.
² If an agent follows a sel¯sh behavior: In this case, the agent can spend the money that has,
buying goods from the market. Increasing its satisfaction. But the agent that follows this
behavior, in a certain moment, will be broke. Because only using up tokens and is not earning
nothing due to nothing is o®ering to the rest of the members in the market.
      </p>
      <p>The most important objective of goods distribution application is that its users have everything
that they need/want from the market. The important issue was in this case to know how a market{
based approach is successful with respect to the optimum assignment.</p>
      <p>With respect to the market rules at the moment to o®er goods, a least restrictive policy is
to assume more individual risks than a most restrictive policy. However, on the other hand the
quantity of goods o®ered in this market is greater than in a most restrictive approach. More
available goods imply more opportunities to improve for members in the community and means
that more trades will be done in the system, making the variations of level of satisfaction greater
than in a conservative approach. The last parameter studied, the popularity of goods show a great
relevance in the results obtained (homogeneous versus heterogeneous) in the scenario section. In
the heterogeneous approach implies less quantity of possible trades, because in many cases the seller
will not agree with making a trade.</p>
      <p>
        Summarizing, in the paper two di®erent approaches for the assignment problem has been
compared. The classical one, what obtains a optimal result but has inherent limitations such as
centralization and altruistic acceptance of agents of their assignment. And the approach has based on
tokens, which does not get optimal results but breaks these restrictions. A natural environment to
apply these techniques qould be in P2P ¯le{sharing application and the rental markets when rights
management restrictions limit the number of copies. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for example covers P2P application which
use token based approach in order to interchange goods.
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Future work</title>
      <p>
        Future work planned includes:
² Adopting di®erent policies at the moment of o®ering goods. To assume more individual risk
implies that more goods are available in the market. However, at the same time in global
terms it is more likely that the level of satisfaction is higher with respect to policies that
assume less risk.
² Considering that trades are expensive how can one modify the market strategies to o®er/buy
in order to reduce the quantity of intermediate and not fruitful trades?
² To consider open questions related with the market such as: Is this system stable, or are the
fees generally decreasing until no one are willing to contribute? Do such markets become
more e±cient as the number of participants increases? Are such markets more e±cient as the
variety of goods increases?
² Many interactions, both economic and social ([
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]), involve network relationships. Most
importantly, in many interactions the speci¯cs of the network structure are important in
determining the outcome. A future area of research is to verify with respect to the topology
what the impact of changes in topology would have on outcomes.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Burkard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>He</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Kellerer</surname>
          </string-name>
          .
          <article-title>A linear compound algorithm for uniform machine scheduling</article-title>
          .
          <source>Computing</source>
          ,
          <volume>61</volume>
          (
          <issue>1</issue>
          ):1{
          <issue>9</issue>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Buyya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Abramson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Giddy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Stockinger</surname>
          </string-name>
          .
          <article-title>Economic models for resource management and scheduling in grid computing</article-title>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>David</given-names>
            <surname>Cabanillas</surname>
          </string-name>
          and
          <string-name>
            <given-names>Steven</given-names>
            <surname>Willmott</surname>
          </string-name>
          .
          <article-title>Studying viable free markets in peer{to{peer ¯le exchange applications without altruistic agents</article-title>
          .
          <source>Technical Report LSI-06-12-R</source>
          , Department of Computer Science, University of Catalonia,
          <year>March 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Yann</given-names>
            <surname>Chevaleyre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Paul E.</given-names>
            <surname>Dunne</surname>
          </string-name>
          , Ulle Endriss, J¶ero^me Lang, Michel Lema^³tre, Nicolas Maudet, Julian Padget, Steve Phelps, Juan A.
          <string-name>
            <surname>Rodr</surname>
          </string-name>
          <article-title>¶³guez-</article-title>
          <string-name>
            <surname>Aguilar</surname>
            , and
            <given-names>Paulo</given-names>
          </string-name>
          <string-name>
            <surname>Sousa</surname>
          </string-name>
          .
          <article-title>Issues in multiagent resource allocation</article-title>
          .
          <source>Informatica</source>
          ,
          <volume>30</volume>
          (
          <issue>1</issue>
          ):3{
          <fpage>31</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>George</given-names>
            <surname>Christodoulou</surname>
          </string-name>
          and
          <string-name>
            <given-names>Elias</given-names>
            <surname>Koutsoupias</surname>
          </string-name>
          .
          <article-title>The price of anarchy of ¯nite congestion games</article-title>
          .
          <source>In Proceedings of the 37th Annual ACM Symposium on Theory of Computing (STOC)</source>
          , pages
          <fpage>67</fpage>
          {
          <fpage>73</fpage>
          , New York, NY, USA,
          <year>2005</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>W.</given-names>
            <surname>Cook</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Rohe</surname>
          </string-name>
          .
          <article-title>Computing minimum-weight perfect matchings</article-title>
          .
          <source>INFORMS Journal on Computing</source>
          ,
          <volume>11</volume>
          :
          <fpage>138</fpage>
          {
          <fpage>148</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Vijay</given-names>
            <surname>Kumar David Abraham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Ning</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>Vahab</given-names>
            <surname>Mirrokni</surname>
          </string-name>
          .
          <article-title>Assignment problems in rental markets</article-title>
          ,
          <year>December 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Ulle</given-names>
            <surname>Endriss</surname>
          </string-name>
          and
          <string-name>
            <given-names>Nicolas</given-names>
            <surname>Maudet</surname>
          </string-name>
          .
          <article-title>Multiagent resource allocation and welfare engineering</article-title>
          .
          <source>AgentLink News 18</source>
          , pages
          <issue>3{4</issue>
          ,
          <string-name>
            <surname>August</surname>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ferguson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Nikolaou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sairamesh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yemini</surname>
          </string-name>
          .
          <article-title>Economic models for allocating resources in computer systems</article-title>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kakade</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kearns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ortiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pemantle</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Suri</surname>
          </string-name>
          .
          <article-title>Economic properties of social networks</article-title>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Elias</given-names>
            <surname>Koutsoupias</surname>
          </string-name>
          and
          <string-name>
            <given-names>Christos</given-names>
            <surname>Papadimitriou</surname>
          </string-name>
          .
          <source>Worst-case equilibria. Lecture Notes in Computer Science</source>
          ,
          <volume>1563</volume>
          :
          <fpage>404</fpage>
          {
          <fpage>413</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Rachel</surname>
            <given-names>E. Kranton and Deborah F.</given-names>
          </string-name>
          <string-name>
            <surname>Minehart</surname>
          </string-name>
          .
          <article-title>A theory of buyer-seller networks</article-title>
          .
          <source>American Economic Review</source>
          ,
          <volume>91</volume>
          (
          <issue>3</issue>
          ):
          <volume>485</volume>
          {
          <fpage>508</fpage>
          ,
          <year>June 2001</year>
          . available at http://ideas.repec.org/a/aea/aecrev/v91y2001i3p485-
          <fpage>508</fpage>
          .html.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>H.W</given-names>
            <surname>Kuhn</surname>
          </string-name>
          .
          <article-title>The hungarian method for the assignment problem</article-title>
          .
          <source>Naval Research Logistics Quarterly</source>
          ,
          <volume>2</volume>
          :
          <fpage>83</fpage>
          {
          <fpage>97</fpage>
          ,
          <year>1955</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Sepandar</surname>
            <given-names>Kamvar</given-names>
          </string-name>
          <string-name>
            <surname>Mario</surname>
          </string-name>
          .
          <article-title>Incentives for combatting freeriding on p2p networks</article-title>
          .,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>James</given-names>
            <surname>Munkres</surname>
          </string-name>
          .
          <article-title>Algorithms for the assignment and transportation problems</article-title>
          .
          <volume>5</volume>
          (
          <issue>1</issue>
          ):
          <volume>32</volume>
          {
          <fpage>38</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>1957</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Noam</given-names>
            <surname>Nisan</surname>
          </string-name>
          .
          <article-title>Algorithms for sel¯sh agents</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          ,
          <volume>1563</volume>
          :1{
          <fpage>15</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <article-title>Kiam Tian Seow and Khee Yin How</article-title>
          .
          <article-title>Collaborative assignment: A multiagent negotiation approach using bdi concepts</article-title>
          .
          <source>In AAMAS '02: Proceedings of the ¯rst international joint conference on Autonomous agents and multiagent systems</source>
          , pages
          <volume>256</volume>
          {
          <fpage>263</fpage>
          , New York, NY, USA,
          <year>2002</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Gilad</given-names>
            <surname>Zlotkin</surname>
          </string-name>
          and
          <article-title>Je®rey S. Rosenschein. Cooperation and con°ict resolution via negotiation among autonomous agents in noncooperative domains</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics</source>
          ,
          <volume>21</volume>
          (
          <issue>6</issue>
          ):
          <volume>1317</volume>
          {
          <fpage>1324</fpage>
          ,
          <year>December 1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Gilad</given-names>
            <surname>Zlotkin</surname>
          </string-name>
          and Je®rey
          <string-name>
            <given-names>S.</given-names>
            <surname>Rosenschein</surname>
          </string-name>
          .
          <article-title>A domain theory for task oriented negotiation</article-title>
          .
          <source>In Proceedings of the Thirteenth International Joint Conference on Arti¯cial Intelligence</source>
          , pages
          <fpage>416</fpage>
          {
          <fpage>422</fpage>
          ,
          <string-name>
            <surname>Chambery</surname>
          </string-name>
          , France,
          <year>August 1993</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>