Pathways to Equilibria, Pretty Pictures and Diagrams (PPAD)

Size: px
Start display at page:

Download "Pathways to Equilibria, Pretty Pictures and Diagrams (PPAD)"

Transcription

1 1 Pathways to Equilibria, Pretty Pictures and Diagrams (PPAD) Bernhard von Stengel partly joint work with: Marta Casetti, Julian Merschen, Lászlo Végh Department of Mathematics London School of Economics

2 2 2-player game: find one Nash equilibrium 2-NASH PPAD (Polynomial Parity Argument with Direction) Implicit digraph with indegrees and outdegrees 1 is a set of [nodes], paths and cycles: 0 Parity argument: number of sources of paths = number of sinks Comput. problem: given one source 0, find another source or sink [Chen/Deng 2006] 2-NASH is PPAD-complete.

3 Symmetric Nash equilibria of symmetric games square game matrix A = payoffs to row player A =

4 Symmetric Nash equilibria of symmetric games equilibrium: only optimal strategies are played A = 1/ 2/

5 Symmetric Nash equilibria of symmetric games z plot polytope with strategy weights z 1, z 2, z z 0, A = z 1 z 2 z z 2 z 1

6 Symmetric Nash equilibria of symmetric games with payoffs (scaled to 1) and labels for binding inequalities z 2 1 (back) 2 z 1 1 { z z 0, A z 1 } z 1 z 2 z 0 0 A = (bottom) z 2

7 Symmetric Nash equilibria of symmetric games z equilibrium = completely labeled point 2 1 (back) 2 z 1 1 { z z 0, A z 1 } (bottom) z 2 A = 1/6 1/ /2

8 Symmetric Nash equilibria of symmetric games start path with artificial equilibrium z=0 z 1 (back) { z z 0, A z 1 } 2 2 z 1 1 (bottom) z 2 A =

9 Symmetric Nash equilibria of symmetric games start path with artificial equilibrium z=0, choose e.g. z missing label 1 1 (back) { z z 0, A z 1 } 2 2 z 1 1 (bottom) z 2 A =

10 Symmetric Nash equilibria of symmetric games leave facet with label 1, find duplicate label z missing label 1 1 (back) { z z 0, A z 1 } 2 2 z 1 1 (bottom) z 2 A =

11 Symmetric Nash equilibria of symmetric games leave facet with old label, find duplicate label 2 z missing label 1 1 (back) { z z 0, A z 1 } 2 2 z 1 1 (bottom) z 2 A =

12 Symmetric Nash equilibria of symmetric games leave facet with old label 2, find duplicate label z missing label 1 1 (back) { z z 0, A z 1 } 2 2 z 1 1 (bottom) z 2 A =

13 Symmetric Nash equilibria of symmetric games leave facet with old label, find missing label 1 z 1 found label 1 (back) { z z 0, A z 1 } 2 2 z 1 1 (bottom) z 2 A =

14 Symmetric Nash equilibria of symmetric games equilibria (including artificial equilibrium) = endpoints of paths z missing label (back) 2 z 1 1 { z z 0, A z 1 } (bottom) z 2 A = 1/6 1/ /2

15 The castle where each room has at most two doors 4

16 The castle where each room has at most two doors 4

17 The castle where each room has at most two doors 4

18 The castle where each room has at most two doors 4

19 5 Path of almost completely labeled edges two completely labeled vertices

20 5 Path of almost completely labeled edges path because at most two neighbours ( doors in castle)

21 5 Path of almost completely labeled edges orientation of edges: 2 on left, on right

22 5 Path of almost completely labeled edges opposite orientation ( sign ) of endpoints

23 5 Path of almost completely labeled edges equilibrium sign or + does not depend on path

24 5 Path of almost completely labeled edges equilibrium sign or + does not depend on path

25 5 Path of almost completely labeled edges equilibrium sign or + does not depend on path

26 5 Path of almost completely labeled edges equilibrium sign or + does not depend on path

27 5 Path of almost completely labeled edges equilibrium sign or + does not depend on path

28 6 Let a j R m, β j R, Labeled polytope P P = {x R m a j x β j, 1 j n }, let facet label F j = { x P a j x = β j } have l(j) {1,..., m}. Assume P is a simple polytope (no x P on > m facets) each vertex x on m facets = m linearly independent equations. x completely labeled {l(j) x F j } = {1,..., m}.

29 7 Completely labeled points come in pairs Theorem [ Parity Argument ] Let P be a labeled polytope. Then P has an even number of completely labeled vertices.

30 7 Completely labeled points come in pairs of opposite sign Theorem [ Parity Argument with Direction ] Let P be a labeled polytope. Then P has an even number of completely labeled vertices. Half of these have sign, half have sign +.

31 7 Completely labeled points come in pairs of opposite sign Theorem [ Parity Argument with Direction ] Let P be a labeled polytope. Then P has an even number of completely labeled vertices. Half of these have sign, half have sign +. sign of completely labeled x is sign of determinant of facet normal vectors in order of their labels: if (e.g.) facet a i x = β i has label i = 1, 2,..., m, then sign(x) = sign a 1 a 2 a m

32 8 Pivoting changes signs Lemma Let x, y R m be adjacent vertices of a simple polytope P x y

33 8 Pivoting changes signs Lemma Let x, y R m be adjacent vertices of a simple polytope P with facet normals c, a 2,..., a m for x and d, a 2,..., a m for y. a 2 c x y d a

34 8 Pivoting changes signs Lemma Let x, y R m be adjacent vertices of a simple polytope P with facet normals c, a 2,..., a m for x and d, a 2,..., a m for y. Then c a 2 a m and d a 2 a m have opposite sign. a 2 c x y d a

35 9 Proof : Pivoting changes signs cx = β 0 dy = β 1 a 2 x = β 2 a 2 y = β 2.. a m x = β m a m y = β m

36 9 Proof : Pivoting changes signs cx = β 0 dy = β 1 a 2 x = β 2 a 2 y = β 2.. a m x = β m a m y = β m Let (γ, δ, α 2,..., α m ) (0, 0, 0,..., 0) with γc + δd + α 2 a α m a m = 0

37 9 Proof : Pivoting changes signs cx = β 0 dy = β 1 a 2 x = β 2 a 2 y = β 2.. a m x = β m a m y = β m Let (γ, δ, α 2,..., α m ) (0, 0, 0,..., 0) with γc + δd + α 2 a α m a m = 0 γ 0, δ 0, (γc + δd)x = (γc + δd)y

38 9 Proof : Pivoting changes signs cx = β 0 cy < β 0 dx < β 1 dy = β 1 a 2 x = β 2 a 2 y = β 2. a m x = β m. a m y = β m Let (γ, δ, α 2,..., α m ) (0, 0, 0,..., 0) with γ 0, δ 0, γc + δd + α 2 a α m a m = 0 (γc + δd)x = (γc + δd)y, γ(cx cy) = δ(dy dx)

39 9 Proof : Pivoting changes signs cx = β 0 cy < β 0 dx < β 1 dy = β 1 a 2 x = β 2 a 2 y = β 2. a m x = β m. a m y = β m Let (γ, δ, α 2,..., α m ) (0, 0, 0,..., 0) with γ 0, δ 0, γc + δd + α 2 a α m a m = 0 (γc + δd)x = (γc + δd)y, γ and δ have same sign γ(cx cy) = δ(dy dx)

40 9 Proof : Pivoting changes signs cx = β 0 cy < β 0 dx < β 1 dy = β 1 a 2 x = β 2 a 2 y = β 2. a m x = β m. a m y = β m Let (γ, δ, α 2,..., α m ) (0, 0, 0,..., 0) with γ 0, δ 0, γc + δd + α 2 a α m a m = 0 (γc + δd)x = (γc + δd)y, γ and δ have same sign, γ(cx cy) = δ(dy dx) (γc + δd) a 2 a m = γ c a 2 a m + δ d a 2 a m = 0

