other, i.e. how they negotiate. During a negotiation,
each agent makes and receives offers, checks their ac-
ceptability according to its own criterion. If a trans-
action is acceptable for every participant, it is per-
formed. Otherwise, agents have to decide who has to
modify its offer according to their behavior, and thus
the negotiation continues.
Let us assume that agent a
i
∈ P initiates a negoti-
ation and proposes an offer to of its partner a
j
∈ N
a
i
previously selected. Both offers correspond to a bi-
lateral transaction δ
a
j
a
i
. If both agents consider this
transaction acceptable, it is performed. However, if
one participant rejects the offer, three alternatives can
then be considered:
• agent a
i
gives up and ends the negotiation;
• agent a
i
changes the selected partner;
• agent a
i
changes its offer or asks to change its
partner’s offer.
Determining the order of these actions is an im-
portant issue. Many behaviors have been imple-
mented and tested, but only the most efficient one is
presented here. Agents always sorts the list of pos-
sible subsets they can offer according to their prefer-
ences. The initiator can then offer the least penalizing
subset first. The initiator a
i
∈ P can change partners
as well as offers during a negotiation process. Such
an agent behavior is called frivolous flexible.
According to this behavior, if an acceptable trans-
action exists somewhere in the neighborhood, it will
necessarily be identified. The neighborhood should
be shuffled between two negotiations in order to mod-
ify the order in which neighbors are considered, and
thus avoid a bias.
4 SIMULATIONS AND
PROTOCOL
Simulations are characterized by the number of agents
and by the mean number of resources per agent.
During the experiments presented in this paper, 50
agents are negotiating 250 resources according to dif-
ferent settings. Agents can be either rational or so-
cial. Agents negotiate according to a negotiation pol-
icy, which is characterized by the size of agents’ of-
fers: h1, 1i means that agents can only perform swaps
whereas “up to h2, 2i” means that agents can propose
up to two resources. It can also be explicitly writ-
ten as: T = {h1, 0i, h0, 1i, h1, 1i, h2, 1i,h1,2i,h2,2i}.
Simulations are performed on social graphs that be-
long to different classes: complete, grids, Erd
˝
os-
R
´
enyi and small worlds.In this study, the link prob-
ability p varies from 0.05 up to 1.0. Each simulation
is iterated 100 times from different initial resource al-
locations randomly generated, in order to evaluate the
topological sensitivity. Utility functions and initial re-
source allocations are randomly generated according
to a uniform probability distribution.
5 BILATERAL NEGOTIATIONS
This section is dedicated to the evaluation of negotia-
tion processes according to two welfare notions. First,
for each welfare notions, the efficiency is evaluated,
by a comparison with the optimal social value, as well
as the topological sensitivity. Tables 3 and 4 presents
the efficiency of negotiation processes based on dif-
ferent negotiation policy and on different classes of
social graphs. These tables contain the proportion of
the optimal welfare value that can be achieved (left-
side of the cells). The greater is the proportion, the
closer to optima are the resulting allocations. The
deviation (right-side of the cells) shows the propor-
tion according to which may vary the solution qual-
ity. For instance, in Table 3, negotiation processes
based on a grid where rational agents negotiate using
δh1,1i transactions only end on social values repre-
senting 79.0% of the optimumDepending on the ini-
tial resource allocation, the welfare value achieved
may vary of 1.6%.
Then, the impact of the graph connectivity is eval-
uated. The topology of a contact graph greatly affects
the resource traffic and the negotiation efficiency. The
larger are agent neighborhoods, the denser are social
graphs, and the easier is the resource traffic. The
probability p for a link to exist between nodes from
any pair can be modified. Figures 1 to 2 show the
evolution of the welfare value in time.
5.1 Utilitarian Case
Independently of the contact network’s topology, ra-
tional negotiation processes always lead to weaker al-
locations than social negotiation processes. The re-
strictive character of the acceptability criterion affects
the quality of the provided solution. When consider-
ing complete social graphs, different negotiation pol-
icy always lead to optimal resource allocations. How-
ever, the use of large offers leads to important addi-
tional costs.
Negotiation processes lead to allocations associ-
ated with up to 98.9% of the optimal welfare value
when Erd
˝
os-R
´
enyi graphs are considered. Only
91.4% of the optimum is achieved when small-worlds
are considered. In an Erd
˝
os-R
´
enyi graph, the proba-
bility for a link to exist between any pair of nodes
RESOURCE ALLOCATION PROBLEMS ON NETWORKS - Maximizing Social Welfare using an Agent-based
Approach
209