stabilizing weighted graphs
play

Stabilizing Weighted Graphs Zhuan Khye Koh Laura Sanit` a - PowerPoint PPT Presentation

Stabilizing Weighted Graphs Zhuan Khye Koh Laura Sanit` a Combinatorics and Optimization University of Waterloo, Canada July 3, 2018 Matchings and w -vertex covers Matchings and w -vertex covers Let G = ( V , E ) be a graph with


  1. Cooperative matching games • [Shapley and Shubik ’71] Let G = ( V , E ) be an edge-weighted graph. Goal: Allocate the value ν ( G ) among the vertices such that ◮ No subset S ⊆ V is incentivized to form a coalition to deviate � y v ≥ ν ( G [ S ]) ∀ S ⊆ V v ∈ S ◮ Such an allocation y is called stable. • [Deng et al. ’99] proved that a stable allocation exists ⇔ G is stable Can we stabilize unstable games through minimal changes in the underlying network? e.g. by blocking some players Vertex-stabilizer by blocking some deals Edge-stabilizer

  2. State of the art

  3. State of the art Unweighted Graphs

  4. State of the art Unweighted Graphs • [Bock et al. ’15] Finding a minimum edge-stabilizer is hard to approximate within a factor of (2 − ε ) for any ε > 0 assuming UGC.

  5. State of the art Unweighted Graphs • [Bock et al. ’15] Finding a minimum edge-stabilizer is hard to approximate within a factor of (2 − ε ) for any ε > 0 assuming UGC. • They gave an O ( ω )-approximation algorithm, where ω is the sparsity of the graph.

  6. State of the art Unweighted Graphs • [Bock et al. ’15] Finding a minimum edge-stabilizer is hard to approximate within a factor of (2 − ε ) for any ε > 0 assuming UGC. • They gave an O ( ω )-approximation algorithm, where ω is the sparsity of the graph. • [Ahmadian et al. ’16, Ito et al. ’16] Finding a minimum vertex-stabilizer is polynomial time solvable.

  7. State of the art Unweighted Graphs • [Bock et al. ’15] Finding a minimum edge-stabilizer is hard to approximate within a factor of (2 − ε ) for any ε > 0 assuming UGC. • They gave an O ( ω )-approximation algorithm, where ω is the sparsity of the graph. • [Ahmadian et al. ’16, Ito et al. ’16] Finding a minimum vertex-stabilizer is polynomial time solvable. • Stabilizing a graph via different operations: ◮ [Ito et al. ’16] Adding vertices/edges. ◮ [Chandrasekaran et al. ’16] Fractionally increasing edge weights.

  8. State of the art Unweighted Graphs • [Bock et al. ’15] Finding a minimum edge-stabilizer is hard to approximate within a factor of (2 − ε ) for any ε > 0 assuming UGC. • They gave an O ( ω )-approximation algorithm, where ω is the sparsity of the graph. • [Ahmadian et al. ’16, Ito et al. ’16] Finding a minimum vertex-stabilizer is polynomial time solvable. • Stabilizing a graph via different operations: ◮ [Ito et al. ’16] Adding vertices/edges. ◮ [Chandrasekaran et al. ’16] Fractionally increasing edge weights. • [Ahmadian et al ’16] Vertex-stabilizer with costs.

  9. State of the art Unweighted Graphs • [Bock et al. ’15] Finding a minimum edge-stabilizer is hard to approximate within a factor of (2 − ε ) for any ε > 0 assuming UGC. • They gave an O ( ω )-approximation algorithm, where ω is the sparsity of the graph. • [Ahmadian et al. ’16, Ito et al. ’16] Finding a minimum vertex-stabilizer is polynomial time solvable. • Stabilizing a graph via different operations: ◮ [Ito et al. ’16] Adding vertices/edges. ◮ [Chandrasekaran et al. ’16] Fractionally increasing edge weights. • [Ahmadian et al ’16] Vertex-stabilizer with costs. • Other variants [Mishra et al. ’11, Bir´ o et al. ’12, K¨ onemann et al. ’15].

  10. Unweighted vs. weighted graphs

  11. Unweighted vs. weighted graphs • On unweighted graphs, ◮ For any minimum edge-stabilizer F , ν ( G \ F ) = ν ( G ). ◮ For any minimum vertex-stabilizer S , ν ( G \ S ) = ν ( G ).

  12. Unweighted vs. weighted graphs • On unweighted graphs, ◮ For any minimum edge-stabilizer F , ν ( G \ F ) = ν ( G ). ◮ For any minimum vertex-stabilizer S , ν ( G \ S ) = ν ( G ). • This property does not hold on weighted graphs.

  13. Unweighted vs. weighted graphs • On unweighted graphs, ◮ For any minimum edge-stabilizer F , ν ( G \ F ) = ν ( G ). ◮ For any minimum vertex-stabilizer S , ν ( G \ S ) = ν ( G ). • This property does not hold on weighted graphs. 4 4 4 4 4 4 1 1 ν ( G ) = 5 ν f ( G ) = 6

  14. Main results

  15. Main results Thm 1: There exists a polynomial time algorithm that computes a minimum vertex-stabilizer S for a weighted graph G . Moreover, ν ( G \ S ) ≥ 2 3 ν ( G ) . Thm 2: Deciding whether a graph G has a vertex-stabilizer S where ν ( G \ S ) = ν ( G ) is NP -complete.

  16. Main results Thm 1: There exists a polynomial time algorithm that computes a minimum vertex-stabilizer S for a weighted graph G . Moreover, ν ( G \ S ) ≥ 2 3 ν ( G ) . Thm 2: Deciding whether a graph G has a vertex-stabilizer S where ν ( G \ S ) = ν ( G ) is NP -complete. Thm 3: There is no constant factor approximation for the minimum edge-stabilizer problem unless P = NP . Thm 4: There exists an efficient O (∆)-approximation algorithm for the minimum edge-stabilizer problem.

  17. Preliminaries

  18. Preliminaries Thm [Balinski ’70]: A fractional matching ˆ x in G is basic if and only if 0 , 1 � � 1 ˆ x e ∈ 2 , 1 for every edge e ; and x e = 1 2 The edges e with ˆ 2 induce vertex-disjoint odd cycles in G .

  19. Preliminaries Thm [Balinski ’70]: A fractional matching ˆ x in G is basic if and only if 0 , 1 � � 1 ˆ x e ∈ 2 , 1 for every edge e ; and x e = 1 2 The edges e with ˆ 2 induce vertex-disjoint odd cycles in G . • Given a basic fractional matching ˆ x in G , denote

  20. Preliminaries Thm [Balinski ’70]: A fractional matching ˆ x in G is basic if and only if 0 , 1 � � 1 ˆ x e ∈ 2 , 1 for every edge e ; and x e = 1 2 The edges e with ˆ 2 induce vertex-disjoint odd cycles in G . • Given a basic fractional matching ˆ x in G , denote x e = 1 ◮ C (ˆ x ) := { C 1 , . . . , C q } as the set of odd cycles induced by ˆ 2

  21. Preliminaries Thm [Balinski ’70]: A fractional matching ˆ x in G is basic if and only if 0 , 1 � � 1 ˆ x e ∈ 2 , 1 for every edge e ; and x e = 1 2 The edges e with ˆ 2 induce vertex-disjoint odd cycles in G . • Given a basic fractional matching ˆ x in G , denote x e = 1 ◮ C (ˆ x ) := { C 1 , . . . , C q } as the set of odd cycles induced by ˆ 2 ◮ M (ˆ x ) := { e ∈ E : ˆ x e = 1 } .

  22. Preliminaries Thm [Balinski ’70]: A fractional matching ˆ x in G is basic if and only if 0 , 1 � � 1 ˆ x e ∈ 2 , 1 for every edge e ; and x e = 1 2 The edges e with ˆ 2 induce vertex-disjoint odd cycles in G . • Given a basic fractional matching ˆ x in G , denote x e = 1 ◮ C (ˆ x ) := { C 1 , . . . , C q } as the set of odd cycles induced by ˆ 2 ◮ M (ˆ x ) := { e ∈ E : ˆ x e = 1 } . Def. γ ( G ) := min x ∈X | C (ˆ x ) | ˆ where X is the set of basic maximum-weight fractional matchings in G .

  23. Preliminaries Thm [Balinski ’70]: A fractional matching ˆ x in G is basic if and only if 0 , 1 � � 1 ˆ x e ∈ 2 , 1 for every edge e ; and x e = 1 2 The edges e with ˆ 2 induce vertex-disjoint odd cycles in G . • Given a basic fractional matching ˆ x in G , denote x e = 1 ◮ C (ˆ x ) := { C 1 , . . . , C q } as the set of odd cycles induced by ˆ 2 ◮ M (ˆ x ) := { e ∈ E : ˆ x e = 1 } . Def. γ ( G ) := min x ∈X | C (ˆ x ) | ˆ where X is the set of basic maximum-weight fractional matchings in G . ◮ G is stable if and only if γ ( G ) = 0.

  24. Preliminaries Thm [Balinski ’70]: A fractional matching ˆ x in G is basic if and only if 0 , 1 � � 1 ˆ x e ∈ 2 , 1 for every edge e ; and x e = 1 2 The edges e with ˆ 2 induce vertex-disjoint odd cycles in G . • Given a basic fractional matching ˆ x in G , denote x e = 1 ◮ C (ˆ x ) := { C 1 , . . . , C q } as the set of odd cycles induced by ˆ 2 ◮ M (ˆ x ) := { e ∈ E : ˆ x e = 1 } . Def. γ ( G ) := min x ∈X | C (ˆ x ) | ˆ where X is the set of basic maximum-weight fractional matchings in G . ◮ G is stable if and only if γ ( G ) = 0. • Let y be a minimum fractional w -vertex cover in G .

  25. Preliminaries Thm [Balinski ’70]: A fractional matching ˆ x in G is basic if and only if 0 , 1 � � 1 ˆ x e ∈ 2 , 1 for every edge e ; and x e = 1 2 The edges e with ˆ 2 induce vertex-disjoint odd cycles in G . • Given a basic fractional matching ˆ x in G , denote x e = 1 ◮ C (ˆ x ) := { C 1 , . . . , C q } as the set of odd cycles induced by ˆ 2 ◮ M (ˆ x ) := { e ∈ E : ˆ x e = 1 } . Def. γ ( G ) := min x ∈X | C (ˆ x ) | ˆ where X is the set of basic maximum-weight fractional matchings in G . ◮ G is stable if and only if γ ( G ) = 0. • Let y be a minimum fractional w -vertex cover in G . ◮ An edge uv is tight if y u + y v = w uv .

  26. Preliminaries Thm [Balinski ’70]: A fractional matching ˆ x in G is basic if and only if 0 , 1 � � 1 ˆ x e ∈ 2 , 1 for every edge e ; and x e = 1 2 The edges e with ˆ 2 induce vertex-disjoint odd cycles in G . • Given a basic fractional matching ˆ x in G , denote x e = 1 ◮ C (ˆ x ) := { C 1 , . . . , C q } as the set of odd cycles induced by ˆ 2 ◮ M (ˆ x ) := { e ∈ E : ˆ x e = 1 } . Def. γ ( G ) := min x ∈X | C (ˆ x ) | ˆ where X is the set of basic maximum-weight fractional matchings in G . ◮ G is stable if and only if γ ( G ) = 0. • Let y be a minimum fractional w -vertex cover in G . ◮ An edge uv is tight if y u + y v = w uv . ◮ A path is tight if all its edges are tight.

  27. Preliminaries

  28. Preliminaries • We will use the following 2 operations:

  29. Preliminaries • We will use the following 2 operations: 1 By complementing on F ⊆ E , we mean replacing ˆ x e by ¯ x e = 1 − ˆ x e for all e ∈ F .

  30. Preliminaries • We will use the following 2 operations: 1 By complementing on F ⊆ E , we mean replacing ˆ x e by ¯ x e = 1 − ˆ x e for all e ∈ F .

  31. Preliminaries • We will use the following 2 operations: 1 By complementing on F ⊆ E , we mean replacing ˆ x e by ¯ x e = 1 − ˆ x e for all e ∈ F .

  32. Preliminaries • We will use the following 2 operations: 1 By complementing on F ⊆ E , we mean replacing ˆ x e by ¯ x e = 1 − ˆ x e for all e ∈ F . 2 By alternate rounding on C ∈ C (ˆ x ) at vertex v , we mean

  33. Preliminaries • We will use the following 2 operations: 1 By complementing on F ⊆ E , we mean replacing ˆ x e by ¯ x e = 1 − ˆ x e for all e ∈ F . 2 By alternate rounding on C ∈ C (ˆ x ) at vertex v , we mean v C

  34. Preliminaries • We will use the following 2 operations: 1 By complementing on F ⊆ E , we mean replacing ˆ x e by ¯ x e = 1 − ˆ x e for all e ∈ F . 2 By alternate rounding on C ∈ C (ˆ x ) at vertex v , we mean v C

  35. Preliminaries • We will use the following 2 operations: 1 By complementing on F ⊆ E , we mean replacing ˆ x e by ¯ x e = 1 − ˆ x e for all e ∈ F . 2 By alternate rounding on C ∈ C (ˆ x ) at vertex v , we mean v C Def. An alternating path is valid if it ◮ starts with an exposed vertex or a matched edge ◮ ends with an exposed vertex or a matched edge

  36. Computing vertex-stabilizers

  37. Computing vertex-stabilizers The algorithm:

  38. Computing vertex-stabilizers The algorithm: 1 Compute a basic maximum-weight fractional matching ˆ x in G with γ ( G ) odd cycles.

  39. Computing vertex-stabilizers The algorithm: 1 Compute a basic maximum-weight fractional matching ˆ x in G with γ ( G ) odd cycles.

  40. Computing vertex-stabilizers The algorithm: 1 Compute a basic maximum-weight fractional matching ˆ x in G with γ ( G ) odd cycles. 2 Compute a minimum fractional w -vertex cover y in G .

  41. Computing vertex-stabilizers The algorithm: 1 Compute a basic maximum-weight fractional matching ˆ x in G with γ ( G ) odd cycles. 2 Compute a minimum fractional w -vertex cover y in G . 3 For every odd cycle, delete the vertex with the smallest y value.

  42. Computing vertex-stabilizers The algorithm: 1 Compute a basic maximum-weight fractional matching ˆ x in G with γ ( G ) odd cycles. 2 Compute a minimum fractional w -vertex cover y in G . 3 For every odd cycle, delete the vertex with the smallest y value. × × ×

  43. Minimize number of odd cycles

  44. Minimize number of odd cycles Goal: Given a weighted graph G , compute a basic maximum-weight fractional matching ˆ x such that | C (ˆ x ) | = γ ( G ).

  45. Minimize number of odd cycles Goal: Given a weighted graph G , compute a basic maximum-weight fractional matching ˆ x such that | C (ˆ x ) | = γ ( G ). Thm [Balas ’81]: Let ˆ x be a basic maximum fractional matching in an unweighted graph G . If | C (ˆ x ) | > γ ( G ), then there exists an M (ˆ x )-alternating path P which connects two odd cycles C i , C j ∈ C (ˆ x ).

  46. Minimize number of odd cycles Goal: Given a weighted graph G , compute a basic maximum-weight fractional matching ˆ x such that | C (ˆ x ) | = γ ( G ). Thm [Balas ’81]: Let ˆ x be a basic maximum fractional matching in an unweighted graph G . If | C (ˆ x ) | > γ ( G ), then there exists an M (ˆ x )-alternating path P which connects two odd cycles C i , C j ∈ C (ˆ x ). P C j C i

  47. Minimize number of odd cycles Goal: Given a weighted graph G , compute a basic maximum-weight fractional matching ˆ x such that | C (ˆ x ) | = γ ( G ). Thm [Balas ’81]: Let ˆ x be a basic maximum fractional matching in an unweighted graph G . If | C (ˆ x ) | > γ ( G ), then there exists an M (ˆ x )-alternating path P which connects two odd cycles C i , C j ∈ C (ˆ x ). P C j C i Furthermore, alternate rounding on C i , C j and complementing on P produces a basic maximum fractional matching ¯ x in G such that C (¯ x ) ⊂ C (ˆ x ).

  48. Minimize number of odd cycles Goal: Given a weighted graph G , compute a basic maximum-weight fractional matching ˆ x such that | C (ˆ x ) | = γ ( G ). Thm [Balas ’81]: Let ˆ x be a basic maximum fractional matching in an unweighted graph G . If | C (ˆ x ) | > γ ( G ), then there exists an M (ˆ x )-alternating path P which connects two odd cycles C i , C j ∈ C (ˆ x ). P C j C i Furthermore, alternate rounding on C i , C j and complementing on P produces a basic maximum fractional matching ¯ x in G such that C (¯ x ) ⊂ C (ˆ x ).

  49. Minimize number of odd cycles Goal: Given a weighted graph G , compute a basic maximum-weight fractional matching ˆ x such that | C (ˆ x ) | = γ ( G ). Thm [Balas ’81]: Let ˆ x be a basic maximum fractional matching in an unweighted graph G . If | C (ˆ x ) | > γ ( G ), then there exists an M (ˆ x )-alternating path P which connects two odd cycles C i , C j ∈ C (ˆ x ). P C j C i Furthermore, alternate rounding on C i , C j and complementing on P produces a basic maximum fractional matching ¯ x in G such that C (¯ x ) ⊂ C (ˆ x ).

  50. Minimize number of odd cycles

  51. Minimize number of odd cycles Thm 5: Let ˆ x be a maximum-weight fractional matching and y be a minimum fractional w -vertex cover in G . If | C (ˆ x ) | > γ ( G ), then G contains at least one of the following:

  52. Minimize number of odd cycles Thm 5: Let ˆ x be a maximum-weight fractional matching and y be a minimum fractional w -vertex cover in G . If | C (ˆ x ) | > γ ( G ), then G contains at least one of the following: y v = 0 C i

  53. Minimize number of odd cycles Thm 5: Let ˆ x be a maximum-weight fractional matching and y be a minimum fractional w -vertex cover in G . If | C (ˆ x ) | > γ ( G ), then G contains at least one of the following: tight and valid P y v = 0 y v = 0 C i C i

  54. Minimize number of odd cycles Thm 5: Let ˆ x be a maximum-weight fractional matching and y be a minimum fractional w -vertex cover in G . If | C (ˆ x ) | > γ ( G ), then G contains at least one of the following: tight and valid P y v = 0 y v = 0 C i C i tight P C j C i

  55. Minimize number of odd cycles Thm 5: Let ˆ x be a maximum-weight fractional matching and y be a minimum fractional w -vertex cover in G . If | C (ˆ x ) | > γ ( G ), then G contains at least one of the following: tight and valid P y v = 0 y v = 0 C i C i tight P C j C i Furthermore, alternate rounding on the odd cycles and complementing on the path produces a basic maximum-weight fractional matching ¯ x such that C (¯ x ) ⊂ C (ˆ x ).

  56. Minimize number of odd cycles Thm 5: Let ˆ x be a maximum-weight fractional matching and y be a minimum fractional w -vertex cover in G . If | C (ˆ x ) | > γ ( G ), then G contains at least one of the following: tight and valid P y v = 0 y v = 0 C i C i tight P C j C i Furthermore, alternate rounding on the odd cycles and complementing on the path produces a basic maximum-weight fractional matching ¯ x such that C (¯ x ) ⊂ C (ˆ x ).

  57. Minimize number of odd cycles Thm 5: Let ˆ x be a maximum-weight fractional matching and y be a minimum fractional w -vertex cover in G . If | C (ˆ x ) | > γ ( G ), then G contains at least one of the following: tight and valid P y v = 0 y v = 0 C i C i tight P C j C i Furthermore, alternate rounding on the odd cycles and complementing on the path produces a basic maximum-weight fractional matching ¯ x such that C (¯ x ) ⊂ C (ˆ x ).

  58. Minimize number of odd cycles

  59. Minimize number of odd cycles Construct the unweighted graph G ′ as follows: u v G

  60. Minimize number of odd cycles Construct the unweighted graph G ′ as follows: 1 Delete all non-tight edges. u v G

  61. Minimize number of odd cycles Construct the unweighted graph G ′ as follows: 1 Delete all non-tight edges. 2 Add a vertex z . u v G

  62. Minimize number of odd cycles Construct the unweighted graph G ′ as follows: 1 Delete all non-tight edges. 2 Add a vertex z . z u v G

Recommend


More recommend