41 Proof : Pivoting changes signs cx = β 0 cy < β 0 dx < β 1 dy = β 1 a 2 x = β 2 a 2 y = β 2. a m x = β m. a m y = β m Let (γ, δ, α 2,..., α m ) (0, 0, 0,..., 0) with γ 0, δ 0, γc + δd + α 2 a α m a m = 0 (γc + δd)x = (γc + δd)y, γ and δ have same sign, γ(cx cy) = δ(dy dx) (γc + δd) a 2 a m = γ c a 2 a m + δ d a 2 a m = 0 c a 2 a m and d a 2 a m have opposite sign, QED. 9

42 10 General Parity Argument with Direction Facet normal vectors a 1 a 2 a c 1 c 2 c, labels a 2 c c 2 a 1 c 1 a

43 10 General Parity Argument with Direction Start with a 1 a 2 a, sign a 1 a 2 a a 2 c c 2 a 1 c 1 a

44 10 General Parity Argument with Direction Start with a 1 a 2 a, sign, label 1 missing, a 1 c gives sign + a 1 a 2 a + c a 2 a a 2 c c 2 a 1 c 1 a

45 10 General Parity Argument with Direction Switch columns c and a in determinant: back to sign a 1 a 2 a + c a 2 a a 2 c c 2 a 1 c 1 a a 2 c a

46 10 General Parity Argument with Direction next pivot a c 2 gives sign + a 1 a 2 a + c a 2 a c 2 a a 2 c c2 a 2 c a 2 a 1 c c 1 a

47 10 General Parity Argument with Direction Switch columns c 2 and a 2 in determinant: back to sign a 2 c 2 a 1 a 2 a a a 2 c a 1 c c a c c c a 2 a c 2 a 2 c a

48 10 General Parity Argument with Direction next pivot a 2 a gives sign + a 1 a 2 a + c a 2 a a 2 a 1 c c a a c 1 2 c 2 c c 2 a c 2 a a 2 c c 2 a 2 c

49 10 General Parity Argument with Direction Switch columns a and c in determinant: back to sign a 2 c a 1 c 1 a c 2 a 1 a 2 a a a 2 c a2 c 2 c c c 2 a + c a 2 a c 2 a 2 c a c 2 c

50 10 General Parity Argument with Direction Last pivot c c 1 gives sign +, opposite to starting sign. a 2 c c 2 a 1 c 1 a 1 a 2 a a a 2 c a2 c 2 c + c a 2 a c 2 a 2 c a c 2 c a c c 2 a c 1 c 2 a

51 10 General Parity Argument with Direction Only need: sign-switching of pivots and column exchanges a 2 c c 2 a 1 c 1 a 1 a 2 a a a 2 c a2 c 2 c + c a 2 a c 2 a 2 c a c 2 c a c c 2 a c 1 c 2 a

52 11 a 1 a 2 a a 4 a 5 A more abstract example

53 11 A more abstract example + a 1 a 2 a a 4 a 5 c a 2 a a 4 a 5

54 11 A more abstract example + a 1 a 2 a a 4 a 5 c a 2 a a 4 a 5 a a 2 c a 4 a 5

55 11 A more abstract example + a 1 a 2 a a 4 a 5 a a 2 c a 4 a 5 c a 2 a a 4 a 5 c4 a 2 c 4 a a 5

56 11 A more abstract example + a 1 a 2 a a 4 a 5 a a 2 c a 4 a 5 c a 2 a a 4 a 5 c4 a 2 c 4 a a 5 a 4 a 2 c c 4 a 5

57 11 A more abstract example + a 1 a 2 a a 4 a 5 a a 2 c a 4 a 5 a 4 a 2 c c 4 a 5 c a 2 a a 4 a 5 c4 a 2 c 4 a a 5 c 5 a 2 c c 4 a 5

58 11 A more abstract example + a 1 a 2 a a 4 a 5 a a 2 c a 4 a 5 a 4 a 2 c c 4 a 5 c a 2 a a 4 a 5 c4 a 2 c 4 a a 5 c 5 a 2 c c 4 a 5 a 5 a 2 c c 4 c 5

59 11 A more abstract example + a 1 a 2 a a 4 a 5 a a 2 c a 4 a 5 a 4 a 2 c c 4 a 5 a 5 a 2 c c 4 c 5 c a 2 a a 4 a 5 c4 a 2 c 4 a a 5 c 5 a 2 c c 4 a 5 c 1 a 2 c c 4 c 5

60 12 Nash equilibria of bimatrix games Recall: m m matrix C, P = {z R m z 0, Cz 1 } with 2m inequalities labeled 1,..., m, 1,..., m.

61 12 Nash equilibria of bimatrix games Recall: m m matrix C, P = {z R m z 0, Cz 1 } with 2m inequalities labeled 1,..., m, 1,..., m. Completely labeled z 0 Nash equilibrium (z, z) of game (C, C )

62 12 Nash equilibria of bimatrix games Recall: m m matrix C, P = {z R m z 0, Cz 1 } with 2m inequalities labeled 1,..., m, 1,..., m. Completely labeled z 0 Nash equilibrium (z, z) of game (C, C ) Normalize sign of artificial equilibrium 0 to, in general index(z) = sign(z) ( 1) m+1

63 12 Nash equilibria of bimatrix games Recall: m m matrix C, P = {z R m z 0, Cz 1 } with 2m inequalities labeled 1,..., m, 1,..., m. bimatrix game (A, B): C = ( ) 0 A B, z = (x, y) : 0 Completely labeled (x, y) (0, 0) Nash equilibrium (x, y) of game (A, B)

64 1 Index of an equilibrium Theorem [Shapley 1974] A nondegenerate bimatrix game (A, B) has an odd number of equilibria, one more of index + than of index.

65 1 Index of an equilibrium Theorem [Shapley 1974] A nondegenerate bimatrix game (A, B) has an odd number of equilibria, one more of index + than of index. [Proof: Endpoints of pivoting paths have opposite index and +.]

66 1 Index of an equilibrium Theorem [Shapley 1974] A nondegenerate bimatrix game (A, B) has an odd number of equilibria, one more of index + than of index. [Proof: Endpoints of pivoting paths have opposite index and +.] Equilibria of index + include every pure-strategy equilibrium unique equilibrium dynamically stable equilibrium [Hofbauer 200]

67 Dynamically stable equilibrium: only if index

68 Dynamically stable equilibrium: only if index

69 14 Dynamically stable equilibrium: only if index

70 14 Dynamically stable equilibrium: only if index

71 14 Dynamically stable equilibrium: only if index

72 14 Dynamically stable equilibrium: only if index

73 Strategic characterization of the index Theorem [von Schemde / von Stengel 2004] An equilibrium of a nondegenerate bimatrix game has index + it is the unique equilibrium in a larger game that has suitable additional strategies for one player. 15

74 Strategic characterization of the index Theorem [von Schemde / von Stengel 2004] An equilibrium of a nondegenerate bimatrix game has index + it is the unique equilibrium in a larger game that has suitable additional strategies for one player. Theorem [Balthasar / von Stengel 2009] A symmetric equilibrium of a nondegenerate symmetric bimatrix game has symmetric index + it is the unique equilibrium in a larger symmetric game that has suitable additional strategies for both players. 15

75 16 Signed perfect matchings Graph G = (V, E), V = {1,..., n} orient each edge ab E as (a, b) or (b, a) perfect matching M E of G for the edges ab of M (in any sequence), write down endpoints a, b in the order of the orientation of the edge. Define sign(m) = parity of the resulting permutation of 1,..., n.

76 16 Signed perfect matchings Graph G = (V, E), V = {1,..., n} orient each edge ab E as (a, b) or (b, a) perfect matching M E of G for the edges ab of M (in any sequence), write down endpoints a, b in the order of the orientation of the edge. Define sign(m) = parity of the resulting permutation of 1,..., n

77 16 Signed perfect matchings Graph G = (V, E), V = {1,..., n} orient each edge ab E as (a, b) or (b, a) perfect matching M E of G for the edges ab of M (in any sequence), write down endpoints a, b in the order of the orientation of the edge. Define sign(m) = parity of the resulting permutation of 1,..., n

78 16 Signed perfect matchings Graph G = (V, E), V = {1,..., n} orient each edge ab E as (a, b) or (b, a) perfect matching M E of G for the edges ab of M (in any sequence), write down endpoints a, b in the order of the orientation of the edge. Define sign(m) = parity of the resulting permutation of 1,..., n

79 16 Signed perfect matchings Graph G = (V, E), V = {1,..., n} orient each edge ab E as (a, b) or (b, a) perfect matching M E of G for the edges ab of M (in any sequence), write down endpoints a, b in the order of the orientation of the edge. Define sign(m) = parity of the resulting permutation of 1,..., n

80 16 Signed perfect matchings Graph G = (V, E), V = {1,..., n} orient each edge ab E as (a, b) or (b, a) perfect matching M E of G for the edges ab of M (in any sequence), write down endpoints a, b in the order of the orientation of the edge. Define sign(m) = parity of the resulting permutation of 1,..., n

81 17 Euler graph Euler graphs every node has even degree (= number of neighbours)

82 17 Euler graph Euler graphs every node has even degree (= number of neighbours) has Eulerian orientation (indegree = outdegree)

83 17 Euler graph Euler graphs... have tours every node has even degree (= number of neighbours) has Eulerian orientation (indegree = outdegree)... and tour

84 18 Signs of matchings in Euler graphs Theorem A graph with an Eulerian orientation has as many perfect matchings of sign + as of sign.

85 18 Signs of matchings in Euler graphs Theorem A graph with an Eulerian orientation has as many perfect matchings of sign + as of sign. Proof : Any two perfect matchings are connected by a pivoting path which connects matchings of opposite sign.

86 19 Finding a second perfect matching in an Euler graph

87 19 Finding a second perfect matching in an Euler graph

88 19 Finding a second perfect matching in an Euler graph

89 19 Finding a second perfect matching in an Euler graph

90 19 Finding a second perfect matching in an Euler graph

91 19 Finding a second perfect matching in an Euler graph

92 19 Finding a second perfect matching in an Euler graph

93 19 Finding a second perfect matching in an Euler graph

94 19 Finding a second perfect matching in an Euler graph

95 19 Finding a second perfect matching in an Euler graph

96 19 Finding a second perfect matching in an Euler graph

97 19 Finding a second perfect matching in an Euler graph

98 19 Finding a second perfect matching in an Euler graph

99 19 Finding a second perfect matching in an Euler graph

100 19 Finding a second perfect matching in an Euler graph

101 19 Finding a second perfect matching in an Euler graph

102 19 Finding a second perfect matching in an Euler graph

103 19 Finding a second perfect matching in an Euler graph

104 19 Finding a second perfect matching in an Euler graph

105 20 Input: A computational problem Graph G = (V, E) with Eulerian orientation and perfect matching of sign +. Output: A perfect matching with sign.

106 20 Input: A computational problem Graph G = (V, E) with Eulerian orientation and perfect matching of sign +. Output: A perfect matching with sign. The pivoting algorithm finds this in linear time for bipartite graphs but may take exponential time in general [Morris 1994]

107 20 Input: A computational problem Graph G = (V, E) with Eulerian orientation and perfect matching of sign +. Output: A perfect matching with sign. The pivoting algorithm finds this in linear time for bipartite graphs but may take exponential time in general [Morris 1994] Note: A second matching can be found in polynomial time [Edmonds 1965], but not with sign. Related difficult problem: Pfaffian orientations of graphs.

108 21 Finding a second matching of opposite sign Theorem [Végh / von Stengel 2014] Given a graph G = (V, E) with an Eulerian orientation and a perfect matching of sign +, a matching of sign can be found in time near-linear in E.

109 21 Finding a second matching of opposite sign Theorem [Végh / von Stengel 2014] Given a graph G = (V, E) with an Eulerian orientation and a perfect matching of sign +, a matching of sign can be found in time near-linear in E. Suffices to find sign-switching cycle.

110 21 Finding a second matching of opposite sign Theorem [Végh / von Stengel 2014] Given a graph G = (V, E) with an Eulerian orientation and a perfect matching of sign +, a matching of sign can be found in time near-linear in E. Suffices to find sign-switching cycle. up to factor given by inverse Ackermann function α.

111 22 Sign-switching cycle (SSC) Given an oriented graph and a perfect matching M, a sign-switching cycle is a cycle C with every other edge in M and an even number of forward-pointing edges. M C is a matching of opposite sign to M

112 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges

113 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges

114 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges

115 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges 2. delete directed cycle of unmatched edges

116 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges 2. delete directed cycle of unmatched edges

117 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges 2. delete directed cycle of unmatched edges

118 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges 2. delete directed cycle of unmatched edges until trivial SSC found

119 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges 2. delete directed cycle of unmatched edges until trivial SSC found

120 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges 2. delete directed cycle of unmatched edges until trivial SSC found, re-insert contracted edge pairs

121 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges 2. delete directed cycle of unmatched edges until trivial SSC found, re-insert contracted edge pairs

122 2 Finding a SSC in near-linear time Two reductions which preserve Euler and matching property: 1. contract node of indegree = outdegree = 1 with its two edges 2. delete directed cycle of unmatched edges until trivial SSC found, re-insert contracted edge pairs, switch.

123 24 Bimatrix games and signed matchings Lemke Howson for bimatrix games can take exponential time [Savani / von Stengel 2004], like complementary pivoting on labeled polytopes [Morris 1994].

124 24 Bimatrix games and signed matchings Lemke Howson for bimatrix games can take exponential time [Savani / von Stengel 2004], like complementary pivoting on labeled polytopes [Morris 1994]. Proved using dual cyclic polytopes, defined by n inequalities in d-space with vertices characterized by Gale evenness: Gale string = bitstring of length n with d bits 1 with forbidden odd runs of 1 s such as 010, 01110, ,... Examples: , ,

125 24 Bimatrix games and signed matchings Lemke Howson for bimatrix games can take exponential time [Savani / von Stengel 2004], like complementary pivoting on labeled polytopes [Morris 1994]. Proved using dual cyclic polytopes, defined by n inequalities in d-space with vertices characterized by Gale evenness: Gale string = bitstring of length n with d bits 1 with forbidden odd runs of 1 s such as 010, 01110, ,... Examples: , , Gale string = vertex, bit 1 = facet (tight inequality).

126 25 Labeled Gale strings Dual cyclic d-polytope with n facets has vertices encoded as Gale strings.

127 25 Labeled Gale strings Dual cyclic d-polytope with n facets has vertices encoded as Gale strings. Take n-string of facet labels in {1,..., d}, e.g

128 25 Labeled Gale strings Dual cyclic d-polytope with n facets has vertices encoded as Gale strings. Take n-string of facet labels in {1,..., d}, e.g labels of Gale string (completely labeled) (not completely labeled) (completely labeled)

129 25 Labeled Gale strings Dual cyclic d-polytope with n facets has vertices encoded as Gale strings. Take n-string of facet labels in {1,..., d}, e.g labels of Gale string (completely labeled) (not completely labeled) (completely labeled) Theorem [Casetti / Merschen / von Stengel 2010] The completely labeled Gale strings are the perfect matchings of the graph with nodes 1,..., d and an Euler tour given by the label string. This preserves pivoting and signs.

130 25 Labeled Gale strings Dual cyclic d-polytope with n facets has vertices encoded as Gale strings. Take n-string of facet labels in {1,..., d}, e.g labels of Gale string (completely labeled) (not completely labeled) (completely labeled) Theorem [Casetti / Merschen / von Stengel 2010] The completely labeled Gale strings are the perfect matchings of the graph with nodes 1,..., d and an Euler tour given by the label string. This preserves pivoting and signs

131 25 Labeled Gale strings Dual cyclic d-polytope with n facets has vertices encoded as Gale strings. Take n-string of facet labels in {1,..., d}, e.g labels of Gale string (completely labeled) (not completely labeled) (completely labeled) Theorem [Casetti / Merschen / von Stengel 2010] The completely labeled Gale strings are the perfect matchings of the graph with nodes 1,..., d and an Euler tour given by the label string. This preserves pivoting and signs

132 26 Definition [Edmonds 2009] Oiks and pivoting (V, R) d-oik (Euler complex) V finite set of nodes, R multiset of rooms R with R = d, any wall W = R {v} for v R R is contained in an even number of rooms

133 26 Definition [Edmonds 2009] Oiks and pivoting (V, R) d-oik (Euler complex) V finite set of nodes, R multiset of rooms R with R = d, any wall W = R {v} for v R R is contained in an even number of rooms (in two rooms: R called manifold).

134 26 Definition [Edmonds 2009] Oiks and pivoting (V, R) d-oik (Euler complex) V finite set of nodes, R multiset of rooms R with R = d, any wall W = R {v} for v R R is contained in an even number of rooms (in two rooms: R called manifold). Example d = 2: Euler graph with nodes in V and edges in R.

135 26 Definition [Edmonds 2009] Oiks and pivoting (V, R) d-oik (Euler complex) V finite set of nodes, R multiset of rooms R with R = d, any wall W = R {v} for v R R is contained in an even number of rooms (in two rooms: R called manifold). Example d = 2: Euler graph with nodes in V and edges in R. manifold, d = d = 2

136 26 Definition [Edmonds 2009] Oiks and pivoting (V, R) d-oik (Euler complex) V finite set of nodes, R multiset of rooms R with R = d, any wall W = R {v} for v R R is contained in an even number of rooms (in two rooms: R called manifold). Example d = 2: Euler graph with nodes in V and edges in R. manifold, d = pivoting d = 2

137 27 Room partitions come in pairs Given an oik R with node set V, a room partition is a partition of V into rooms. Theorem [Edmonds 2009] The number of room partitions is even.

138 28 Room partition for -manifold w

139 28 Room partition for -manifold w

140 28 w-almost room partition w

141 28 w-almost room partition w

142 28 w-almost room partition w

143 28 w-almost room partition w

144 28 w-almost room partition w

145 28 w-almost room partition w

146 28 w-almost room partition w

147 28 w-almost room partition w

148 28 Found second room partition w

149 28 [Edmonds / Sanità 2010]: exponentially long path w

150 [Edmonds / Sanità 2010]: exponentially long path 28

151 [Edmonds / Sanità 2010]: exponentially long path 28

152 [Edmonds / Sanità 2010]: exponentially long path 28

153 [Edmonds / Sanità 2010]: exponentially long path 28

154 [Edmonds / Sanità 2010]: exponentially long path 28

155 6 extra nodes, 12 extra rooms 28

156 Path length more than doubles 28

157 Path length more than doubles 28

158 Forward recursion 28

159 Forward recursion 28

160 Forward recursion 28

161 Forward recursion 28

162 Forward recursion 28

163 Forward recursion 28

164 Forward recursion 28

165 Forward recursion 28

166 Forward recursion 28

167 Forward recursion 28

168 Backward recursion 28

169 Backward recursion 28

170 Backward recursion 28

171 Backward recursion 28

172 Backward recursion 28

173 Backward recursion 28

174 Backward recursion 28

175 Backward recursion 28

176 Backward recursion 28

177 Backward recursion 28

178 Backward recursion 28

179 Final steps 28

180 Final steps 28

181 Final steps 28

182 General construction: exponentially long path 28

183 29 Orienting oiks W = R {v} for v R is called a wall of a room R

184 29 Orienting oiks W = R {v} for v R is called a wall of a room R A d-manifold is orientable if each room has a sign + or so that any two rooms with a common wall W induce opposite orientation on W ( pivoting changes sign). 2 W =

185 29 Orienting oiks W = R {v} for v R is called a wall of a room R A d-manifold is orientable if each room has a sign + or so that any two rooms with a common wall W induce opposite orientation on W ( pivoting changes sign). 2 W 4 W =

186 Orienting oiks W = R {v} for v R is called a wall of a room R A d-manifold is orientable if each room has a sign + or so that any two rooms with a common wall W induce opposite orientation on W ( pivoting changes sign). 2 W 4 W = A d-oik is orientable if half of the rooms with a common wall W induce sign + on W, the other half sign on W. 29

187 0 How to orient room partitions? Example: orientable manifold 1 B D A 5 d 4 C c b 6 a 2

188 0 How to orient room partitions? Example: orientable manifold 1 B D A 5 d 4 C c b 6 a 2

189 0 How to orient room partitions? Room partition A, a = {1,, 5}, {2, 4, 6} 1 B D A, a A 5 d 4 C c b 6 a 2

190 0 How to orient room partitions? Room partition A, a : drop node 1 1 B D A, a 1 c, a A 5 d 4 C c b 6 a 2

191 0 How to orient room partitions? Room partition A, a, sign + : drop node 1 leads to c, C, sign 1 B D + A, a 1 c, a c, C A 5 d 4 C c b 6 a 2

192 0 How to orient room partitions? Room partition A, a, sign + : drop node 1 B D + A, a 1 c, a c, C A 5 d 4 C B, a c b 6 a 2

193 0 How to orient room partitions? Room partition A, a, sign + : drop node leads to B, b, sign 1 B D + A, a 1 c, a c, C A c 5 b d 6 4 C a 2 B, a B, b

194 0 How to orient room partitions? Room partition c, C, sign : drop node 5 1 B D + A, a 1 c, a c, C A c 5 b d 6 4 C a 2 B, a B, b

195 0 How to orient room partitions? Room partition c, C, sign : drop node 5 1 B D + A, a 1 c, a c, C 5 A c 5 b d 6 4 C a 2 B, a b, C B, b

196 How to orient room partitions? Room partition c, C, sign : drop node 5 leads to b, B, sign + 1 D + A, a 1 c, a c, C B 5 A c 5 b d 6 4 C a 2 + B, a b, B? b, C B, b 0

197 How to orient room partitions? Which sign for {b, B}? 1 D + A, a 1 c, a c, C B 5 A c 5 b d 6 4 C a 2 + B, a b, B? b, C B, b 0

198 How to orient room partitions? Which sign for {b, B}? + for b, B, for B, b! 1 D + A, a 1 c, a c, C B 5 A c 5 b d 6 4 C a 2 + B, a b, B? b, C B, b 0

199 0 How to orient room partitions? for odd dimension (here d = ), order of rooms matters: permutations (for b, B) and (for B, b) have opposite parity. 1 B D A c 5 b d 6 4 C a 2 b, B + B, b

200 1 Ordered room partitions Theorem [Végh / von Stengel 2014] Let R be an oriented d-oik with node set V. Then the number of ordered room partitions (R 1,..., R V /d ) is even. Any two ordered room partitions connected by a pivoting path have opposite sign, and the respective unordered partitions are distinct.

201 1 Ordered room partitions Theorem [Végh / von Stengel 2014] Let R be an oriented d-oik with node set V. Then the number of ordered room partitions (R 1,..., R V /d ) is even. Any two ordered room partitions connected by a pivoting path have opposite sign, and the respective unordered partitions are distinct. If d is even, the order of rooms in a room partition is irrelevant.

202 1 Ordered room partitions Theorem [Végh / von Stengel 2014] Let R be an oriented d-oik with node set V. Then the number of ordered room partitions (R 1,..., R V /d ) is even. Any two ordered room partitions connected by a pivoting path have opposite sign, and the respective unordered partitions are distinct. If d is even, the order of rooms in a room partition is irrelevant. Proof uses pivoting systems with labels = nodes. Pivoting systems generalize labeled polytopes, Lemke s algorithm, Sperner s lemma, room partitions in oiks, and more.

203 2 Summary of results complementary pivoting paths on polytopes find equilibria in games

204 2 Summary of results complementary pivoting paths on polytopes find equilibria in games if pivoting is sign-switching (orientability) endpoints of paths have opposite signs +

205 2 Summary of results complementary pivoting paths on polytopes find equilibria in games if pivoting is sign-switching (orientability) endpoints of paths have opposite signs + opposite-signed matching in Euler graph found in linear time

