j ∈ N
i
. Each node i ∈ V has exactly one representative
agent a
i
who always stays at i and can buy commodi-
ties in the neighborhood N
i
, where the buy operation
is executed as follows.
First, each agent a
i
compares the commodity price
P
i
(t) with P
j
(t) for j ∈ N
i
. If node j ∈ N
i
has the
cheapest commodity in N
i
with P
i
(t) > P
j
(t), the
agent a
i
wants to buy it from the node j. (Otherwise,
that is, there is no node j ∈ N
i
with P
i
(t) > P
j
(t), agent
a
i
wants to buy it in the self node i.) We call such
P
i
(t) − P
j
(t) a max price difference. Then, agent a
i
submits a bid to node j containing some price in ac-
cordance with a protocol. After accepting bids from
N
j
, agent a
j
contracts with exactly one agent who
submitted the highest price. Then, a
j
sells the com-
modity to the contracted agent and sets P
j
(t+1) to the
highest price. We ignore the carrying time of com-
modities and focus on the change of prices. In this
way, at every time, any price is updated if necessary.
We assume a synchronous model, that is, every
agent periodically (for each round) exchanges mes-
sages and knows the states of neighboring agents.
3 NAIVE PROTOCOL
In this section, we consider a naive protocol, called
HalfBid, in which each agent always offers half of
the max price difference. Here, we focus on a star,
the part of a network G, with a center node c.
HalfBid
• Each agent a
j
makes a bid with an integer price
P
c
(t) +
P
j
(t) − P
c
(t)
2
to node c ∈ N
+
j
which has the lowest-priced com-
modity in N
+
j
. The agent a
c
contracts with the
neighboring a
j
who has submitted the highest bid.
That is, the commodity price at time t + 1 is
P
c
(t + 1) := P
c
(t) + max
j∈N
c
P
j
(t) − P
c
(t)
2
• If P
c
(t) is maximal and a
c
accepts no bidding from
N
c
, the price at time t + 1 will be cut to
P
c
(t + 1) := P
c
(t) − max
j∈N
c
P
c
(t) − P
j
(t)
2
• If several agents make bids to node c with the
same highest price, agent a
c
contracts with one
of them with equal probability.
1
0
2
3
bid=60
bid=30
bid=80
(a)
1
0
2
3
(b)
Figure 1: An illustration of naive protocol HalfBid.
Example 1. Figure 1 shows an example of our net-
work system consisting of 4 nodes V = {0,1,2, 3}.
At time t, the prices of commodities are (P
0
(t),P
1
(t),
P
2
(t),P
3
(t)) = (50,10,110,70) as shown in Fig-
ure 1(a). Each agent a
c
wants to buy the com-
modity if its price is lower than P
c
(t), i.e., P
c
(t) >
min
j∈N
c
P
j
(t). Thus, agent a
2
makes a bid to node
0 with price 50 + (110 − 50)/2. Likewise, agents a
0
and a
3
make bids to node 1 and node 0, respectively.
Then, a
2
’s bid and a
0
’s bid are successful, a
2
(resp.
a
0
) makes a contract with a
0
(resp. a
1
). At time t + 1,
the prices become (80,30,80,70) as shown in Fig-
ure 1(b). Since node 2 was maximal and no bid was
submitted, the price is cut to 80 at time t + 1. ⊓⊔
Let C
t
⊆ V be the set of nodes that have updated
their prices from time t to t + 1. Let the highest price
be P
max
(t) = max
i∈C
t
P
i
(t), and the lowest price be
P
min
(t) = min
i∈C
t
P
i
(t). The following lemma states
that prices continue to move until every node has the
same price.
Lemma 1. The protocol HalfBid is deadlock-free.
That is, there exist some nodes in C
t
as long as the
unique price is not determined.
Proof sketch. The lemma is proved by contradiction.
⊓⊔
Lemma 2. Let diff(t) = max
i∈C
t
P
i
(t)−min
i∈C
t
P
i
(t).
As long as C
t
6= φ, we have
diff(t) > diff(t + 1).
Proof. First, we consider a node i 6∈ C
t
. Since agent
a
i
does not make any bid to other nodes, there is no
change in price. Thus, max
j∈N
i
⌊
P
i
(t)−P
j
(t)
2
⌋ = 0 holds.
Next, suppose that a node has the maximum price
in C
t
. Since no neighboring nodes make bids to such
a node, the price will be down at time t + 1. If a node
has the minimum price in C
t
, there is a neighboring
agent who makes a bid to the node. Thus, the price
will be up at time t + 1. Let P
max2
(t) be the second
maximum price among the nodes in C
t
. Then, the
price will not exceed P
max
(t) at time t + 1 because
P
max2
(t) goes maximumly up only when it accepts an
offer from P
max
(t). Even if it occurs, the increase is at
most the half of the difference between them. Thus,
A NETWORK MODEL FOR PRICE STABILIZATION
395