Abstract
Cooperative games are an important class of problems in game theory, where the goal is to distribute a value among a set of players who are allowed to cooperate by forming coalitions. An outcome of the game is given by an allocation vector that assigns a value share to each player. A crucial aspect of such games is submodularity (or convexity). Indeed, convex instances of cooperative games exhibit several nice properties, e.g. regarding the existence and computation of allocations realizing some of the most important solution concepts proposed in the literature. For this reason, a relevant question is whether one can give a polynomial time characterization of submodular instances, for prominent cooperative games that are in general non-convex.
In this paper, we focus on a fundamental and widely studied cooperative game, namely the spanning tree game. An efficient recognition of submodular instances of this game was not known so far, and explicitly mentioned as an open question in the literature. We here settle this open problem by giving a polynomial time characterization of submodular spanning tree games.
This work was supported by the NSERC Discovery Grant Program and an Early Researcher Award by the Province of Ontario.
Z. K. Koh—This work was done while the author was at the University of Waterloo.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Bird, C.G.: On cost allocation for a spanning tree: a game theoretic approach. Networks 6(4), 335–350 (1976)
Chalkiadakis, G., Elkind, E., Wooldridge, M.: Computational Aspects of Cooperative Game Theory. Synthesis Lectures on Artificial Intelligence and Machine Learning. Morgan & Claypool Publishers, San Rafael (2011)
Claus, A., Kleitman, D.J.: Cost allocation for a spanning tree. Networks 3(4), 289–304 (1973)
Faigle, U., Kern, W., Fekete, S.P., Hochstättler, W.: On the complexity of testing membership in the core of min-cost spanning tree games. Int. J. Game Theory 26(3), 361–366 (1997)
Faigle, U., Kern, W., Kuipers, J.: Note computing the nucleolus of min-cost spanning tree games is NP-hard. Int. J. Game Theory 27(3), 443–450 (1998)
Granot, D., Huberman, G.: Minimum cost spanning tree games. Math. Program. 21(1), 1–18 (1981)
Granot, D., Huberman, G.: The relationship between convex games and minimum cost spanning tree games: a case for permutationally convex games. SIAM J. Algebraic Discrete Methods 3(3), 288–292 (1982)
Grötschel, M., Lovász, L., Schrijver, A.: Geometric Algorithms and Combinatorial Optimization, Algorithms and Combinatorics, vol. 2. Springer, Heidelberg (1993). https://doi.org/10.1007/978-3-642-78240-4
Kobayashi, M., Okamoto, Y.: Submodularity of minimum-cost spanning tree games. Networks 63(3), 231–238 (2014)
Kuipers, J.: A polynomial time algorithm for computing the nucleolus of convex games. Report M 96–12, Maastricht University (1996)
Maschler, M., Peleg, B., Shapley, L.S.: The kernel and bargaining set for convex games. Int. J. Game Theory 1(1), 73–93 (1971)
van den Nouweland, A., Borm, P.: On the convexity of communication games. Int. J. Game Theory 19(4), 421–430 (1991)
Okamoto, Y.: Submodularity of some classes of the combinatorial optimization games. Math. Methods Oper. Res. 58(1), 131–139 (2003)
Shapley, L.S.: Cores of convex games. Int. J. Game Theory 1(1), 11–26 (1971)
Trudeau, C.: A new stable and more responsive cost sharing solution for minimum cost spanning tree problems. Games Econ. Behav. 75(1), 402–412 (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix
Appendix
1.1 Proof of Lemma 2(a)
We will prove the contrapositive. Let C be a bad hole in \(G_i\) for some \(i<k\). Consider the following cases:
Case 1: C contains r. Let u, v be the vertices adjacent to r in C. Let P be the path obtained by deleting r, u, v from C. Let \(u',v'\) be the endpoints of P where \(uu',vv'\in E(C)\). Note that \(u'=v'\) if P is a singleton. Let \(S=V(P)\cup r\). Then,
which yields: \(\textsf {mst}(S\cup u) + \textsf {mst}(S\cup v) - \textsf {mst}(S) - \textsf {mst}(S\cup \left\{ u,v\right\} ) \le w_i - w_{i+1} < 0.\)
Case 2: Cdoes not contain r. Let \(s=\arg \min _{x\in V(C)}w(rx)\). Let u, v be the vertices adjacent to s in C. Let P be the path obtained by deleting s, u, v from C. Let \(u',v'\) be the endpoints of P where \(uu',vv'\in E(C)\). Let \(S=V(P)\cup \left\{ r,s\right\} \). Observe that if r is adjacent to two non-adjacent vertices of C, then we are done because there is a bad hole containing r. We are left with the following subcases:
Subcase 2.1: r is adjacent to at most one vertex of C. We have
which yields: \(\textsf {mst}(S\cup u) + \textsf {mst}(S\cup v) - \textsf {mst}(S) - \textsf {mst}(S\cup \left\{ u,v\right\} ) \le w_i - w_{i+1} < 0.\)
Subcase 2.2: r is adjacent to two vertices of C. Suppose \(rs,ru\in E_i\). Then,
which yields:
\(\square \)
1.2 Proof of Lemma 2(b)
We will prove the contrapositive. Let D be a bad induced diamond in \(G_i\) for some \(i<k\). Consider the following cases:
Case 1: D contains r. Note that r is a tip of D. Let s be the other tip and u, v be the non-tip vertices of D. Let \(S=\left\{ r,s\right\} \). Then,
which yields: \(\textsf {mst}(S\cup u) + \textsf {mst}(S\cup v) - \textsf {mst}(S) - \textsf {mst}(S\cup \left\{ u,v\right\} ) \le w_i - w_{i+1} < 0.\)
Case 2: D does not contain r. Let s, t be the tips of D where \(w(rs)\le w(rt)\). Note that \(rt\notin E_i\). Let u, v be the non-tip vertices of D where \(w(ru)\le w(rv)\). Let \(S=\left\{ r,s,t\right\} \). Consider the following subcases:
Subcase 2.1: r is adjacent to at most one vertex of D. Note that \(rv\notin E_i\). So,
which yields: \(\textsf {mst}(S\cup u) + \textsf {mst}(S\cup v) - \textsf {mst}(S) - \textsf {mst}(S\cup \left\{ u,v\right\} ) \le w_i - w_{i+1} < 0.\)
Subcase 2.2: r is adjacent to two vertices of D. Observe that if \(ru,rv\in E_i\), then we are done because there is a bad induced diamond containing r. So, let \(rv\notin E_i\). This implies \(rs,ru\in E_i\). We may also assume \(w(su)<\max \left\{ w(rs),w(ru)\right\} \). Otherwise, \(\left\{ rs,ru,su,sv,uv\right\} \) is a bad induced diamond containing r. Then,
which yields: \(\textsf {mst}(S\cup u) + \textsf {mst}(S\cup v) - \textsf {mst}(S) - \textsf {mst}(S\cup \left\{ u,v\right\} ) \le w_i - w_{i+1} < 0.\)
Subcase 2.3: r is adjacent to three vertices of D. Let \(w(rv)=w_j\) for some \(j\le i\). Consider the induced diamond \(\left\{ ru,rv,tu,tv,uv\right\} \). If it is well-covered, then we are done because it is bad and contains r. So let \(\max \left\{ w(su),w(sv)\right\} \le w(uv) < w(rv)\). We may also assume \(w(su)<\max \left\{ w(rs),w(ru)\right\} \). Otherwise, \(\left\{ rs,ru,su,sv,uv\right\} \) is a bad induced diamond in \(G_{j-1}\) which contains r. Then,
which yields:
\(\square \)
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Koh, Z.K., Sanità, L. (2019). An Efficient Characterization of Submodular Spanning Tree Games. In: Lodi, A., Nagarajan, V. (eds) Integer Programming and Combinatorial Optimization. IPCO 2019. Lecture Notes in Computer Science(), vol 11480. Springer, Cham. https://doi.org/10.1007/978-3-030-17953-3_21
Download citation
DOI: https://doi.org/10.1007/978-3-030-17953-3_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-17952-6
Online ISBN: 978-3-030-17953-3
eBook Packages: Computer ScienceComputer Science (R0)