206 2 Summary of results complementary pivoting paths on polytopes find equilibria in games if pivoting is sign-switching (orientability) endpoints of paths have opposite signs + opposite-signed matching in Euler graph found in linear time exponentially long paths for matchings in Euler graph emulate exponentially long Lemke Howson paths in games we can orient oiks and room partitions (in odd dimension: need ordered partition).

207 Thank you!

Finding Gale Strings

Finding Gale Strings Electronic Notes in Discrete Mathematics 36 (2010) 1065 1072 Finding Gale Strings Marta M. Casetti, Julian Merschen, Bernhard von Stengel Dept. of Mathematics, London School of Economics, London WC2A 2AE,

More information

Strategic Characterization of the Index of an Equilibrium. Arndt von Schemde. Bernhard von Stengel

Strategic Characterization of the Index of an Equilibrium. Arndt von Schemde. Bernhard von Stengel Strategic Characterization of the Index of an Equilibrium Arndt von Schemde Bernhard von Stengel Department of Mathematics London School of Economics Battle of the sexes he she football football opera

More information

Complexity of the Gale String Problem for Equilibrium Computation in Games

Complexity of the Gale String Problem for Equilibrium Computation in Games Complexity of the Gale String Problem for Equilibrium Computation in Games Marta Maria Casetti Thesis submitted to the Department of Mathematics London School of Economics and Political Science for the

More information

Oriented Euler Complexes and Signed Perfect Matchings

Oriented Euler Complexes and Signed Perfect Matchings Oriented Euler Complexes and Signed Perfect Matchings arxiv:1210.4694v1 [cs.dm] 17 Oct 2012 László A. Végh Bernhard von Stengel October 17, 2012 Abstract This paper presents oriented pivoting systems as

More information

Nash Equilibria, Gale Strings, and Perfect Matchings

Nash Equilibria, Gale Strings, and Perfect Matchings Nash Equilibria, Gale Strings, and Perfect Matchings Julian Merschen London School of Economics and Political Science PhD 1 Abstract This thesis concerns the problem 2-NASH of finding a Nash equilibrium

More information

Oriented Euler Complexes and Signed Perfect Matchings

Oriented Euler Complexes and Signed Perfect Matchings Oriented Euler Complexes and Signed Perfect Matchings arxiv:1210.4694v2 [cs.dm] 5 Apr 2014 László A. Végh Bernhard von Stengel April 5, 2014 Abstract This paper presents oriented pivoting systems as an

More information

On the Computational Complexity of Nash Equilibria for (0, 1) Bimatrix Games

On the Computational Complexity of Nash Equilibria for (0, 1) Bimatrix Games On the Computational Complexity of Nash Equilibria for (0, 1) Bimatrix Games Bruno Codenotti Daniel Štefankovič Abstract The computational complexity of finding a Nash equilibrium in a nonzero sum bimatrix

More information

Unit Vector Games. Rahul Savani Bernhard von Stengel. February 15, 2016

Unit Vector Games. Rahul Savani Bernhard von Stengel. February 15, 2016 Unit Vector Games Rahul Saani Bernhard on Stengel February 5, 06 arxi:50.0 [cs.gt] Feb 06 Published in: International Journal of Economic Theory (06), 7 7. doi: 0./ijet.077 Abstract McLennan and Tourky

More information

Geometry and equilibria in bimatrix games

Geometry and equilibria in bimatrix games Geometry and equilibria in bimatrix games Anne Verena Balthasar A thesis submitted for the degree of Doctor of Philosophy Department of Mathematics London School of Economics and Political Science September

More information

Equilibrium Computation for Two-Player Games in Strategic and Extensive Form

Equilibrium Computation for Two-Player Games in Strategic and Extensive Form CHAPTER 3 Equilibrium Computation for Two-Player Games in Strategic and Extensive Form Bernhard von Stengel Abstract We explain algorithms for computing Nash equilibria of two-player games given in strategic

More information

Equilibrium Tracing in Bimatrix Games

Equilibrium Tracing in Bimatrix Games Equilibrium Tracing in Bimatrix Games Anne Balthasar Department of Mathematics, London School of Economics, Houghton St, London WCA AE, United Kingdom A.V.Balthasar@lse.ac.uk Abstract. We analyze the relations

More information

Sperner and Tucker s lemma

Sperner and Tucker s lemma Sperner and Tucker s lemma Frédéric Meunier February 8th 2010 Ecole des Ponts, France Sperner s lemma Brouwer s theorem Let B be a d-dimensional ball and f be a continuous B B map. Then always Theorem

More information

Tracing Equilibria in Extensive Games by Complementary Pivoting

Tracing Equilibria in Extensive Games by Complementary Pivoting Tracing Equilibria in Extensive Games by Complementary Pivoting Bernhard von Stengel Antoon van den Elzen Dolf Talman December 20, 1996 Abstract. An algorithm is presented for computing an equilibrium

More information

Algorithmic Game Theory. Alexander Skopalik

Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory Alexander Skopalik Today 1. Strategic games (Normal form games) Complexity 2. Zero Sum Games Existence & Complexity Outlook, next week: Network Creation Games Guest lecture by Andreas

More information

Introductory Combinatorics

Introductory Combinatorics Introductory Combinatorics Third Edition KENNETH P. BOGART Dartmouth College,. " A Harcourt Science and Technology Company San Diego San Francisco New York Boston London Toronto Sydney Tokyo xm CONTENTS

More information

Enumeration of All Extreme Equilibria of Bimatrix Games with Integer Pivoting and Improved Degeneracy Check

Enumeration of All Extreme Equilibria of Bimatrix Games with Integer Pivoting and Improved Degeneracy Check Enumeration of All Extreme Equilibria of Bimatrix Games with Integer Pivoting and Improved Degeneracy Check Gabriel D. Rosenberg Department of Mathematics, London School of Economics and Political Science

More information

The Complexity of Computing the Solution Obtained by a Specifi

The Complexity of Computing the Solution Obtained by a Specifi The Complexity of Computing the Solution Obtained by a Specific Algorithm Paul W. Department of Computer Science University of Oxford, U. K. LSE Oct 2013 Starting-point It is PSPACE-complete to find any

More information

Matching and Covering

Matching and Covering Matching and Covering Matchings A matching of size k in a graph G is a set of k pairwise disjoint edges The vertices belonging to the edges of a matching are saturated by the matching; the others are unsaturated

More information

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4) S-72.2420/T-79.5203 Basic Concepts 1 S-72.2420/T-79.5203 Basic Concepts 3 Characterizing Graphs (1) Characterizing Graphs (3) Characterizing a class G by a condition P means proving the equivalence G G

More information

COMPRESSED SENSING: A NOVEL POLYNOMIAL COMPLEXITY SOLUTION TO NASH EQUILIBRIA IN DYNAMICAL GAMES. Jing Huang, Liming Wang and Dan Schonfeld

COMPRESSED SENSING: A NOVEL POLYNOMIAL COMPLEXITY SOLUTION TO NASH EQUILIBRIA IN DYNAMICAL GAMES. Jing Huang, Liming Wang and Dan Schonfeld COMPRESSED SENSING: A NOVEL POLYNOMIAL COMPLEXITY SOLUTION TO NASH EQUILIBRIA IN DYNAMICAL GAMES Jing Huang, Liming Wang and Dan Schonfeld Department of Electrical and Computer Engineering, University

More information

6.890: Fun with Hardness Proofs

6.890: Fun with Hardness Proofs 6.890: Fun with Hardness Proofs Guest Lectures on PPAD-Part B November 2014 Constantinos Daskalakis CSAIL, MIT Last time Existence Theorems: Nash, Brouwer, Sperner Total Search Problems in NP Totality

More information

6. Lecture notes on matroid intersection

6. Lecture notes on matroid intersection Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm

More information

Graph Theory II. Po-Shen Loh. June edges each. Solution: Spread the n vertices around a circle. Take parallel classes.

