Contributions to Game Theory and Management, VIII, 223—230
Cooperation in Transportation Game*
Anna V. Melnik
St.Petersburg State University, Faculty of Applied Mathematics and Control Processes, Universitetskii pr. 35, St.Petersburg, 198504, Russia E-mail: [email protected]
Abstract We consider a game-theoretic model of competition and cooperation of transport companies on a graph. First, a non-cooperative n-person game which is related to the queueing system M/M/n is considered. There are n competing transport companies which serve the stream of passengers with exponential distribution of time with parameters , i = 1, 2, ...,n respectively on the graph of routes. The stream of passengers from a stop k to another stop t forms the Poisson process with intensity Akt . The transport companies announce the prices for the service on each route and the passengers choose the service with minimal costs. The incoming stream Akt is divided into n Poisson flows with intensities A^f, i = 1, 2,..., n. The problem of pricing for each player in the competition and cooperation is solved.
Keywords: Duopoly, equilibrium prices, queueing system. 1. Introduction
We consider a game-theoretic model of competition and cooperation of transport companies on a graph. First, a non-cooperative n-person game which is related to the queueing system M/M/n is considered. There are n competing transport companies which serve the stream of passengers with exponential distribution of time with parameters = 1, 2, ...,n respectively on the graph of linear route. Each
transport company carry passengers from stop 1 to another stop t, t = 2,..., m. Thus the linear route consists of m — 1 pathes, i. e. r12 = viv2, r13 = V1V3,..., r1m = v\vm. The stream of passengers from a stop 1 to another stop t forms the Poisson process with intensity A1t . The transport companies announce the prices for the service on each path and the passengers choose the service with minimal costs. This approach was used in the Hotelling's duopoly (Hotelling, 1929), (D'Aspremont et al., 1979), (Mazalova, 2013) to determine the equilibrium price in the market. But the costs of each customer are calculated as the price for the service and expected time in queue. The incoming stream is divided into n Poisson flows with intensities Ait,
n (.)
i = 1, 2,..., n, where Y1 A it = A1t.
i=i
Paragraph 2 is devoted to the competition of n players on the graph of linear route (see Melnik, 2014). The problem of pricing for each player is solved. Such articles as (Altman, Shimkin, 1980), (Levhari, Luski, 1978), (Hassin, Haviv, 2003), and (Chen et al., 2005), (Luski, 1976) are devoted to the similar game-theoretic problems of queuing processes.
In paragraph 3 cooperation is considered. In this case the additional player is introduced. This player serves the stream of passengers with exponential distribution of time with parameter and has fixed prices for the service on each path. When
* This work was supported by the Saint-Petersburg State University No.9.38.245.2014
coalition S is formed, s players from this coalition play game as single player with the intensity of service ^,(s) = ^ ^,(i) and other n — s players form the equilibrium
ies
in this game. So, the characteristic function is defined as a payoff of the coalition in Nash equilibrium in competition among n — s + 1 players. Shapley value is used as a solution of this game.
Fig. 1: Linear route
2. Game-theoretic model of pricing
Consider a noncooperative non-zero-sum n-player game associated with the operation of the queueing system M/M/n on a graph of linear route (Fig. 1). n transport companies serve passengers on a graph G =< V, E >, V designates a vertex set and E indicates an edge set.
Suppose that all vertices are numbered: V = {vi, ...,vm}. Each player i has one route, from v1 to all other vertices Vj, j = 2, ...,m. Player i serves the input flow of passengers with the exponential distribution of the service time described by the parameter , i = 1, 2,..., n. Player i assigns prices for its service cy on all pathes rij, j = 2,..., m.
Assume that passengers minimize their costs (ticket price plus expected service time) and choose the lowest-cost service. Consequently, the input flow Ay, j =
(i)
2,..., m is partitioned into n Poisson processes with intensities Ay
n (.)
where ^ Ay = Ay, j = 2,..., m.
i=i
The passengers costs incurred by choosing service i on path ry equal
1 , ... , n,
c(i)
j-i
+ E
k=i M(i) — E A'
s = k+1
, i = 1, ... , n, j = 2, ... , m,
where
M(i) — E A
s=k+1
(i) is
i = 1,...,n, k = 1,...,m — 1,
1
m
1
are the delays on the edge ekk+1. Assume, that if the price for the service Cy of
transport company i is too high, the passenger flow Ay = 0. The balance equations are
j-i j-i
„(1)
? + E
1
(i)
1
k=i M(1) - E A(11S)
- c(j - z^
0,
i = k+(
k=( M(i) - E Ad5
i = k+(
for i = 2, ...,n, j = 2,..., m,
]Ta(;) = Ay, j = 2,..., m,
(1)
and the payoff function
H.(c(() c(n) c(() c(n) c(i) A(i)
(c12 , ..., c(2 , ..., c1n , ..., c1n ) = c(j A(j .
j=2
To find the best reply of the first transport company, we use the Lagrange method (Taha, 2011). So, we fix cy , j = 2,..., m, i = 2,..., n and find the maximum of the payoff function H( under the constraints (1).
L( = Ec(j)A(j) + EYj £ A^ - Ay +
y=2
j=2 \i=1
/
n m
+ EE kj
i=2 j=2
j- 1 c (j) + E
V
k= (M( 1 ) - E A (1)
j- 1
- cy ^
i=k+1
— M(i) - E A «
i=k+1
So,
dL
dc'
(1)
A 1s + E ki =0,
s = 2,..., m,
i=2
dL
dA
= c( ) ( 1 ) c1s
Is
-2 n m
1=0 i=2 j=2+l (M( 1) - £ A 1 J))2
ki
+ Ys, s = 2,..., m,
dL
s-2 m n
kj
a>(fc) , „ m (k)
dA1 s) ¡=0 i=2 j=2+l (M(k) - £ A )2
h=I+2
h=I+2
--+ Ys, s = 2,..., m, k = 2, ...,n.
Similarly, we can construct the Lagrange function for other players. So the equilibrium is found from the following system
„W
s-2 m
EE Ay
l=0 j=2+l
/
(i)
\
1
+
1
m / 1 n m - ,
(M(i) - E a«)2) E (M(fc) - E A^)2
h=I+2 k=2,k=i h=I+2
for i = 2, ... , n, s = 2, ... , m,
n
m
1
1
n
1
i
j-i
= i uC1) -
k=1 U
t Aii)
j-1
- -cij- E ■
„CO
s=fc+1
k=1 uCi) - E A'
Ci)
s = fc+1
for i = 2, ...,n, j = 2,..., m,
m
Ais = ^ Ait, s = 2, 3,..., n.
(2)
3. Coalition formation
Assume that there is another player in our model - public transport, who has the fixed service price ci0), j = 2, ...,m and fixed intensity of service u(0) • This player serves the passenger flow on the same linear route. When the passenger comes to the bus stop, he chooses the service of n transport companies or public transport according to the minimal sum of the service price and the expected waiting time.
The equilibrium in competition of n transport companies can be found from the similar to the (2) system
s-2
cW = V^ V^
/
2.2. Ai?
l = 0 j=2+l
\
m
(uCi) - E Aih )2)
h=I+2
+
n m ,, \
E (uCk) - E Aih) )2
fc=2,fc=i
h=I+2
cC0) c1j
j-1
+ E
for i = 1,...,n, s = 2,..., m,
j-1
— u(0) - E Ai0)
--cij)-E
s=fc+1
for i = 1 , ... , n,
S uCi) - E Ais)
s = fc+1
j = 2,..., m,
(3)
1
1
0
m
i
s
1
1
1
0
m
Ais Alt, s = 2, 3,..., n.
¿=0
Suppose that s players want to cooperate. Then they serve the passenger flow with the parameter = ^ . The coalition S announce the price for the
¿es
(s)
service cj , j = 2, ...,m on all pathes and the passengers, like before, choose the service.
To determine the characteristic function of a cooperative game, it is necessary to determine the values v(S) of this function for each coalition S. It can be done in two ways. First, traditional, when the remaining players are united in a coalition and play against the S. In this case, the own payoff of coalition N\S is not important for this coalition, its aim is to minimize the payoff of coalition S. Then, coalition N \ S, as its strategy may use cN\s = 0, thus its flow AN\s will increase, but the coalition will receive a payoff equal to zero. The payoff of coalition S in this case is reduced. We use a different approach, in which the characteristic function is constructed as follows. Assume that s transport companies decide to form the coalition S. The coalition S plays as a one player, and all other n — s transport companies are in the
equilibrium with it, i. e. equilibrium prices are used as a strategies. This prices are the Nash equilibrium in transportation game of n — s + 1 players and can be found from the system (3), when the number of players is n — s +1. Then the value of the characteristic function is a payoff of the player or coalition in the equilibrium situation.
4. Numeric examples
Consider the following transportation game. Three transport companies and public transport are competing on the linear route with the three stops (see Fig. 2). The passengers come at first stop, choose the service and travel to the stop they need, i. e. the stop 2 or 3. The balance equation are
c(0) + c12 +
- C(i) -(0) x(0) Cl2
1
,(0) - Al? - A13
,(i) - Ali) - A13
1, 2, 3,
c(°) + c13 +
,(0) - A102) - A13
(0)
+
1
(0) - A
(0) 13
-c12 -
,(i) \(i) \(i) ,(i) \(i) M( ) - A12 - A13 ) - A13
1, 2, 3,
E-
i=0
12
M2,
(4)
3
EA13
i=0
So the equilibrium prices for each transport company in competition can be found from (4) and the following system
/
c(i)
c12
(A12 + A 1i3 )
\
(, (- A12 - A13))2
v(i)>
+
\
E (,(j) - A12 - A1j3) )2
j=0, j=i
0
1
1
1
0
1
1
c(i) _ (\W + \W) cl3 _ (Al2 + Al3 )
(i)
(M(i) - Alt - AS)
\(i) )2
+
V
t (^ - Alj2) - Aj )2
+
+(Al3)
(M(i) - Alt)2
+
V
£ (Mj) - Alj3))2
i _ 1, 2, 3.
j=o, j=i
/
The equilibrium prices and the streams of passengers are in Table 1.
1
1
1
1
Table 1: Equilibrium in transportation game with A12 = 5, A13 = 10
Mi c12 c(i) c13 x(i) A12 x(i) A13
Ml = 17 0,04 0,06 1,59 2,77
M2 = 16 0,033 0,053 1,54 2,28
M3 = 16 0,033 0,053 1,54 2,28
Mo = 15 0,033 0,041 0,32 2,67
M12 = 33 0,055 0,089 2,84 8,62
M3 = 16 0,024 0,031 1,88 1,26
Mo = 15 0,033 0,041 0,27 0,11
M13 = 33 0,055 0,089 2,84 8,62
M2 = 16 0,024 0,031 1,88 1,26
Mo = 15 0,033 0,041 0,27 0,11
M23 = 32 0,053 0,086 2,8 8,26
M1 = 17 0,026 0,036 1,95 1,7
Mo = 15 0,033 0,041 0,26 0,04
M123 = 49 0,102 0,154 0,89 9,58
Mo = 15 0,033 0,041 4,11 0,42
Using the results from Table 1 we can construct the characteristic function, which is the payoff of a player or coalition in the Nash equilibrium situation. The values of characteristic function are in Table 2.
Table 2: Characteristic function
v({1}) 0, 215
v({2}) 0,168
v({3}) 0,168
v({12}) 0, 925
v({23}) 0, 859
v({13}) 0, 925
v({123}) 1, 56
In cooperation players can get a total payoff equal to 1, 56. As a rule the division we use the Shapley value, which equals
¿l(v) _ 1 v(1) + i(v(12) - v(2)) + l(v(13) - v(3)) + ^(v(123) - v(23)) _ 0, 558, 3 6 6 3
&(*) = 1 v(2) + 6(v(12) - v(1)) + 6(v(23) - v(3)) + 1(v(123) - v(13)) = 0, 501,
&(*) = 1 v(3) + 6(v(13) — v(1)) + 6(v(23) — v(2)) + 1(v(123) — v(12)) = 0, 501,
and the price for the service is the same for all transport companies and is equal to c}23 = 0,102, c^3 = 0,154. Thus, transport companies have benefit form a cooperation.
Let increase the number of stops. Consider now that three transport companies and public transport are competing on the linear route with the four stops. The equilibrium prices and the streams of passengers are in Table 3.
Table 3: Equilibrium in transportation game with A12 = 2, A13 = 3, A14 = 10
Mi c12 c(i) c13 c(i) c14 x(i) A12 N(i) x(i) A13 A14
M1 = 17 0,035 0,063 0,082 0,59 0,85 2,76
M2 = 16 0,032 0,057 0,073 0,57 0,83 2,28
M3 = 16 0,032 0,057 0,073 0,57 0,83 2,28
Mo = 15 0,027 0,045 0,053 0,27 0,79 2,68
M12 = 33 0,053 0,097 0,132 1 1,4 8,62
M3 = 16 0,022 0,037 0,044 0,7 1,01 1,26
Mo = 15 0,027 0,045 0,053 0,3 0,59 0,12
M12 = 33 0,053 0,097 0,132 1 1,4 8,62
M3 = 16 0,022 0,037 0,044 0,7 1,01 1,26
Mo = 15 0,027 0,045 0,053 0,3 0,59 0,12
M23 = 32 0,051 0,094 0,127 0,995 1,38 8,26
Ml = 17 0,024 0,041 0,051 0,713 1,04 1,7
Mo = 15 0,027 0,045 0,053 0,292 0,58 0,04
M123 = 49 0,16 0,24 0,29 0 0,34 9,58
Mo = 15 0,027 0,045 0,053 0,292 0,58 0,04
Using the results from Table 3 we can construct the characteristic function, which is the payoff of a player or coalition in the Nash equilibrium situation. The values of characteristic function are in Table 4.
Table 4: Characteristic function
v({1}) 0, 302
v({2}) 0, 234
v({3}) 0, 234
v({12}) 1, 324
v({23}) 1, 227
v({13}) 1, 324
v({123}) 2, 832
In cooperation players can get a total payoff equal to 2, 832. As a rule the division we use the Shapley value, which equals
¿l(v) _ 1 v(1) + 6(v(12) - v(2)) + 1(v(13) - v(3)) + 1(v(123) - v(23)) _ 0, 999,
&(*) = !v(2) + 1(v(12) - v(1)) + 6(v(23) - v(3)) + |(v(123) - v(13))
0, 9165,
(v) = 3v(3) + 1(v(13) - v(1)) + 6(v(23) - v(2)) + 1(v(123) - v(12))
0, 9165.
5. Conclusion
So we solved the pricing problem in cooperative transport game. It follows from simulation results, that the higher the intensity of service of transport company is, the higher ticket price this transport company declares. It also follows from results (Tables 1, 3) that cooperation of transport companies (or the increasing of the intensity of service) attracts passengers to use the coalition service in almost all cases, except the case, when all players unite, where passengers prefer to use the service of the transport company, which has the lower service price at short distances, while at long distances passengers prefer to use the service of the transport company, which has greater intensity of service.
References
Hotelling, H. (1929). Stability in Competition. Economic Journal, 39, 41-57.
D'Aspremont, C., Gabszewicz, J., Thisse, J.-F. (1979). On Hotelling's Stability in Competition. Econometrica, 47, 1145-1150.
Altman, E. and N. Shimkin (1998). Individual equilibrium and learning in processor sharing systems. Operations Research, 46(6), 776-784.
Hassin, R. and M. Haviv (2003). To Queue or Not to Queue: Equilibrium Behavior in Queueing Systems. Springer, US.
Chen, H. and Y. Wan (2005). Capacity competition of make-to-order firms. Operations Research Letters, 33(2), 187-194.
Levhari, D. and I. Luski (1978). Duopoly pricing and waiting lines. European Economic Review, 11, 17-35.
Luski, I. (1976). On partial equilibrium in a queueing system with two services. The Review of Economic Studies, 43, 519-525.
Taha, H.A. (2011). Operations Research: An Introduction, ; 9th. Edition, Prentice Hall.
Mazalova, A. V. (2013). Duopoly in queueing system. In: Vestnik St. Petersburg University, 10(4), 32-41 (in Russian).
Melnik, A. V. (2014). Equilibrium in transportation game. Mathematical Game Theory and its Applications, 6(1), 41-55 (in Russian).