an efficient characterization of submodular spanning tree
play

An Efficient Characterization of Submodular Spanning Tree Games - PowerPoint PPT Presentation

An Efficient Characterization of Submodular Spanning Tree Games Zhuan Khye Koh Laura Sanit` a Cooperative game Cooperative game Setting: A set of players N who are allowed to cooperate. Cooperative game Setting: A set of players N who are


  1. Spanning tree game • Introduced by [Claus & Kleitman ’73]. Setting: A set of clients N would like to be connected to a source r . Cheapest solution is a minimum spanning tree. Goal: Distribute the cost of the tree.

  2. Spanning tree game r • Introduced by [Claus & Kleitman ’73]. Setting: A set of clients N would like to be connected to a source r . Cheapest solution is a minimum spanning tree. Goal: Distribute the cost of the tree. 1 2 7 5 2 6 2 3 5 3

  3. Spanning tree game r • Introduced by [Claus & Kleitman ’73]. Setting: A set of clients N would like to be connected to a source r . Cheapest solution is a minimum spanning tree. Goal: Distribute the cost of the tree. 1 1 2 7 5 2 2 6 2 2 3 5 3 3

  4. Spanning tree game r • Introduced by [Claus & Kleitman ’73]. Setting: A set of clients N would like to be connected to a source r . Cheapest solution is a minimum spanning tree. Goal: Distribute the cost of the tree. 1 1 2 7 5 2 2 2 2 6 2 2 3 5 3 3 2 2

  5. Spanning tree game r • Introduced by [Claus & Kleitman ’73]. Setting: A set of clients N would like to be connected to a source r . Cheapest solution is a minimum spanning tree. Goal: Distribute the cost of the tree. 1 1 2 7 5 2 2 2 • An instance is defined by an edge-weighted 2 complete graph G = ( V , E ) where V = N ∪ r . 6 2 2 3 5 3 3 2 2

  6. Spanning tree game r • Introduced by [Claus & Kleitman ’73]. Setting: A set of clients N would like to be connected to a source r . Cheapest solution is a minimum spanning tree. Goal: Distribute the cost of the tree. 1 1 2 7 5 2 2 2 • An instance is defined by an edge-weighted 2 complete graph G = ( V , E ) where V = N ∪ r . 6 • The clients can cooperate. 2 2 3 5 3 3 2 2

  7. Spanning tree game r • Introduced by [Claus & Kleitman ’73]. Setting: A set of clients N would like to be connected to a source r . Cheapest solution is a minimum spanning tree. Goal: Distribute the cost of the tree. 1 1 2 7 5 2 2 2 • An instance is defined by an edge-weighted 2 complete graph G = ( V , E ) where V = N ∪ r . 6 • The clients can cooperate. 2 2 3 5 • For S ⊆ N , ν ( S ) is the cost of a minimum spanning tree in G [ S ∪ r ]. 3 3 2 2

  8. Spanning tree game r • Introduced by [Claus & Kleitman ’73]. Setting: A set of clients N would like to be connected to a source r . Cheapest solution is a minimum spanning tree. Goal: Distribute the cost of the tree. 1 1 2 7 5 2 2 • An instance is defined by an edge-weighted 2 complete graph G = ( V , E ) where V = N ∪ r . 6 • The clients can cooperate. 2 2 3 5 • For S ⊆ N , ν ( S ) is the cost of a minimum spanning tree in G [ S ∪ r ]. 3 2 2

  9. Spanning tree game

  10. Spanning tree game • Not submodular.

  11. Spanning tree game • Not submodular. • [Bird ’76] proposed an allocation scheme.

  12. Spanning tree game • Not submodular. • [Bird ’76] proposed an allocation scheme. • [Granot & Huberman ’81] Bird’s allocation is a core solution.

  13. Spanning tree game • Not submodular. • [Bird ’76] proposed an allocation scheme. • [Granot & Huberman ’81] Bird’s allocation is a core solution. • [Granot & Huberman ’82] The game is permutationally convex.

  14. Spanning tree game • Not submodular. • [Bird ’76] proposed an allocation scheme. • [Granot & Huberman ’81] Bird’s allocation is a core solution. • [Granot & Huberman ’82] The game is permutationally convex. ◮ There exists an ordering 1 , 2 , . . . , n of the players such that for any j ≤ k and S ⊆ N \ [ k ], ν ([ j ] ∪ S ) − ν ([ j ]) ≥ ν ([ k ] ∪ S ) − ν ([ k ]) .

  15. Spanning tree game • Not submodular. • [Bird ’76] proposed an allocation scheme. • [Granot & Huberman ’81] Bird’s allocation is a core solution. • [Granot & Huberman ’82] The game is permutationally convex. ◮ There exists an ordering 1 , 2 , . . . , n of the players such that for any j ≤ k and S ⊆ N \ [ k ], ν ([ j ] ∪ S ) − ν ([ j ]) ≥ ν ([ k ] ∪ S ) − ν ([ k ]) . ◮ Generalizes submodularity.

  16. Spanning tree game • Not submodular. • [Bird ’76] proposed an allocation scheme. • [Granot & Huberman ’81] Bird’s allocation is a core solution. • [Granot & Huberman ’82] The game is permutationally convex. ◮ There exists an ordering 1 , 2 , . . . , n of the players such that for any j ≤ k and S ⊆ N \ [ k ], ν ([ j ] ∪ S ) − ν ([ j ]) ≥ ν ([ k ] ∪ S ) − ν ([ k ]) . ◮ Generalizes submodularity. • [Faigle et al. ’97] Core membership is co-NP-hard.

  17. Spanning tree game • Not submodular. • [Bird ’76] proposed an allocation scheme. • [Granot & Huberman ’81] Bird’s allocation is a core solution. • [Granot & Huberman ’82] The game is permutationally convex. ◮ There exists an ordering 1 , 2 , . . . , n of the players such that for any j ≤ k and S ⊆ N \ [ k ], ν ([ j ] ∪ S ) − ν ([ j ]) ≥ ν ([ k ] ∪ S ) − ν ([ k ]) . ◮ Generalizes submodularity. • [Faigle et al. ’97] Core membership is co-NP-hard. • [Faigle et al. ’98] Computing the nucleolus is NP-hard.

  18. Spanning tree game • Not submodular. • [Bird ’76] proposed an allocation scheme. • [Granot & Huberman ’81] Bird’s allocation is a core solution. • [Granot & Huberman ’82] The game is permutationally convex. ◮ There exists an ordering 1 , 2 , . . . , n of the players such that for any j ≤ k and S ⊆ N \ [ k ], ν ([ j ] ∪ S ) − ν ([ j ]) ≥ ν ([ k ] ∪ S ) − ν ([ k ]) . ◮ Generalizes submodularity. • [Faigle et al. ’97] Core membership is co-NP-hard. • [Faigle et al. ’98] Computing the nucleolus is NP-hard. Can we find an efficient characterization of submodular instances?

  19. State of the art

  20. State of the art • [Kobayashi & Okamoto ’14] characterized submodularity when G has only two distinct edge-weights.

  21. State of the art • [Kobayashi & Okamoto ’14] characterized submodularity when G has only two distinct edge-weights. ◮ Let G 1 be the subgraph spanned by the cheaper edges.

  22. State of the art • [Kobayashi & Okamoto ’14] characterized submodularity when G has only two distinct edge-weights. ◮ Let G 1 be the subgraph spanned by the cheaper edges. ◮ Submodular ⇔ The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent.

  23. State of the art • [Kobayashi & Okamoto ’14] characterized submodularity when G has only two distinct edge-weights. ◮ Let G 1 be the subgraph spanned by the cheaper edges. ◮ Submodular ⇔ The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent. ◮ Efficiently testable using block decomposition.

  24. State of the art • [Kobayashi & Okamoto ’14] characterized submodularity when G has only two distinct edge-weights. ◮ Let G 1 be the subgraph spanned by the cheaper edges. ◮ Submodular ⇔ The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent. ◮ Efficiently testable using block decomposition. r

  25. State of the art • [Kobayashi & Okamoto ’14] characterized submodularity when G has only two distinct edge-weights. ◮ Let G 1 be the subgraph spanned by the cheaper edges. ◮ Submodular ⇔ The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent. ◮ Efficiently testable using block decomposition. r

  26. State of the art • [Kobayashi & Okamoto ’14] characterized submodularity when G has only two distinct edge-weights. ◮ Let G 1 be the subgraph spanned by the cheaper edges. ◮ Submodular ⇔ The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent. ◮ Efficiently testable using block decomposition. r • For general weights, they stated some sufficient conditions and some necessary conditions. [Trudeau ’12] also gave a sufficient condition.

  27. State of the art • [Kobayashi & Okamoto ’14] characterized submodularity when G has only two distinct edge-weights. ◮ Let G 1 be the subgraph spanned by the cheaper edges. ◮ Submodular ⇔ The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent. ◮ Efficiently testable using block decomposition. r • For general weights, they stated some sufficient conditions and some necessary conditions. [Trudeau ’12] also gave a sufficient condition. • It was conjectured that testing submodularity is co-NP-complete.

  28. State of the art • [Kobayashi & Okamoto ’14] characterized submodularity when G has only two distinct edge-weights. ◮ Let G 1 be the subgraph spanned by the cheaper edges. ◮ Submodular ⇔ The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent. ◮ Efficiently testable using block decomposition. r • For general weights, they stated some sufficient conditions and some necessary conditions. [Trudeau ’12] also gave a sufficient condition. • It was conjectured that testing submodularity is co-NP-complete. • In this work, we fully characterize submodular instances. This characterization can be verified in polynomial time .

  29. Preliminaries

  30. Preliminaries Def. An instance is submodular if for any S ⊆ N and u , v ∈ N \ S , ν ( S ∪ u ) + ν ( S ∪ v ) − ν ( S ) − ν ( S ∪ { u , v } ) ≥ 0

  31. Preliminaries Def. An instance is submodular if for any S ⊆ N and u , v ∈ N \ S , ν ( S ∪ u ) + ν ( S ∪ v ) − ν ( S ) − ν ( S ∪ { u , v } ) ≥ 0 • For S ⊆ V , mst( S ) := cost of a minimum spanning tree in G [ S ].

  32. Preliminaries Def. An instance is submodular if for any S ⊆ N and u , v ∈ N \ S , ν ( S ∪ u ) + ν ( S ∪ v ) − ν ( S ) − ν ( S ∪ { u , v } ) ≥ 0 • For S ⊆ V , mst( S ) := cost of a minimum spanning tree in G [ S ]. • For u , v ∈ N , S uv := { S ⊆ V : r ∈ S and u , v / ∈ S } .

  33. Preliminaries Def. An instance is submodular if for any S ⊆ N and u , v ∈ N \ S , mst( S ∪ u ) + mst( S ∪ v ) − mst( S ) − mst( S ∪ { u , v } ) ≥ 0 • For S ⊆ V , mst( S ) := cost of a minimum spanning tree in G [ S ]. • For u , v ∈ N , S uv := { S ⊆ V : r ∈ S and u , v / ∈ S } .

  34. Preliminaries Def. An instance is submodular if for any u , v ∈ N and S ⊆ S uv , mst( S ∪ u ) + mst( S ∪ v ) − mst( S ) − mst( S ∪ { u , v } ) ≥ 0 • For S ⊆ V , mst( S ) := cost of a minimum spanning tree in G [ S ]. • For u , v ∈ N , S uv := { S ⊆ V : r ∈ S and u , v / ∈ S } .

  35. Preliminaries Def. An instance is submodular if for any u , v ∈ N and S ⊆ S uv , f uv ( S ) := mst( S ∪ u ) + mst( S ∪ v ) − mst( S ) − mst( S ∪ { u , v } ) ≥ 0 • For S ⊆ V , mst( S ) := cost of a minimum spanning tree in G [ S ]. • For u , v ∈ N , S uv := { S ⊆ V : r ∈ S and u , v / ∈ S } .

  36. Preliminaries Def. An instance is submodular if for any u , v ∈ N and S ⊆ S uv , f uv ( S ) := mst( S ∪ u ) + mst( S ∪ v ) − mst( S ) − mst( S ∪ { u , v } ) ≥ 0 • For S ⊆ V , mst( S ) := cost of a minimum spanning tree in G [ S ]. • For u , v ∈ N , S uv := { S ⊆ V : r ∈ S and u , v / ∈ S } . • Sort the edge weights w 1 < w 2 < · · · < w k .

  37. Preliminaries Def. An instance is submodular if for any u , v ∈ N and S ⊆ S uv , f uv ( S ) := mst( S ∪ u ) + mst( S ∪ v ) − mst( S ) − mst( S ∪ { u , v } ) ≥ 0 • For S ⊆ V , mst( S ) := cost of a minimum spanning tree in G [ S ]. • For u , v ∈ N , S uv := { S ⊆ V : r ∈ S and u , v / ∈ S } . • Sort the edge weights w 1 < w 2 < · · · < w k . • Define the subgraph G i := ( V , E i ) where E i = { e ∈ E : w ( e ) ≤ w i } .

  38. Preliminaries Def. An instance is submodular if for any u , v ∈ N and S ⊆ S uv , f uv ( S ) := mst( S ∪ u ) + mst( S ∪ v ) − mst( S ) − mst( S ∪ { u , v } ) ≥ 0 • For S ⊆ V , mst( S ) := cost of a minimum spanning tree in G [ S ]. • For u , v ∈ N , S uv := { S ⊆ V : r ∈ S and u , v / ∈ S } . • Sort the edge weights w 1 < w 2 < · · · < w k . • Define the subgraph G i := ( V , E i ) where E i = { e ∈ E : w ( e ) ≤ w i } . Def. The expensive neighborhood of an edge uv is ˆ N ( uv ) := { s ∈ V : w ( su ) > w ( uv ) or w ( sv ) > w ( uv ) } .

  39. Preliminaries Def. An instance is submodular if for any u , v ∈ N and S ⊆ S uv , f uv ( S ) := mst( S ∪ u ) + mst( S ∪ v ) − mst( S ) − mst( S ∪ { u , v } ) ≥ 0 • For S ⊆ V , mst( S ) := cost of a minimum spanning tree in G [ S ]. • For u , v ∈ N , S uv := { S ⊆ V : r ∈ S and u , v / ∈ S } . • Sort the edge weights w 1 < w 2 < · · · < w k . • Define the subgraph G i := ( V , E i ) where E i = { e ∈ E : w ( e ) ≤ w i } . Def. The expensive neighborhood of an edge uv is ˆ N ( uv ) := { s ∈ V : w ( su ) > w ( uv ) or w ( sv ) > w ( uv ) } . s 1 s 2 s 3 w 1 w 2 w 3 u v

  40. Preliminaries Def. An instance is submodular if for any u , v ∈ N and S ⊆ S uv , f uv ( S ) := mst( S ∪ u ) + mst( S ∪ v ) − mst( S ) − mst( S ∪ { u , v } ) ≥ 0 • For S ⊆ V , mst( S ) := cost of a minimum spanning tree in G [ S ]. • For u , v ∈ N , S uv := { S ⊆ V : r ∈ S and u , v / ∈ S } . • Sort the edge weights w 1 < w 2 < · · · < w k . • Define the subgraph G i := ( V , E i ) where E i = { e ∈ E : w ( e ) ≤ w i } . Def. The expensive neighborhood of an edge uv is ˆ N ( uv ) := { s ∈ V : w ( su ) > w ( uv ) or w ( sv ) > w ( uv ) } . s 1 s 2 s 3 w 1 w 2 w 3 u v

  41. Main result Theorem: The spanning tree game on G is submodular if and only if: 1 There are no violated cycles in G i for all i < k . 2 For every candidate edge uv , f uv ( ˆ N ( uv )) ≥ 0. Furthermore, these conditions can be verified in polynomial time.

  42. First step

  43. First step • Submodularity characterization for k = 2: The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent.

  44. First step • Submodularity characterization for k = 2: The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent. • A natural extension: The vertices of every cycle in G i are adjacent to r or pairwise adjacent, for all i < k.

  45. First step • Submodularity characterization for k = 2: The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent. • A natural extension: The vertices of every cycle in G i are adjacent to r or pairwise adjacent, for all i < k. • This condition is too strong.

  46. First step • Submodularity characterization for k = 2: The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent. • A natural extension: The vertices of every cycle in G i are adjacent to r or pairwise adjacent, for all i < k. • This condition is too strong. 2 2 r v r v r v 1 2 2 3 u s u s u s 2 G 3 = G G 2 G 1

  47. First step • Submodularity characterization for k = 2: The vertices of every cycle in G 1 are adjacent to r or pairwise adjacent. • A natural extension: The vertices of every cycle in G i are adjacent to r or pairwise adjacent, for all i < k. • This condition is too strong. 2 2 r v r v r v 1 2 2 3 u s u s u s 2 G 3 = G G 2 G 1 • G 2 violates the condition, yet the instance is submodular.

  48. Violated cycles

  49. Violated cycles Def. Given a cycle C and a chord f = uv , let P 1 and P 2 denote the two u - v paths in C . u P 1 P 2 f v

  50. Violated cycles Def. Given a cycle C and a chord f = uv , let P 1 and P 2 denote the two u - v paths in C . ◮ f covers C if w ( f ) ≥ w ( e ) for all e ∈ E ( P 1 ) or e ∈ E ( P 2 ). u P 1 P 2 f v

  51. Violated cycles Def. Given a cycle C and a chord f = uv , let P 1 and P 2 denote the two u - v paths in C . ◮ f covers C if w ( f ) ≥ w ( e ) for all e ∈ E ( P 1 ) or e ∈ E ( P 2 ). ◮ C is well-covered if it is covered by all of its chords. u P 1 P 2 f v

  52. Violated cycles Def. Given a cycle C and a chord f = uv , let P 1 and P 2 denote the two u - v paths in C . ◮ f covers C if w ( f ) ≥ w ( e ) for all e ∈ E ( P 1 ) or e ∈ E ( P 2 ). ◮ C is well-covered if it is covered by all of its chords. u 1 2 P 1 P 2 f 1 1 v 3

  53. Violated cycles Def. Given a cycle C and a chord f = uv , let P 1 and P 2 denote the two u - v paths in C . ◮ f covers C if w ( f ) ≥ w ( e ) for all e ∈ E ( P 1 ) or e ∈ E ( P 2 ). ◮ C is well-covered if it is covered by all of its chords. u 1 2 P 1 P 2 f 1 1 v 3 Def. A cycle is violated if it is well-covered but its vertices are neither adjacent to r nor pairwise adjacent.

  54. Violated cycles Def. Given a cycle C and a chord f = uv , let P 1 and P 2 denote the two u - v paths in C . ◮ f covers C if w ( f ) ≥ w ( e ) for all e ∈ E ( P 1 ) or e ∈ E ( P 2 ). ◮ C is well-covered if it is covered by all of its chords. u 1 2 P 1 P 2 f 1 1 v 3 Def. A cycle is violated if it is well-covered but its vertices are neither adjacent to r nor pairwise adjacent. Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k .

  55. Violated cycles Def. Given a cycle C and a chord f = uv , let P 1 and P 2 denote the two u - v paths in C . ◮ f covers C if w ( f ) ≥ w ( e ) for all e ∈ E ( P 1 ) or e ∈ E ( P 2 ). ◮ C is well-covered if it is covered by all of its chords. u 1 2 P 1 P 2 f 1 1 v 3 Def. A cycle is violated if it is well-covered but its vertices are neither adjacent to r nor pairwise adjacent. Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k . ◮ Coincides with [Kobayashi & Okamoto ’14] when k = 2.

  56. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k .

  57. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k . • Recall some basic structures:

  58. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k . • Recall some basic structures: ◮ Hole.

  59. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k . • Recall some basic structures: ◮ Hole. ◮ Diamond. The degree-two vertices are called tips.

  60. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k . • Recall some basic structures: ◮ Hole. ◮ Diamond. The degree-two vertices are called tips. Def. A hole is bad if at least one of its vertices is not adjacent to r .

  61. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k . • Recall some basic structures: ◮ Hole. ◮ Diamond. The degree-two vertices are called tips. Def. A hole is bad if at least one of its vertices is not adjacent to r . r

  62. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k . • Recall some basic structures: ◮ Hole. ◮ Diamond. The degree-two vertices are called tips. Def. A hole is bad if at least one of its vertices is not adjacent to r . r r

  63. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k . • Recall some basic structures: ◮ Hole. ◮ Diamond. The degree-two vertices are called tips. Def. A hole is bad if at least one of its vertices is not adjacent to r . Def. An induced diamond is bad if its hamiltonian cycle is well-covered but at least one of its tips is not adjacent to r . r r

  64. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k . • Recall some basic structures: ◮ Hole. ◮ Diamond. The degree-two vertices are called tips. Def. A hole is bad if at least one of its vertices is not adjacent to r . Def. An induced diamond is bad if its hamiltonian cycle is well-covered but at least one of its tips is not adjacent to r . r r r

  65. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k . • Recall some basic structures: ◮ Hole. ◮ Diamond. The degree-two vertices are called tips. Def. A hole is bad if at least one of its vertices is not adjacent to r . Def. An induced diamond is bad if its hamiltonian cycle is well-covered but at least one of its tips is not adjacent to r . r r r Lemma 2: If the instance is submodular, then there are no bad holes or bad induced diamonds in G i for all i < k .

  66. Violated cycles Lemma 1: If the instance is submodular, then there are no violated cycles in G i for all i < k .

Recommend


More recommend