Graph Theory II. Po-Shen Loh. June edges each. Solution: Spread the n vertices around a circle. Take parallel classes. Graph Theory II Po-Shen Loh June 009 1 Warm-up 1. Let n be odd. Partition the edge set of K n into n matchings with n 1 edges each. Solution: Spread the n vertices around a circle. Take parallel classes..

More information

On the Balanced Case of the Brualdi-Shen Conjecture on 4-Cycle Decompositions of Eulerian Bipartite Tournaments

On the Balanced Case of the Brualdi-Shen Conjecture on 4-Cycle Decompositions of Eulerian Bipartite Tournaments Electronic Journal of Graph Theory and Applications 3 (2) (2015), 191 196 On the Balanced Case of the Brualdi-Shen Conjecture on 4-Cycle Decompositions of Eulerian Bipartite Tournaments Rafael Del Valle

More information

6.896 Topics in Algorithmic Game Theory March 1, Lecture 8

6.896 Topics in Algorithmic Game Theory March 1, Lecture 8 6.896 Topics in Algorithmic Game Theory March 1, 2010 Lecture 8 Lecturer: Constantinos Daskalakis Scribe: Alan Deckelbaum, Anthony Kim NOTE: The content of these notes has not been formally reviewed by

More information

Algorithmic Game Theory and Applications. Lecture 16: Selfish Network Routing, Congestion Games, and the Price of Anarchy.

Algorithmic Game Theory and Applications. Lecture 16: Selfish Network Routing, Congestion Games, and the Price of Anarchy. Algorithmic Game Theory and Applications Lecture 16: Selfish Network Routing, Congestion Games, and the Price of Anarchy Kousha Etessami games and the internet Basic idea: The internet is a huge experiment

More information

6.896: Topics in Algorithmic Game Theory

6.896: Topics in Algorithmic Game Theory 6.896: Topics in Algorithmic Game Theory Lecture 8 Constantinos Daskalakis 5. NASH BROUWER (cont.): - Final Point: 2 point Exercise We defined BROUWER for functions in the hypercube. But Nash s function

More information

On a Network Generalization of the Minmax Theorem

On a Network Generalization of the Minmax Theorem On a Network Generalization of the Minmax Theorem Constantinos Daskalakis Christos H. Papadimitriou {costis, christos}@cs.berkeley.edu February 10, 2009 Abstract We consider graphical games in which edges

More information

1 Matching in Non-Bipartite Graphs

1 Matching in Non-Bipartite Graphs CS 369P: Polyhedral techniques in combinatorial optimization Instructor: Jan Vondrák Lecture date: September 30, 2010 Scribe: David Tobin 1 Matching in Non-Bipartite Graphs There are several differences

More information

Network Topology and Equilibrium Existence in Weighted Network Congestion Games

Network Topology and Equilibrium Existence in Weighted Network Congestion Games Network Topology and Equilibrium Existence in Weighted Network Congestion Games Igal Milchtaich, Bar-Ilan University August 2010 Abstract. Every finite noncooperative game can be presented as a weighted

More information

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/3/15

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/3/15 600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/3/15 25.1 Introduction Today we re going to spend some time discussing game

More information

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 1 Review Dr. Ted Ralphs IE316 Quiz 1 Review 1 Reading for The Quiz Material covered in detail in lecture. 1.1, 1.4, 2.1-2.6, 3.1-3.3, 3.5 Background material

More information

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0). CS4234: Optimisation Algorithms Lecture 4 TRAVELLING-SALESMAN-PROBLEM (4 variants) V1.0: Seth Gilbert, V1.1: Steven Halim August 30, 2016 Abstract The goal of the TRAVELLING-SALESMAN-PROBLEM is to find

More information

BAR-MAGNET POLYHEDRA AND NS-ORIENTATIONS OF MAPS

BAR-MAGNET POLYHEDRA AND NS-ORIENTATIONS OF MAPS University of Ljubljana Institute of Mathematics, Physics and Mechanics Department of Mathematics Jadranska 19, 1111 Ljubljana, Slovenia Preprint series, Vol. 42 (2004), 940 BAR-MAGNET POLYHEDRA AND NS-ORIENTATIONS

More information

Improved Approximations for Graph-TSP in Regular Graphs

Improved Approximations for Graph-TSP in Regular Graphs Improved Approximations for Graph-TSP in Regular Graphs R Ravi Carnegie Mellon University Joint work with Uriel Feige (Weizmann), Jeremy Karp (CMU) and Mohit Singh (MSR) 1 Graph TSP Given a connected unweighted

More information

Problem set 2. Problem 1. Problem 2. Problem 3. CS261, Winter Instructor: Ashish Goel.

Problem set 2. Problem 1. Problem 2. Problem 3. CS261, Winter Instructor: Ashish Goel. CS261, Winter 2017. Instructor: Ashish Goel. Problem set 2 Electronic submission to Gradescope due 11:59pm Thursday 2/16. Form a group of 2-3 students that is, submit one homework with all of your names.

More information

Nashpy Documentation. Release Vincent Knight

Nashpy Documentation. Release Vincent Knight Nashpy Documentation Release 0.0.17 Vincent Knight Sep 10, 2018 Contents 1 Tutorial: building and finding the equilibrium for a simple game 3 1.1 Introduction to game theory.......................................

More information

Algorithmic Game Theory and Applications. Lecture 16: Selfish Network Routing, Congestion Games, and the Price of Anarchy

Algorithmic Game Theory and Applications. Lecture 16: Selfish Network Routing, Congestion Games, and the Price of Anarchy Algorithmic Game Theory and Applications Lecture 16: Selfish Network Routing, Congestion Games, and the Price of Anarchy Kousha Etessami warning, again 1 In the few remaining lectures, we will briefly

More information

Stochastic Coalitional Games with Constant Matrix of Transition Probabilities

Stochastic Coalitional Games with Constant Matrix of Transition Probabilities Applied Mathematical Sciences, Vol. 8, 2014, no. 170, 8459-8465 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ams.2014.410891 Stochastic Coalitional Games with Constant Matrix of Transition Probabilities

More information

Complexity. Congestion Games. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Congestion Games

Complexity. Congestion Games. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Congestion Games Algorithmic Game Theory Complexity of pure Nash equilibria We investigate the complexity of finding Nash equilibria in different kinds of congestion games. Our study is restricted to congestion games with

More information

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch.

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch. Iterative Improvement Algorithm design technique for solving optimization problems Start with a feasible solution Repeat the following step until no improvement can be found: change the current feasible

More information

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition. 18.433 Combinatorial Optimization Matching Algorithms September 9,14,16 Lecturer: Santosh Vempala Given a graph G = (V, E), a matching M is a set of edges with the property that no two of the edges have

More information

Theorem 3.1 (Berge) A matching M in G is maximum if and only if there is no M- augmenting path.

Theorem 3.1 (Berge) A matching M in G is maximum if and only if there is no M- augmenting path. 3 Matchings Hall s Theorem Matching: A matching in G is a subset M E(G) so that no edge in M is a loop, and no two edges in M are incident with a common vertex. A matching M is maximal if there is no matching

More information

doi: /j.ipl

doi: /j.ipl doi: 101016/jipl201110015 A comment on pure-strategy Nash equilibria in competitive diffusion games Reiko Takehara a, Masahiro Hachimori a, Maiko Shigeno a,1, a Graduate School of Systems and Information

More information

Graphs (MTAT , 6 EAP) Lectures: Mon 14-16, hall 404 Exercises: Wed 14-16, hall 402

Graphs (MTAT , 6 EAP) Lectures: Mon 14-16, hall 404 Exercises: Wed 14-16, hall 402 Graphs (MTAT.05.080, 6 EAP) Lectures: Mon 14-16, hall 404 Exercises: Wed 14-16, hall 402 homepage: http://courses.cs.ut.ee/2012/graafid (contains slides) For grade: Homework + three tests (during or after

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem CS61: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem Tim Roughgarden February 5, 016 1 The Traveling Salesman Problem (TSP) In this lecture we study a famous computational problem,

More information

CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm Instructor: Shaddin Dughmi Algorithms for Convex Optimization We will look at 2 algorithms in detail: Simplex and Ellipsoid.

More information

