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 .

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend