finding small stabilizer for unstable graphs
play

Finding small stabilizer for unstable graphs Adrian Bock 1 , Karthik - PowerPoint PPT Presentation

Finding small stabilizer for unstable graphs Adrian Bock 1 , Karthik Chandrasekaran 2 , Jochen K onemann 3 , Britta Peis 4 , and Laura Sanit a 3 ( 1 Lausanne, 2 Boston, 3 Waterloo, 4 Aachen) Lets recall some basics on matchings and vertex


  1. Finding small stabilizer for unstable graphs Adrian Bock 1 , Karthik Chandrasekaran 2 , Jochen K¨ onemann 3 , Britta Peis 4 , and Laura Sanit´ a 3 ( 1 Lausanne, 2 Boston, 3 Waterloo, 4 Aachen)

  2. Let’s recall some basics on matchings and vertex cover: Given an undirected graph G = ( V , E ),

  3. Let’s recall some basics on matchings and vertex cover: Given an undirected graph G = ( V , E ), ◮ a matching is a set M ⊆ E of non-adjacent edges,

  4. Let’s recall some basics on matchings and vertex cover: Given an undirected graph G = ( V , E ), ◮ a matching is a set M ⊆ E of non-adjacent edges, ◮ a vertex cover is a set of vertices C ⊆ V such that each edge has at least one endpoint in C .

  5. Let’s recall some basics on matchings and vertex cover: Given an undirected graph G = ( V , E ), ◮ a matching is a set M ⊆ E of non-adjacent edges, ◮ a vertex cover is a set of vertices C ⊆ V such that each edge has at least one endpoint in C . ◮ Finding a maximum matching is ”easy” whereas finding a minimum cover is ”hard”.

  6. As usual, let ◮ ν ( G ) = max {| M | | M matching in G } , and ◮ τ ( G ) = min {| C | | C vertex cover in G } .

  7. As usual, let ◮ ν ( G ) = max {| M | | M matching in G } , and ◮ τ ( G ) = min {| C | | C vertex cover in G } . Consider the corresponding linear relaxations ◮ ν f ( G ) = max { � e ∈ E y e | y ( δ ( v )) ≤ 1 ∀ v ∈ V ; y ∈ R E + } , v ∈ V x v | x u + x v ≥ 1 ∀ uv ∈ E ; x ∈ R V ◮ τ f ( G ) = min { � + } .

  8. As usual, let ◮ ν ( G ) = max {| M | | M matching in G } , and ◮ τ ( G ) = min {| C | | C vertex cover in G } . Consider the corresponding linear relaxations ◮ ν f ( G ) = max { � e ∈ E y e | y ( δ ( v )) ≤ 1 ∀ v ∈ V ; y ∈ R E + } , v ∈ V x v | x u + x v ≥ 1 ∀ uv ∈ E ; x ∈ R V ◮ τ f ( G ) = min { � + } . By duality theory: ν ( G ) ≤ ν f ( G ) = τ f ( G ) ≤ τ ( G ) .

  9. In general: ν ( G ) ≤ ν f ( G ) = τ f ( G ) ≤ τ ( G ) .

  10. In general: ν ( G ) ≤ ν f ( G ) = τ f ( G ) ≤ τ ( G ) . If ν ( G ) = τ ( G ), graph G is called K¨ onig-Egerv´ ary graph.

  11. In general: ν ( G ) ≤ ν f ( G ) = τ f ( G ) ≤ τ ( G ) . If ν ( G ) = τ ( G ), graph G is called K¨ onig-Egerv´ ary graph. 1/2 1/2 1/2 1/2 1/2 1/2 If ν ( G ) = τ f ( G ), graph G is called stable.

  12. In general: ν ( G ) ≤ ν f ( G ) = τ f ( G ) ≤ τ ( G ) . If ν ( G ) = τ ( G ), graph G is called K¨ onig-Egerv´ ary graph. 1/2 1/2 1/2 1/2 1/2 1/2 If ν ( G ) = τ f ( G ), graph G is called stable. Stable graphs have a rich history in game theory:

  13. In general: ν ( G ) ≤ ν f ( G ) = τ f ( G ) ≤ τ ( G ) . If ν ( G ) = τ ( G ), graph G is called K¨ onig-Egerv´ ary graph. 1/2 1/2 1/2 1/2 1/2 1/2 If ν ( G ) = τ f ( G ), graph G is called stable. Stable graphs have a rich history in game theory: In various graph-theoretic settings, stable graph are exactly those instances for which stable outcomes exist.

  14. In general: ν ( G ) ≤ ν f ( G ) = τ f ( G ) ≤ τ ( G ) . If ν ( G ) = τ ( G ), graph G is called K¨ onig-Egerv´ ary graph. 1/2 1/2 1/2 1/2 1/2 1/2 If ν ( G ) = τ f ( G ), graph G is called stable. Stable graphs have a rich history in game theory: In various graph-theoretic settings, stable graph are exactly those instances for which stable outcomes exist. This talk: Given an unstable graph, how can we find a small stabilizer, i.e., a subset F ⊆ E s.t. G \ F is stable.

  15. Assignment games [Shapley & Shubik ’71]: The assignment game is a cooperative game where

  16. Assignment games [Shapley & Shubik ’71]: The assignment game is a cooperative game where ◮ the players are represented by vertices of some given instance G = ( V , E ), and

  17. Assignment games [Shapley & Shubik ’71]: The assignment game is a cooperative game where ◮ the players are represented by vertices of some given instance G = ( V , E ), and ◮ the value of each coalition S ⊆ V is ν ( G [ S ]), i.e., the maximum size of a matching achieved solely the players in S .

  18. Assignment games [Shapley & Shubik ’71]: The assignment game is a cooperative game where ◮ the players are represented by vertices of some given instance G = ( V , E ), and ◮ the value of each coalition S ⊆ V is ν ( G [ S ]), i.e., the maximum size of a matching achieved solely the players in S . The core of the game consists of all ”fair” allocations of ν ( G ) among the player set V , i.e., Core ( G ) = { x ∈ R V | x ( V ) = ν ( G ); x ( S ) ≥ ν ( G [ S ]) ∀ S ⊆ V } .

  19. Assignment games [Shapley & Shubik ’71]: The assignment game is a cooperative game where ◮ the players are represented by vertices of some given instance G = ( V , E ), and ◮ the value of each coalition S ⊆ V is ν ( G [ S ]), i.e., the maximum size of a matching achieved solely the players in S . The core of the game consists of all ”fair” allocations of ν ( G ) among the player set V , i.e., Core ( G ) = { x ∈ R V | x ( V ) = ν ( G ); x ( S ) ≥ ν ( G [ S ]) ∀ S ⊆ V } . Note: Core( G ) � = ∅ ⇐ ⇒ G is stable.

  20. Network bargaining games [Kleinberg/Tardos’08]: Players are nodes of an undirected graph G = ( V , E ).

  21. Network bargaining games [Kleinberg/Tardos’08]: Players are nodes of an undirected graph G = ( V , E ). 1 1 1 1 1 Edges indicate the possible unit-valued collaborations.

  22. Network bargaining games [Kleinberg/Tardos’08]: Players are nodes of an undirected graph G = ( V , E ). 1 1 1 1 1 Edges indicate the possible unit-valued collaborations. Each player can collaborate with at most one player.

  23. Network bargaining games [Kleinberg/Tardos’08]: Players are nodes of an undirected graph G = ( V , E ). 1 1 1 1 1 Edges indicate the possible unit-valued collaborations. Each player can collaborate with at most one player. Players start negotiating . . .

  24. Network bargaining games [Kleinberg/Tardos’08]: Players are nodes of an undirected graph G = ( V , E ). Edges indicate the possible unit-valued collaborations. Each player can collaborate with at most one player. Players start negotiating . . . Solution/outcome: A tuple ( M , x ) consisting of matching M ⊆ E

  25. Network bargaining games [Kleinberg/Tardos’08]: Players are nodes of an undirected graph G = ( V , E ). 0 1 1/2 1/2 0 Edges indicate the possible unit-valued collaborations. Each player can collaborate with at most one player. Players start negotiating . . . Solution/outcome: A tuple ( M , x ) consisting of matching M ⊆ E and an allocation x ∈ R V of value | M | among the endpoints of M .

  26. Network bargaining games [Kleinberg/Tardos’08]: Players are nodes of an undirected graph G = ( V , E ). 0 1 1/2 1/2 "blocking edge" 0 Edges indicate the possible unit-valued collaborations. Each player can collaborate with at most one player. Players start negotiating . . . Solution/outcome: A tuple ( M , x ) consisting of matching M ⊆ E and an allocation x ∈ R V of value | M | among the endpoints of M .

  27. Network bargaining games [Kleinberg/Tardos’08]: Players are nodes of an undirected graph G = ( V , E ). 0 1 1/2 1/2 "blocking edge" 0 Edges indicate the possible unit-valued collaborations. Each player can collaborate with at most one player. Players start negotiating . . . Solution/outcome: A tuple ( M , x ) consisting of matching M ⊆ E and an allocation x ∈ R V of value | M | among the endpoints of M . Outcome ( M , x ) is stable if x u + x v ≥ 1 for each edge { u , v } ∈ E .

  28. Network bargaining games [Kleinberg/Tardos’08]: Players are nodes of an undirected graph G = ( V , E ). 0 1 1 0 "stable outcome" 0 Edges indicate the possible unit-valued collaborations. Each player can collaborate with at most one player. Players start negotiating . . . Solution/outcome: A tuple ( M , x ) consisting of matching M ⊆ E and an allocation x ∈ R V of value | M | among the endpoints of M . Outcome ( M , x ) is stable if x u + x v ≥ 1 for each edge { u , v } ∈ E .

  29. Network bargaining games [Kleinberg/Tardos’08]: Players are nodes of an undirected graph G = ( V , E ). 0 1 1 0 "stable outcome" 0 Edges indicate the possible unit-valued collaborations. Each player can collaborate with at most one player. Players start negotiating . . . Solution/outcome: A tuple ( M , x ) consisting of matching M ⊆ E and an allocation x ∈ R V of value | M | among the endpoints of M . Outcome ( M , x ) is stable if x u + x v ≥ 1 for each edge { u , v } ∈ E . Note: G admits a stable outcome ⇐ ⇒ ν ( G ) = τ f ( G ).

  30. Known: The following statements are equivalent: ◮ ν ( G ) = τ f ( G ), i.e., G is stable;

  31. Known: The following statements are equivalent: ◮ ν ( G ) = τ f ( G ), i.e., G is stable; ◮ Core( G ) � = ∅ ;

  32. Known: The following statements are equivalent: ◮ ν ( G ) = τ f ( G ), i.e., G is stable; ◮ Core( G ) � = ∅ ; ◮ Graph G = ( V , E ) admits a stable outcome;

  33. Known: The following statements are equivalent: ◮ ν ( G ) = τ f ( G ), i.e., G is stable; ◮ Core( G ) � = ∅ ; ◮ Graph G = ( V , E ) admits a stable outcome; ◮ G admits a ”balanced” outcome;

Recommend


More recommend