Sources for this lecture. 3. Matching in bipartite and general graphs. Symmetric difference

Sources for this lecture. 3. Matching in bipartite and general graphs. Symmetric difference S-72.2420 / T-79.5203 Matching in bipartite and general graphs 1 3. Matching in bipartite and general graphs Let G be a graph. A matching M in G is a set of nonloop edges with no shared endpoints. Let

More information

Bipartite Perfect Matching in O(n log n) Randomized Time. Nikhil Bhargava and Elliot Marx

Bipartite Perfect Matching in O(n log n) Randomized Time. Nikhil Bhargava and Elliot Marx Bipartite Perfect Matching in O(n log n) Randomized Time Nikhil Bhargava and Elliot Marx Background Matching in bipartite graphs is a problem that has many distinct applications. Many problems can be reduced

More information

Proposition 1. The edges of an even graph can be split (partitioned) into cycles, no two of which have an edge in common.

Proposition 1. The edges of an even graph can be split (partitioned) into cycles, no two of which have an edge in common. Math 3116 Dr. Franz Rothe June 5, 2012 08SUM\3116_2012t1.tex Name: Use the back pages for extra space 1 Solution of Test 1.1 Eulerian graphs Proposition 1. The edges of an even graph can be split (partitioned)

More information

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if POLYHEDRAL GEOMETRY Mathematical Programming Niels Lauritzen 7.9.2007 Convex functions and sets Recall that a subset C R n is convex if {λx + (1 λ)y 0 λ 1} C for every x, y C and 0 λ 1. A function f :

More information

Integrated Math I. IM1.1.3 Understand and use the distributive, associative, and commutative properties.

Integrated Math I. IM1.1.3 Understand and use the distributive, associative, and commutative properties. Standard 1: Number Sense and Computation Students simplify and compare expressions. They use rational exponents and simplify square roots. IM1.1.1 Compare real number expressions. IM1.1.2 Simplify square

More information

Algorithmic Game Theory - Introduction, Complexity, Nash

Algorithmic Game Theory - Introduction, Complexity, Nash Algorithmic Game Theory - Introduction, Complexity, Nash Branislav Bošanský Czech Technical University in Prague branislav.bosansky@agents.fel.cvut.cz February 25, 2018 About This Course main topics of

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Minimum Number of Palettes in Edge Colorings

Minimum Number of Palettes in Edge Colorings Graphs and Combinatorics (2014) 30:619 626 DOI 10.1007/s00373-013-1298-8 ORIGINAL PAPER Minimum Number of Palettes in Edge Colorings Mirko Horňák Rafał Kalinowski Mariusz Meszka Mariusz Woźniak Received:

More information

Discrete Mathematics SECOND EDITION OXFORD UNIVERSITY PRESS. Norman L. Biggs. Professor of Mathematics London School of Economics University of London

Discrete Mathematics SECOND EDITION OXFORD UNIVERSITY PRESS. Norman L. Biggs. Professor of Mathematics London School of Economics University of London Discrete Mathematics SECOND EDITION Norman L. Biggs Professor of Mathematics London School of Economics University of London OXFORD UNIVERSITY PRESS Contents PART I FOUNDATIONS Statements and proofs. 1

More information

1 Undirected Vertex Geography UVG

