Stable Families of Coalitions for Network Resource Allocation Problems
Vladimir Gurvich1,3 and Sergei Schreider2
1 RUTCOR, Rutgers Center for Operations Research, Rutgers University,
640 Bartholomew Road, Piscataway, New Jersey, 08854-8003, USA 2 School of Mathematical and Geospatial Sciences, RMIT University, GPO Box 2476, Melbourne Vic 3001, Australia, email: [email protected] 3 International Institute of Earthquake Prediction Theory and Mathematical Geophysics, Russian Academy of Sciences, Profsoyuznaya St, 84/32,
Moscow, 117997, Russia
Abstract. A very common question appearing in resource management is: what is the optimal way of behaviour of the agents and distribution of limited resources. Is any form of cooperation more preferable strategy than pure competition? How cooperation can be treated in the game theoretic framework: just as one of a set of Pareto optimal solutions or cooperative game theory is a more promising approach? This research is based on results proving the existence of a non-empty K -core, that is, the set of allocations acceptable for the family K of all feasible coalitions, for the case when this family is a set of subtrees of a tree.
A wide range of real situations in resource management, which include optimal water, gas and electricity allocation problems can be modeled using this class of games. Thus, the present research is pursuing two goals: 1. optimality and 2. stability.
Firstly, we suggest to players to unify their resources and then we optimize the total payoff using some standard LP technique. The same unification and optimization can be done for any coalition of players, not only for the total one. However, players may object unification of resources. It may happen when a feasible coalition can guarantee a better result for every coalitionist. Here we obtain some stability conditions which ensure that this cannot happen for some family K. Such families were characterized in Boros et al.
(1997) as Berge’s normal hypergraphs. Thus, we obtain a solution which is optimal and stable. From practical point of view, we suggest a distribution of profit that would cause no conflict between players.
’What to suggest?. . . They write and write [...]. It makes my head reel. Just take everything and share equally. . .’ Michail Bulgakov, The heart of a dog
1. Introduction
1.1. Rationale
Optimal performance of multi-agent economic systems is a pivotal problem of the modern economics. Performance quality of such systems can be described by a set of numerical characteristics reflecting the way these systems operate. These characteristics could include profit, cost, gross margin, quantity or number of produced commodities, and will be referred to henceforth as Objective Functions (OF). The
primal managerial task is to optimize (maximize or minimize) these OF. Without loosing the generality, the maximization formulation will be considered.
There are two possible approaches to selecting the optimal strategy. The first one (henceforth ‘collective’ approach) is used when an overall system performance is considered and individual agents’ performances are not the main focus of the research. In this case, the most common tool employed for the system optimization is the non-linear or linear programming, usually integer or mixed. The second approach implies optimization considered from each of the agents’ point of view (henceforth referred to as ‘individual’). With this approach, the system optimization tool is the game theoretic methods. The fist approach (overall optimization) is equivalent to the second approach (game) when all agents form one large coalition. The value of overall maximized OF is not less than the sums of the individual OFs obtained by individual players or coalitions as solutions of a game. It is tempting to suggest that agents form one coalition and then divide the total payoff between them. However, some players (or coalitions of players) might be better off pursuing strategies different from the strategy formulated for the overall optimization for ‘one large coalition’ game. Moreover, players or coalitions of players, which are better off playing separately, exist in the general case.
This paper describes quite a wide range of systems for which the non-conflicting distribution of optimal ‘collective’ OFs between a system’s agents is possible. These systems belong to the class of the so-called network systems and are characterized by the existence of carriers connecting individual players who are located in nodes. The performance of such systems can be optimized using the network LP methods, containing a set of very specific constraints, related to the capacity of the carriers and the existence of paths between different nodes. A wide range of real economic systems (water supply networks, electricity and gas supply networks, telecommunications, etc.) can be described as such network systems, which makes the results of the reported research highly demanded by managerial practices in these areas. The fundamental result employed in this paper states that for such systems there exists a non-conflicting redistribution of total income between the players.
1.2. Mathematical formulation
We consider the situation when a group of agents I that has an access to the set of limited resources R has a goal to optimize some objective function. P is the set of products (industries). We ask the following question: what optimal cooperation strategy, or coalition structure, should be chosen by the agents in order to optimize their economic outputs.
The linear case appears when for each player i G I his strategies xi are the shares of his activities in industry (product) p G P. Let
A = || arp ||
be a matrix representing the amount of resource r G R needed for producing a unit of product p G P, and
bi = (bii,bj2,...,b\Ri)
be a vector of resources available for player i.
Then we can formulate the production strategy choice for each player as a LP problem:
Maximize the revenue function f (x) = ^ cpxp
pEP
Subject to Ax < b, x > 0, where b is a vector of available resources.
This formulation can be settled for each player i G I or coalition K C I. Respectively, we replace b by b1 or bK. For each coalition K vector bK is additively defined:
bK = ^ bi
iEK
The corresponding LP solution will be denoted x*.
Let us define function v on the set of coalitions as:
v(K) = Cx*(bK)
This function is superadditive, that is, for each two disjoint coalitions K1 and
K2
v(Ki + K2) > v(Ki)+ v(K2)
This result was proven by Johnson (1973), Gomory and Johnson (1973) and further developed by Blair and Jeroslow (1977), Jeroslow (1977, 1978) and Schrijver (1980). It is referred in the literature as superadditive (or subadditive) duality. We can combine it with BGV theorem (see Boros, Gurvich, Vasin (1997) and the originating papers of Gurvich and Vasin (1977, 1978)) stating that family of coalitions K C 21 is stable (that is the K -core C(v, K) is not empty for any superadditive characteristic function v) if and only if K is a normal hypergraph, according to Berge (1970).
As an application, we plan to consider an example of particular game, in which the corresponding graph is a water allocation system represented by a network of gravitationally driven water carriers (rivers, canals, pipelines). We show that if a coalition is created by the neighbour players (farmers) whose properties are located along the same water supply carrier, or along a tree formed by such carriers, then the core of the obtained cooperative game is not empty. Let us now define accurately the concepts considered above.
2. Stable families of coalitions, normal hypergraph and TU-games
For the beginning, let us consider cooperative games with transferable utility (TU-games).
The notation is formalized as follows: Let I be a set of players. Its subsets K C I are called coalitions. A TU game is defined by a characteristic function v : 21 ^ R.
Function v (and the corresponding game) is called superadditive if
v(K'U K") > v(K')+ v(K") yR ,K" C I such that K f] K" = 0 Vector (xi : i G I) is called an allocation if ^ xi < v(I). Here xi is interpreted
iEl
as a payoff of player i G I.
Furthermore,
xK = xi is a payoff of coalition K C I.
iEl
The core C(v) of the obtained superadditive TU game is defined by the system of linear inequalities
C(v) = {x gR111 \xr < v(I) and xK > v(K) yK C I}
It can be interpreted as a set of allocations (xi: i G I) acceptable for all coalitions
k c I.
In other words, the core of a TU-game is empty whenever each allocation is rejected by a coalition. The core is a natural and probably the simplest concept of solution in cooperative game theory. Yet it has an important disadvantage: C(v) is frequently empty, because it must be acceptable for all 2|rI coalitions.
Yet in real life not every coalition has a chance to appear, because some agents may not know or not like each other. The following relaxation of the concept is common in the literature:
Given a family of coalitions KC21 the K-core is defined as a family of allocations acceptable for all coalitions K gK, that is
C(v, K) = {x G R1 \ xr < v(I) and xK > v(K) yK G K}
Family KC 21 is called stable if the K-core is not empty for any superadditive TU-game v : 21 ^ R.
An important result obtained by Boros et al. (1997), which is referred to as the BGV theorem, claims that family of coalitions K is stable if and only if K is a Berge normal hypergraph (Berge (1970)). The definitions of terms ‘perfect graph’, ‘normal hypergraph’ and explanation of links between games, coalitions and hypergraphs are given in Appendix to Gurvich and Schreider (2010), accessible online.
For the present paper the following example is most important: Let T be a tree, assign a player to every vertex of T. Then an arbitrary family of subtrees of T forms a stable family of coalitions.
This special case of the BGV theorem, considered already in Gurvich and Vasin (1977), is important in applications. As it has been already mentioned above, we consider the family of LP problems whose resource constraints (right-hand side) bK depends on a coalition. Hence, the optimal solution v(K) = Cx* (bK) = Cx* (K) is a superadditive function of K. Thus the BGV theorem is applicable. Hence, it exist such a distribution of the total optimal payoff v(I) among the players that will cause no objection from any coalition. Which coalitions are feasible will be discussed in the Section 4.
3. Network supply systems and games
Water, electricity and gas supply systems fall into the class of the so-called network systems. The common characteristics of all these allocation systems is that they can be represented as a set of nodes (for instance, reservoirs, junctions and users) interconnected by a system of carriers with different capacities (wires, channels, pipelines). The last two decades a number of publications appeared when these types of systems were described by linear and non-linear optimization methods. For water supply system this approach was employed for instance in Perera et al. (2005). Electricity supply systems and associated electricity market, as well as traffic and telecommunication systems, were considered in Hu and Ralph (2007) and Ralph (2008). Gas supply system for Europe and placeNorth America were also modelled by similar methods of network LP optimization (Egging et al. (2008) and Gabriel et al. (2005)).
In order to be more specific, the REALM (Resource Allocation Model) illustrates how this network LP works for the irrigation water supply systems. More detailed description of this LP network optimization can be found in Dixon et al. (2005).
Following Dixon et al. (2005) in stylized, form REALM models can be represented as:
Choose non-negative values for
F (i, r,t), for i G D, r G D |^J E, t =1, 2,...,T, S(e,t), for e G E, t = 1, 2,...,T and W(i,t) for i G D, t =1, 2,...,T
to minimize
E E E ci,r (t)* F (i,r,t) + EE Pe(t)*\d(e,t) - S (e,t)\ +
iEDrED IJ E t eEE t
+EE gi,t[W(i,t) - Wmin(i,t)]
iED t
subject to
W(i,t + 1) < W(i,t) - F(i,r,t) + £ F(k,i,t) * [1 - /(k,i,t)] +
rED J E kED
+X(i, t) — 6i,t [W(i, t)] for i G D, t = 1, 2,...,T
W(i, t) < C(i) for i G D, t = 1, 2, ..., T and
S(e, t) = F(i,e,t)* [1 — /(i,e,t)] for e G E, t = 1, 2, ..., T
iE D
where:
D is the set of dams. Dams include not only water storage facilities but also junctions in the water network. A junction has either more than one inlet or more than one outlet. It can be treated as a dam with zero capacity;
E is the set of end users;
F(i, r, t) is the flow in period t from dam i to dam or end-use r;
T is the last period of interest. If the model were solved for one year with periods of one month, then T = 12;
W(i, t) is the amount of water in dam i at the beginning of period t. W(i, 0) is exogenous;
S(e, t) is the amount of water supplied to end-user e in period t;
d(e, t) is the exogenously determined ideal water requirements of end-user e in period t;
cir (t) is the cost of sending a unit of water from dam i to dam or end-user r in period t. If it is physically impossible to send water from i to r, then cir (t) can be set at an arbitrarily large number;
Pe(t) is the penalty or cost per unit of shortfall in meeting the water demands of end-user e in period t;
Wmin(i,t) is the minimum level of water for dam i that is desirable from an environmental or aesthetic point of view;
g-i,t is a penalty function. It takes positive values if W(i,t) - Wmin(i,t) is negative;
/(k, i,t) is losses per unit of flow from dam k to dam or end-user i in period t (exchange losses);
X(i,t), specified exogenously, is the natural inflow to dam i in period t;
9iit is a function giving evaporation from dam i in period t;
C(i) is the capacity of dam i. If dam i is a junction then C(i) = 0.
Models such as REALM can be used to plan flows in a hydrological area and to decide how these flows should be varied in response to changes in rainfall [reflected in X(i,t)], changes in demands [d(e,t)], and changes in a myriad of technical and cost coefficients.
Similar optimization formulations can be used for electricity and gas supply systems.
4. Superadditive characteristic functions related to linear programming
Here we refer to an important result obtained by Jonson (1973), Gomory and Jonson
(1973), Blair and Jeroslow (1977), Jeroslow (1977, 1978) and Schrijver (1980).
Let a LP formulation be given in the following form:
Maximize the revenue function f (x) = ^ cpxp = Cx
pE P
Subject to Ax < b, x > 0
where b is a vector of resources and c is a vector of prices.
The optimal solution is a vector x* = (x* ,i G I)
For each coalition K, the function bK is defined additively:
bK = E h<
iE K
Then function v is defined on the set of coalitions as v(K) = Cx*(bK), which
is the optimal value of objective function subject to resources bK available for the
coalition K.
Then, it appears that v(K) is a superadditive function, that is,
v(K1 + K2) > v(K1) + v(K2) for any pair of disjoint coalitions, K1 |^| K2 = 0
5. Stability of optimal solutions
Let us consider a network LP optimization problem for an acyclic graph. Referring to the results mentioned in Section 2 , we can state that a family of coalitions is stable if and only if it is a normal hypergraph. In particular any family subtrees of a tree form a stable family of coalitions. Thus, there exists an allocation corresponding to the optimal LP solution, which is stable. It means that there is a distribution of the total income among players which is acceptable for all feasible coalitions.
6. Concluding remarks
In nutshell, this paper suggests a new approach to optimization and fair distribution of total payoff among players. This method is based on integration of two fundamental results, which are
1. Superadditive duality for LP optimization, and
2. The BGV theorem claiming that a family of coalitions K is stable (that is the K-core C(v, K) is not empty for any superadditive characteristic function v) if and only if K is a normal hypergraph.
Then BGV theorem can be applied for acyclic network systems. The following two assumptions are crucial: 1. acyclicity of corresponding graph and 2. superadditivity of the optimal value. It allows us to conclude that some ‘natural’ families of coalitions are stable, that is, admit a non-empty core. Therefore, it is possible to conclude that a fair distribution of payoff among the payers is possible. Thus, the existence of an optimal and stable solution for such class of games is proven.
A few words should be written about possible further continuation of this research. Firstly, we plan to illustrate these results by considering the real network supply system (say, the water allocation system modelled by REALM model) and demonstrate that for the full set of possible coalitions the game is unstable, that is, the core is empty. Then we will select a set of ‘natural’ coalitions, say, coalitions of farmers whose properties are located on the same water carrier, and demonstrate that such families are stable. The next step of this research is consideration of more sophisticated network supply systems and demonstration what are the optimal and stable solution in this case. The key point is formulation of appropriate managerial advises about redistribution of optimal income between real players constituting these systems. We also plan to consider not only TU but also more general classes of cooperative games such as games with non-transferable utilities, so-called NTU-games, also games in normal form, in effectivity function form, etc.
It should be also mentioned that the ”superadditive duality” holds not only for LP but for integer programming as well. Hence, the same analyses of stability is applicable for these, more general, models.
Finally, we plan to consider the non-linear case related to the objective function in form of Cobb-Douglass’ production function:
CB(u1,u2,...,u\R\) = n u~t where ui are production factors and
i=1,..,n
71 + 72 + ... + Y\p | = 1
Schreider, Zeephongsekul and Abbasi (2010) proved that this function is also superadditive. This result gives us a potential to employ similar approach for the game on non-cyclic graphs with Cobb-Douglass objective function.
References
Berge, C. (1970). Graphs and Hypergraphs. Dumond, Paris, English translation, North-Holland, Amsterdam, 1973.
Berge, C. (1984). Minimax theorems for normal hypergraphs and balanced hypergraphs - a survey. Annals of Discrete Mathematics, 21, 3-19.
Blair, C. E. and Jeroslow, R. G. (1977). The value function of a mixed integer program 1, Mathematical programming, 19, 121-138.
Boros, E., Gurvich, V. and Vasin, A. (1997). Stable families of coalitions and normal hypergraphs. Mathematical Social Sciences, 34, 107-123.
Boros, E. and Gurvich, V. (2000). Stable effectivity functions and perfect graphs. Mathematical Social Sciences, 39, 175-194.
Dixon, P., Schreider, S. and Wittwer, G. (2005). Combining engineering-based water models with a CGE model, Chapter 2 in Quantitative Tools in Microeconomic Policy Analysis,
Pincus, J. (editor), Publisher: Australian Productivity Commission, Canberra, 2005, pp. 17 - 30.
Egging R., Gabriel, S. A., Holz, F. and Zhuang, J. (2008). A complimentary model for the European natural gas market. Energy policy, 36, 2385-2414.
Gabriel, S. A., Zhuang, J. and Kiet, S. (2005). A large-scale complimentary model of the North American natural gas market. Energy economics, 27, 639-665.
Gomory, R. E., Johnson, E. L. (1973). The group problem and subadditive functions. In: Hu, T. C., Robinson, S. M. (eds), Mathematical Programming, Academic Press, New York, 157-184.
Gurvich and Vasin (1977). Reconciable sets of coalitions. In: Questions of applied math. Siberian Energetic Institute, CityplaceIrkutsk, 20-30 (in Russian).
Gurvich, V. and Vasin, A. (1978). Reconcilable sets of coalitions for normal form games. In: ’’Numerical methods in optimization theory(Applied math.)”, Siberian Inst. of Energy, Irkutsk, 27-38 (in Russian).
Gurvich, V. and Schreider, S. (2010). Network supply systems, stable families of coalitions for superadditive TU-games and Berge’s normal hypergraphs. RUTCOR preprint, RRR 20-2010, November, 2010, Rutgers University, 22 p.
Hu, X. and Ralph, D. (2007). Using EPECs to model bilevel games inrestructured electricity markets with locational prices. Operations research, 55(5), 809-827.
Jeroslow, R. G. (1977). Cutting plane theory: Disjunctive methods. Annals of discrete mathematics, 1, 293-330.
Jeroslow, R. G. (1978). Cutting plane theory: Algebraic methods. Discrete mathematics, 23, 121-150.
Jonson, E. L. (1973). Cyclic groups, cutting planes and shortest paths, in Mathematical Programming, Hu, T.C. and Robinson, S. (eds.) Academic Press, 185-211.
Perera, B. J. C., James, B. and Kularathna, M. D.U. (2005). Computer Software Tool for Sustainable Water Allocation and Management - REALM. Journal of Environmental Management, 77(4), 291-300.
Ralph, D. (2008). Mathematical programs with complementarity constraints in traffic and, telecommunications networks. Royal Society of London, Philosophical Transactions. Mathematical, Physical and Engineering Sciences, 366(1872), 1973-1987.
Schreider, S., Zeephongsekul, P. and Abbasi, B. (2011). Game theoretic approach for fertiliser application: propensity to cooperate, how important is it? M0DSIM2011 (submitted).
Schrijver, A. (1980). On cutting planes. Annals of Discrete mathematics, 9, 291-296.