1 Undirected Vertex Geography UVG Geography Start with a chip sitting on a vertex v of a graph or digraph G. A move consists of moving the chip to a neighbouring vertex. In edge geography, moving the chip from x to y deletes the edge (x,

More information

Matching Theory. Figure 1: Is this graph bipartite?

Matching Theory. Figure 1: Is this graph bipartite? Matching Theory 1 Introduction A matching M of a graph is a subset of E such that no two edges in M share a vertex; edges which have this property are called independent edges. A matching M is said to

More information

GRAPH DECOMPOSITION BASED ON DEGREE CONSTRAINTS. March 3, 2016

GRAPH DECOMPOSITION BASED ON DEGREE CONSTRAINTS. March 3, 2016 GRAPH DECOMPOSITION BASED ON DEGREE CONSTRAINTS ZOÉ HAMEL March 3, 2016 1. Introduction Let G = (V (G), E(G)) be a graph G (loops and multiple edges not allowed) on the set of vertices V (G) and the set

More information

An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem

An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem and more recent developments CATS @ UMD April 22, 2016 The Asymmetric Traveling Salesman Problem (ATSP) Problem

More information

Dynamically Random Graphs

Dynamically Random Graphs Dynamically Random Graphs Alexis Byers, Wittenberg University Mallory Reed, Earlham College Laura Rucci, Cabrini College Elle VanTilburg, University of Texas-Austin SUMSRI 203 Miami University July 8,

More information

1. Lecture notes on bipartite matching

1. Lecture notes on bipartite matching Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans February 5, 2017 1. Lecture notes on bipartite matching Matching problems are among the fundamental problems in

More information

Introduction to Graphs

Introduction to Graphs Introduction to Graphs Historical Motivation Seven Bridges of Königsberg Königsberg (now Kaliningrad, Russia) around 1735 Problem: Find a walk through the city that would cross each bridge once and only

More information

The Cyclic Cycle Complex of a Surface

The Cyclic Cycle Complex of a Surface The Cyclic Cycle Complex of a Surface Allen Hatcher A recent paper [BBM] by Bestvina, Bux, and Margalit contains a construction of a cell complex that gives a combinatorial model for the collection of

More information

Lecture 3: Graphs and flows

Lecture 3: Graphs and flows Chapter 3 Lecture 3: Graphs and flows Graphs: a useful combinatorial structure. Definitions: graph, directed and undirected graph, edge as ordered pair, path, cycle, connected graph, strongly connected

More information

Lecture Notes on Congestion Games

Lecture Notes on Congestion Games Lecture Notes on Department of Computer Science RWTH Aachen SS 2005 Definition and Classification Description of n agents share a set of resources E strategy space of player i is S i 2 E latency for resource

More information

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone: MA4254: Discrete Optimization Defeng Sun Department of Mathematics National University of Singapore Office: S14-04-25 Telephone: 6516 3343 Aims/Objectives: Discrete optimization deals with problems of

More information

The Geodesic Integral on Medial Graphs

The Geodesic Integral on Medial Graphs The Geodesic Integral on Medial Graphs Kolya Malkin August 013 We define the geodesic integral defined on paths in the duals of medial graphs on surfaces and use it to study lens elimination and connection

More information

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H.

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H. Abstract We discuss a class of graphs called perfect graphs. After defining them and getting intuition with a few simple examples (and one less simple example), we present a proof of the Weak Perfect Graph

More information

Introduction III. Graphs. Motivations I. Introduction IV

Introduction III. Graphs. Motivations I. Introduction IV Introduction I Graphs Computer Science & Engineering 235: Discrete Mathematics Christopher M. Bourke cbourke@cse.unl.edu Graph theory was introduced in the 18th century by Leonhard Euler via the Königsberg

More information

Coping with NP-Completeness

Coping with NP-Completeness Coping with NP-Completeness Siddhartha Sen Questions: sssix@cs.princeton.edu Some figures obtained from Introduction to Algorithms, nd ed., by CLRS Coping with intractability Many NPC problems are important

More information

Assignment 1 Introduction to Graph Theory CO342

Assignment 1 Introduction to Graph Theory CO342 Assignment 1 Introduction to Graph Theory CO342 This assignment will be marked out of a total of thirty points, and is due on Thursday 18th May at 10am in class. Throughout the assignment, the graphs are

More information

WUCT121. Discrete Mathematics. Graphs

WUCT121. Discrete Mathematics. Graphs WUCT121 Discrete Mathematics Graphs WUCT121 Graphs 1 Section 1. Graphs 1.1. Introduction Graphs are used in many fields that require analysis of routes between locations. These areas include communications,

More information

Lecture Notes 2: The Simplex Algorithm

Lecture Notes 2: The Simplex Algorithm Algorithmic Methods 25/10/2010 Lecture Notes 2: The Simplex Algorithm Professor: Yossi Azar Scribe:Kiril Solovey 1 Introduction In this lecture we will present the Simplex algorithm, finish some unresolved

More information

Hypercube orientations with only two in-degrees

Hypercube orientations with only two in-degrees Hypercube orientations with only two in-degrees Joe Buhler Steve Butler Ron Graham Eric Tressler Abstract We consider the problem of orienting the edges of the n-dimensional hypercube so only two different

More information

Number Theory and Graph Theory

Number Theory and Graph Theory 1 Number Theory and Graph Theory Chapter 6 Basic concepts and definitions of graph theory By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com

More information

Ma/CS 6b Class 4: Matchings in General Graphs

Ma/CS 6b Class 4: Matchings in General Graphs Ma/CS 6b Class 4: Matchings in General Graphs By Adam Sheffer Reminder: Hall's Marriage Theorem Theorem. Let G = V 1 V 2, E be a bipartite graph. There exists a matching of size V 1 in G if and only if

More information

CS70 - Lecture 6. Graphs: Coloring; Special Graphs. 1. Review of L5 2. Planar Five Color Theorem 3. Special Graphs:

CS70 - Lecture 6. Graphs: Coloring; Special Graphs. 1. Review of L5 2. Planar Five Color Theorem 3. Special Graphs: CS70 - Lecture 6 Graphs: Coloring; Special Graphs 1. Review of L5 2. Planar Five Color Theorem 3. Special Graphs: Trees: Three characterizations Hypercubes: Strongly connected! Administration You need

More information

Paths, Trees, and Flowers by Jack Edmonds

Paths, Trees, and Flowers by Jack Edmonds Paths, Trees, and Flowers by Jack Edmonds Xiang Gao ETH Zurich Distributed Computing Group www.disco.ethz.ch Introduction and background Edmonds maximum matching algorithm Matching-duality theorem Matching

More information

CHAPTER 2. Graphs. 1. Introduction to Graphs and Graph Isomorphism

CHAPTER 2. Graphs. 1. Introduction to Graphs and Graph Isomorphism CHAPTER 2 Graphs 1. Introduction to Graphs and Graph Isomorphism 1.1. The Graph Menagerie. Definition 1.1.1. A simple graph G = (V, E) consists of a set V of vertices and a set E of edges, represented

More information

Theoretical Computer Science. Testing Eulerianity and connectivity in directed sparse graphs

Theoretical Computer Science. Testing Eulerianity and connectivity in directed sparse graphs Theoretical Computer Science 412 (2011) 6390 640 Contents lists available at SciVerse ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Testing Eulerianity and connectivity

More information

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS PAUL BALISTER Abstract It has been shown [Balister, 2001] that if n is odd and m 1,, m t are integers with m i 3 and t i=1 m i = E(K n) then K n can be decomposed

More information

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial.

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial. 2301-670 Graph theory 1.1 What is a graph? 1 st semester 2550 1 1.1. What is a graph? 1.1.2. Definition. A graph G is a triple (V(G), E(G), ψ G ) consisting of V(G) of vertices, a set E(G), disjoint from

More information

Superconcentrators of depth 2 and 3; odd levels help (rarely)

Superconcentrators of depth 2 and 3; odd levels help (rarely) Superconcentrators of depth 2 and 3; odd levels help (rarely) Noga Alon Bellcore, Morristown, NJ, 07960, USA and Department of Mathematics Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv

More information

Network flows and Menger s theorem

Network flows and Menger s theorem Network flows and Menger s theorem Recall... Theorem (max flow, min cut strong duality). Let G be a network. The maximum value of a flow equals the minimum capacity of a cut. We prove this strong duality

More information

Math 778S Spectral Graph Theory Handout #2: Basic graph theory

Math 778S Spectral Graph Theory Handout #2: Basic graph theory Math 778S Spectral Graph Theory Handout #: Basic graph theory Graph theory was founded by the great Swiss mathematician Leonhard Euler (1707-178) after he solved the Königsberg Bridge problem: Is it possible

More information

B r u n o S i m e o n e. La Sapienza University, ROME, Italy

B r u n o S i m e o n e. La Sapienza University, ROME, Italy B r u n o S i m e o n e La Sapienza University, ROME, Italy Pietre Miliari 3 Ottobre 26 2 THE MAXIMUM MATCHING PROBLEM Example : Postmen hiring in the province of L Aquila Panconesi Barisciano Petreschi

More information

An Introduction to Graph Theory

An Introduction to Graph Theory An Introduction to Graph Theory CIS008-2 Logic and Foundations of Mathematics David Goodwin david.goodwin@perisic.com 12:00, Friday 17 th February 2012 Outline 1 Graphs 2 Paths and cycles 3 Graphs and

More information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical and Algorithmic Foundations Linear Programming and Matchings Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis

More information

Automorphism Groups of Cyclic Polytopes

Automorphism Groups of Cyclic Polytopes 8 Automorphism Groups of Cyclic Polytopes (Volker Kaibel and Arnold Waßmer ) It is probably well-known to most polytope theorists that the combinatorial automorphism group of a cyclic d-polytope with n

More information

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur Lecture : Graphs Rajat Mittal IIT Kanpur Combinatorial graphs provide a natural way to model connections between different objects. They are very useful in depicting communication networks, social networks

More information

List of Theorems. Mat 416, Introduction to Graph Theory. Theorem 1 The numbers R(p, q) exist and for p, q 2,

List of Theorems. Mat 416, Introduction to Graph Theory. Theorem 1 The numbers R(p, q) exist and for p, q 2, List of Theorems Mat 416, Introduction to Graph Theory 1. Ramsey s Theorem for graphs 8.3.11. Theorem 1 The numbers R(p, q) exist and for p, q 2, R(p, q) R(p 1, q) + R(p, q 1). If both summands on the

More information

2. Lecture notes on non-bipartite matching

2. Lecture notes on non-bipartite matching Massachusetts Institute of Technology 18.433: Combinatorial Optimization Michel X. Goemans February 15th, 013. Lecture notes on non-bipartite matching Given a graph G = (V, E), we are interested in finding

More information

A note on the number of edges guaranteeing a C 4 in Eulerian bipartite digraphs

A note on the number of edges guaranteeing a C 4 in Eulerian bipartite digraphs A note on the number of edges guaranteeing a C 4 in Eulerian bipartite digraphs Jian Shen Department of Mathematics Southwest Texas State University San Marcos, TX 78666 email: js48@swt.edu Raphael Yuster

More information

K 4,4 e Has No Finite Planar Cover

K 4,4 e Has No Finite Planar Cover K 4,4 e Has No Finite Planar Cover Petr Hliněný Dept. of Applied Mathematics, Charles University, Malostr. nám. 25, 118 00 Praha 1, Czech republic (E-mail: hlineny@kam.ms.mff.cuni.cz) February 9, 2005

More information

5.1 Min-Max Theorem for General Matching

5.1 Min-Max Theorem for General Matching CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: General Matching Date: 4/01/008 Lecturer: Lap Chi Lau Scribe: Jennifer X.M. WU In this lecture, we discuss matchings in general graph.

More information

12.1 Formulation of General Perfect Matching

12.1 Formulation of General Perfect Matching CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: Perfect Matching Polytope Date: 22/02/2008 Lecturer: Lap Chi Lau Scribe: Yuk Hei Chan, Ling Ding and Xiaobing Wu In this lecture,

More information

Stable sets, corner polyhedra and the Chvátal closure

Stable sets, corner polyhedra and the Chvátal closure Stable sets, corner polyhedra and the Chvátal closure Manoel Campêlo Departamento de Estatística e Matemática Aplicada, Universidade Federal do Ceará, Brazil, mcampelo@lia.ufc.br. Gérard Cornuéjols Tepper

More information

Lecture 12: Randomized Rounding Algorithms for Symmetric TSP

Lecture 12: Randomized Rounding Algorithms for Symmetric TSP Recent Advances in Approximation Algorithms Spring 2015 Lecture 12: Randomized Rounding Algorithms for Symmetric TSP Lecturer: Shayan Oveis Gharan May 6th Disclaimer: These notes have not been subjected

More information