Metric properties of large graphs Propri et es m etriques des - - PowerPoint PPT Presentation

metric properties of large graphs
SMART_READER_LITE
LIVE PREVIEW

Metric properties of large graphs Propri et es m etriques des - - PowerPoint PPT Presentation

Metric properties of large graphs Propri et es m etriques des grands graphes PhD Candidate: Guillaume Ducoffe Advisor: David Coudert Universit e C ote dAzur, Inria, CNRS, I3S, France December 9 th , 2016 1 / 44 Goals for Network


slide-1
SLIDE 1

Metric properties of large graphs

Propri´ et´ es m´ etriques des grands graphes

PhD Candidate: Guillaume Ducoffe Advisor: David Coudert

Universit´ e Cˆ

  • te d’Azur, Inria, CNRS, I3S, France

December 9th, 2016

1 / 44

slide-2
SLIDE 2

Goals for Network Algorithms: Scalability

Growing size of communication networks Social networks (Facebook ≥ 1.79 billion users) Data Centers (Microsoft ≥ 1 million servers) the Internet (≥ 55811 Autonomous Systems) “Efficient” algorithms on these graphs?

polynomial → quasi-linear time quadratic → (sub)linear space

First issue need for revisiting textbook (polynomial) graph algorithms

2 / 44

slide-3
SLIDE 3

Goals for Network Algorithms: Privacy

Raise of privacy concerns online Online discrimination (Machine Learning, heuristics) Violation of data policies (ex: Google App Education) Second issue differential privacy: preventing data leakage Web’s transparency: monitoring data use

3 / 44

slide-4
SLIDE 4

Main lines of the thesis

Information propagation in networks = ⇒ combinatorial problems on graphs

Finer-grained complexity analysis of graph problems NP-hardness, complexity in P, parallel complexity, query complexity, . . .

Part I: Metric tree-likeness in graphs

(with COATI team) Study of geometric properties of the (shortest) path distribution Computation of related parameters (hyperbolicity, treelength, treebreadth, treewidth) algorithmic graph theory

Part II: Privacy at large scale in social graphs

(with Social Networks lab, Columbia) Solution concepts for dynamics of communities Ad Targeting Identification game and learning theory

4 / 44

slide-5
SLIDE 5

Metric tree-likeness in graphs

Skitter data depicting a macroscopic snapshot of Internet connectivity, with selected backbone ISPs (Internet Service Provider) colored separately. By K. C. Claffy (http://www.caida.org/publications/papers/bydate/index.xml) 5 / 44

slide-6
SLIDE 6

Key notions

treelikeness ∼ closeness of a graph to a tree (w.r.t. some property) Motivation: optimization problems easier to solve

Tree decompositions

[Robertson and Seymour’86]

Representation of a graph as a tree preserving connectivity properties.

Algorithm on the tree representations

Gromov hyperbolicity

[Gromov’87]

(Local) closeness of the graph metric to a tree metric.

f(hyperbolicity)-approximation for distance problems

  • n graphs

6 / 44

slide-7
SLIDE 7

Gromov hyperbolicity

Definition G is δ-hyperbolic ⇐ ⇒ every 4-tuple u, v, x, y ∈ V (G) can be mapped to the nodes of a tree (possibly edge-weighted) with distortion: max

s,t∈{u,v,x,y} |distG(s, t) − distT(ϕ(s), ϕ(t))| ≤ δ.

Trees are 0-hyperbolic Cliques are 0-hyperbolic

7 / 44

slide-8
SLIDE 8

Examples

  • Block graphs are 0-hyperbolic

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 32 35 1/2 1/2 1/2 1/2 1 / 2 1 / 2 1/2 1/2 1 / 2 1/2 1 / 2 1/2 1/2 1/2 1 1 1 1 / 2 1/2 1/2 1/2 1 1 1 / 2 1/2 1/2 1 / 2 1 1

  • Cycle Cn with n vertices is ⌊n/4⌋-hyperbolic

2δ ≥ ε = ⌊n/2⌋

8 / 44

slide-9
SLIDE 9

On computing Gromov hyperbolicity

Four-point definition

[Gromov’87] The hyperbolicity of a connected graph G = (V , E), denoted by δ(G), is equal to the smallest δ such that for every 4-tuple u, v, x, y of V : distG(u, v) + distG(x, y) ≤ max{distG(u, x) + distG(v, y), distG(u, y) + distG(v, x)} + 2δ

Computing hyperbolicity

State of the art:

combinatorial algorithms in O(n4)-time

[Cohen, Coudert, Lancin’15] [Borassi, Coudert, Crescenzi, Marino’15]

in O(n3.69)-time (using matrix product)

[Fournier and Vigneron’15]

9 / 44

slide-10
SLIDE 10

Recognition of graphs with small hyperbolicity

Computing hyperbolicity Complexity in P

1/2-hyperbolic graphs [SIDMA'14]

Related work

0-hyperbolic graphs are block-graphs − → O(n + m)-time recognition.

[Howorka’79]

Deciding δ(G) ≤ 1 cannot be done in O(n2−ε)-time (under SETH)

[Borassi, Crescenzi, Habib’16]

10 / 44

slide-11
SLIDE 11

Recognition of graphs with small hyperbolicity

Computing hyperbolicity Complexity in P

1/2-hyperbolic graphs [SIDMA'14]

Related work

0-hyperbolic graphs are block-graphs − → O(n + m)-time recognition.

[Howorka’79]

Contribution: Recognition of 1/2-hyperbolic graphs

[Coudert and D. SIDMA’14]

Deciding δ(G) ≤ 1 cannot be done in O(n2−ε)-time (under SETH)

[Borassi, Crescenzi, Habib’16]

10 / 44

slide-12
SLIDE 12

Subcubic equivalence

both problems can be solved in truly subcubic-time or none of them can. Theorem [Coudert and D. SIDMA’14] The two following problems are subcubic equivalent: deciding whether a graph has hyperbolicity equal to 1/2; deciding whether a graph contains an induced cycle of length four. no combinatorial truly subcubic algorithm is likely to exist

11 / 44

slide-13
SLIDE 13

Subcubic equivalence

both problems can be solved in truly subcubic-time or none of them can. Theorem [Coudert and D. SIDMA’14] The two following problems are subcubic equivalent: deciding whether a graph has hyperbolicity equal to 1/2; deciding whether a graph contains an induced cycle of length four. no combinatorial truly subcubic algorithm is likely to exist

Key ingredients:

  • characterization by forbidden isometric subgraphs

[Bandelt and Chepoi’03]

no cycles Cn, n / ∈ {3, 5} + . . . +

  • (modified) graph powers

11 / 44

slide-14
SLIDE 14

C4-free detection ∝ 1/2-hyperbolic recognition

Observation: G 1/2-hyperbolic = ⇒ G C4-free Remove all other obstructions by lowering diam(G) to 2

− → by adding a universal vertex

12 / 44

slide-15
SLIDE 15

1/2-hyperbolic recognition ∝ C4-free detection

Reinterpret obstructions as C4’s in (modified) graph powers δ(G) = 1/2 = ⇒ G j, j ≥ 1 and G [2] (modified square) are C4-free

  • bstructions to δ(G) = 1/2 of size ≤ c =

⇒ C ′

4s in G O(c) or G [2]

13 / 44

slide-16
SLIDE 16

1/2-hyperbolic recognition ∝ C4-free detection

Theorem [Coudert and D. SIDMA’14] G = (V , E) is 1/2-hyperbolic if and only if none of the graphs G j, j ≥ 1 and G [2] contain an induced cycle of length four. Problem: O(n) powers to test Solution: Use a c-factor approx = ⇒ obstructions to δ(G) ≤ 1/2 have size O(c) = ⇒ O(c) modified powers to test

14 / 44

slide-17
SLIDE 17

Improved algorithms in some graph classes

Computing hyperbolicity Complexity in P

1/2-hyperbolic graphs [SIDMA'14]

15 / 44

slide-18
SLIDE 18

Improved algorithms in some graph classes

Computing hyperbolicity Lower Bounds

Data Centers [TCS'16]

Complexity in P

1/2-hyperbolic graphs [SIDMA'14]

Lower bounds: new techniques for graph hyperbolicity − → applications to Data Center networks [Coudert and D. TCS’16]

15 / 44

slide-19
SLIDE 19

Improved algorithms in some graph classes

Computing hyperbolicity Preprocessing

line graph, clique graph [DAM'16]

Complexity in P

1/2-hyperbolic graphs [SIDMA'14]

Lower Bounds

Data Centers [TCS'16]

Lower bounds: new techniques for graph hyperbolicity − → applications to Data Center networks [Coudert and D. TCS’16] Preprocessing: preservation of hyp. under graph decompositions

15 / 44

slide-20
SLIDE 20

Improved algorithms in some graph classes

Computing hyperbolicity Preprocessing

line graph, clique graph [DAM'16] clique-decomposition [Submitted'17+]

Complexity in P

1/2-hyperbolic graphs [SIDMA'14]

Lower Bounds

Data Centers [TCS'16]

Lower bounds: new techniques for graph hyperbolicity − → applications to Data Center networks [Coudert and D. TCS’16] Preprocessing: preservation of hyp. under graph decompositions − → clique-decomposition [Cohen, Coudert, D., Lancin Submitted’17+]

15 / 44

slide-21
SLIDE 21

Preservation of hyperbolicity under graph decomposition

Related work

preservation under modular and split decompositions

edge cutsets inducing complete bipartite subgraphs [Soto’11]

16 / 44

slide-22
SLIDE 22

Preservation of hyperbolicity under graph decomposition

Related work

preservation under modular and split decompositions

edge cutsets inducing complete bipartite subgraphs [Soto’11]

Our approach

Clique-decomposition: decomposition of the graph in its atoms, i.e., inclusion maximal subgraphs with no clique-separators.

(in O(nm)-time [Tarjan’85])

16 / 44

slide-23
SLIDE 23

Clique-decomposition and hyperbolicity

Theorem [Cohen, Coudert, D., Lancin Submitted’17+] Let G = (V , E) and let δ∗ be the maximum hyperbolicity over the atoms

  • f G. Then, δ∗ ≤ δ(G) ≤ δ∗ + 1 and the bounds are sharp.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

1 2 3 s1 25 24 4 26 27 s1

2

11 12 13 14 15 16 17 18 19 20 21 22 s3

2

s2

2

10 11 18 22 23 s3 s3

4

4 5 10 24 23 s1

4

s2

4

s4

5

5 6 10 s1

5

s3

5

s2

5

23

6 7 8 9 10 s2

6

s1

6

23

17 / 44

slide-24
SLIDE 24

Clique-decomposition and hyperbolicity

Improvements

Exact computation by modifying the atoms (in O(nm)-time) Linear-time algorithm for computing δ(G) in outerplanar graphs Finer-grained complexity analysis of clique-decomposition

[Coudert and D. Submitted’17+]

Two ingredients

distortion of hyperbolicity under disconnection by bounded-diameter separators atoms represent the bags of a tree decomposition

18 / 44

slide-25
SLIDE 25

Tree decompositions

19 / 44

slide-26
SLIDE 26

Tree decompositions

Representation of a graph as a tree preserving connectivity properties. nodes of the tree ∼ subgraphs of G (bags)

the decomposition spans all the vertices and all the edges

edges of the tree ∼ separators of G

a b c d e f g h i 1 2 3 a 1 b 1 2 c 3 d 1 e 1 f 1 2 g 3 h 3 i 2

20 / 44

slide-27
SLIDE 27

Optimizing the properties of tree decompositions

minimizing the size of bags width = max size of bags −1 treewidth = min width of tree decompositions

a b c d e f g h i 1 2 3 a 1 b 1 2 c 3 d 1 e 1 f 1 2 g 3 h 3 i 2

tw = 3

21 / 44

slide-28
SLIDE 28

Optimizing the properties of tree decompositions

minimizing the size of bags width = max size of bags −1 treewidth = min width of tree decompositions minimizing the diameter of bags in the graph length = max diameter of bags treelength = min length of tree decompositions

a b c d e f g h i 1 2 3 a 1 b 1 2 c 3 d 1 e 1 f 1 2 g 3 h 3 i 2

tl = 2

21 / 44

slide-29
SLIDE 29

Treelength vs. Treewidth: Uncomparability

treewidth ≫ treelength.

Complete graph Kn: treewidth n − 1, treelength 1.

treewidth ≪ treelength.

Cycle Cn: treewidth 2, treelength n

3

  • .

22 / 44

slide-30
SLIDE 30

Treelength vs. Treewidth: Uncomparability

treewidth ≫ treelength.

Complete graph Kn: treewidth n − 1, treelength 1.

treewidth ≪ treelength.

Cycle Cn: treewidth 2, treelength n

3

  • .

Relationship with hyperbolicity: δ ≤ tl ≤ 2δ · log n + 1

22 / 44

slide-31
SLIDE 31

Treelength vs. Treewidth: Complexity

tw ≤ k?

exact: in kO(k3) · n-time

[Bodlaender’96]

5-approximation: in 2O(k) · n-time

[Bodlaender et al.’13]

√tw-approximation: in nO(1)-time

[Feige, Hajiaghayi, Lee’08]

tl ≤ k?

NP-complete for every k ≥ 2

[Lokshtanov’10]

3-approximation: in O(n + m)-time

[Dourisboure and Gavoille’07]

Treelength “easier” to approximate than treewidth

23 / 44

slide-32
SLIDE 32

Our result

Related work

tw(G) < 12 · tl(G) if G is planar

[Dieng and Gavoille’09]

tl(G) ≤ ⌊k/2⌋ if G is k-chordal

[Dourisboure and Gavoille’07]

Theorem [Coudert, D., Nisse SIDMA’16] For every apex-minor free graph G with bounded shortest maximal cycle basis we have that tl(G) = Θ(tw(G)).

Improves on [Diestel and M¨

uller’14]

24 / 44

slide-33
SLIDE 33

Our result

Related work

tw(G) < 12 · tl(G) if G is planar

[Dieng and Gavoille’09]

tl(G) ≤ ⌊k/2⌋ if G is k-chordal

[Dourisboure and Gavoille’07]

Theorem [Coudert, D., Nisse SIDMA’16] For every apex-minor free graph G with bounded shortest maximal cycle basis we have that tl(G) = Θ(tw(G)). More precisely: tw(G) ≤ 72 √ 2(g + 1)3/2 · tl(G) + O(g2) if G has genus at most g tl(G) ≤ ⌊ℓ/2⌋ · (tw(G) − 1) if G has shortest maximal cycle basis ℓ

Improves on [Diestel and M¨

uller’14]

24 / 44

slide-34
SLIDE 34

Shortest maximal cycle basis

Cycle space: Eulerian subgraphs + symmetric difference on the edges Cycle basis: Basis of the cycle space composed of cycles G has shortest maximal cycle basis ≤ ℓ ⇐ ⇒ the cycles of length at most ℓ in G generate the cycle space

generalizes chordality + longest isometric cycle

25 / 44

slide-35
SLIDE 35

Diameter of minimal separators

tree decomposition ∼ family of pairwise parallel minimal separators

[Parra and Scheffler’97]

Theorem [Coudert, D., Nisse SIDMA’16] Every minimal separator S has diameter ≤ ⌊ℓ/2⌋ · (|S| − 1) ∀S, diam(S) ≤ c · |S| = ⇒ tl(G) ≤ c · tw(G)

26 / 44

slide-36
SLIDE 36

Diameter of minimal separators

Gℓ class of graphs with shortest maximal cycle basis ≤ ℓ Choose G ∈ Gℓ a minimum counter-example

∃ S min sep of G s.t.: S is a stable set of size |S| ≥ 2 all the vertices in S are pairwise at distance > ⌊ℓ/2⌋.

27 / 44

slide-37
SLIDE 37

Diameter of minimal separators

Gℓ class of graphs with shortest maximal cycle basis ≤ ℓ Choose G ∈ Gℓ a minimum counter-example

∃ S min sep of G s.t.: S is a stable set of size |S| ≥ 2 all the vertices in S are pairwise at distance > ⌊ℓ/2⌋.

Pick a minimal separator S

27 / 44

slide-38
SLIDE 38

Diameter of minimal separators

Gℓ class of graphs with shortest maximal cycle basis ≤ ℓ Choose G ∈ Gℓ a minimum counter-example

∃ S min sep of G s.t.: S is a stable set of size |S| ≥ 2 all the vertices in S are pairwise at distance > ⌊ℓ/2⌋.

Pick a minimal separator S Connect two components of G[S]

27 / 44

slide-39
SLIDE 39

Diameter of minimal separators

Gℓ class of graphs with shortest maximal cycle basis ≤ ℓ Choose G ∈ Gℓ a minimum counter-example

∃ S min sep of G s.t.: S is a stable set of size |S| ≥ 2 all the vertices in S are pairwise at distance > ⌊ℓ/2⌋.

Pick a minimal separator S Connect two components of G[S] Symmetric difference of cycles of length ≤ ℓ

27 / 44

slide-40
SLIDE 40

Diameter of minimal separators

Gℓ class of graphs with shortest maximal cycle basis ≤ ℓ Choose G ∈ Gℓ a minimum counter-example

∃ S min sep of G s.t.: S is a stable set of size |S| ≥ 2 all the vertices in S are pairwise at distance > ⌊ℓ/2⌋.

Pick a minimal separator S Connect two components of G[S] Symmetric difference of cycles of length ≤ ℓ Two components of G[S] at distance ≤ ⌊ℓ/2⌋

27 / 44

slide-41
SLIDE 41

Conclusion for this part

Computing hyperbolicity Computing tree decompositions Complexity in P

clique-decomposition

NP-hardness

treebreadth pathbreadth [IWOCA'16] pathlength

Treewidth vs. Treelength

improved algorithms [Submitted'17+]

Preprocessing

line graph, clique graph [DAM'16]

Lower Bounds

Data Centers [TCS'16]

Complexity in P

1/2-hyperbolic graphs [SIDMA'14] [SIDMA'16] clique-decomposition [Submitted'17+]

28 / 44

slide-42
SLIDE 42

Conclusion for this part

Finer-grained complexity of polynomial problems (hyperbolicity, clique-decomposition) Relationship between treewidth and treelength

Open problems

Computing tree decompositions of width O(tl(G)) Recognizing graphs with large hyperbolicity Extension of the concepts to directed graphs

29 / 44

slide-43
SLIDE 43

Privacy at large scale in social graphs

(http://www.computerweekly.com/) 30 / 44

slide-44
SLIDE 44

Modeling online communities

Information-sharing in social networks

[Kleinberg and Ligett’13]

Every user is in one community

Communities = Partition of the users

Goals for a user:

Avoid conflicts with users Maximize size of her community Game on a conflict graph users ← → nodes conflicts ← → edges

Extension to edge-weighted graphs (not presented)

31 / 44

slide-45
SLIDE 45

Coloring games in graphs

input: graph G = (V , E). vertices in V (proper) vertex-colorings of G color of a vertex utility function ← → ← → ← → ← → agents of the game configurations of the game strategy of an agent #vertices in her color class

32 / 44

slide-46
SLIDE 46

Coloring games in graphs

input: graph G = (V , E). vertices in V (proper) vertex-colorings of G color of a vertex utility function ← → ← → ← → ← → agents of the game configurations of the game strategy of an agent #vertices in her color class

32 / 44

slide-47
SLIDE 47

Coloring games in graphs

input: graph G = (V , E). vertices in V (proper) vertex-colorings of G color of a vertex utility function ← → ← → ← → ← → agents of the game configurations of the game strategy of an agent #vertices in her color class

32 / 44

slide-48
SLIDE 48

Coloring games in graphs

input: graph G = (V , E). vertices in V (proper) vertex-colorings of G color of a vertex utility function ← → ← → ← → ← → agents of the game configurations of the game strategy of an agent #vertices in her color class

32 / 44

slide-49
SLIDE 49

Coloring games in graphs

input: graph G = (V , E). vertices in V (proper) vertex-colorings of G color of a vertex utility function ← → ← → ← → ← → agents of the game configurations of the game strategy of an agent #vertices in her color class Better-response: change color one by one (if beneficial)

32 / 44

slide-50
SLIDE 50

Coloring games in graphs

input: graph G = (V , E). vertices in V (proper) vertex-colorings of G color of a vertex utility function ← → ← → ← → ← → agents of the game configurations of the game strategy of an agent #vertices in her color class Better-response: change color one by one (if beneficial)

32 / 44

slide-51
SLIDE 51

Coloring games in graphs

input: graph G = (V , E). vertices in V (proper) vertex-colorings of G color of a vertex utility function ← → ← → ← → ← → agents of the game configurations of the game strategy of an agent #vertices in her color class What about coalitions? Better-response: change color one by one (if beneficial)

32 / 44

slide-52
SLIDE 52

Coloring games in graphs

input: graph G = (V , E). vertices in V (proper) vertex-colorings of G color of a vertex utility function ← → ← → ← → ← → agents of the game configurations of the game strategy of an agent #vertices in her color class What about coalitions? Better-response: change color k by k (if beneficial)

32 / 44

slide-53
SLIDE 53

Coloring games in graphs

input: graph G = (V , E). vertices in V (proper) vertex-colorings of G color of a vertex utility function ← → ← → ← → ← → agents of the game configurations of the game strategy of an agent #vertices in her color class What about coalitions? Better-response: change color k by k (if beneficial)

32 / 44

slide-54
SLIDE 54

Local process and individual optimization

k-deviations Any subset of ≤ k agents joining the same color class – or creating a new

  • ne – so that all the agents in the subset increase their utility.

33 / 44

slide-55
SLIDE 55

Local process and individual optimization

k-deviations Any subset of ≤ k agents joining the same color class – or creating a new

  • ne – so that all the agents in the subset increase their utility.

Equilibria The coloring is k-stable iff, there is no k-deviation.

A k-stable coloring is a k-strong Nash equilibrium A 1-stable coloring is a Nash equilibrium

A graph is called k-stable when there exists a k-stable coloring.

33 / 44

slide-56
SLIDE 56

Local process and individual optimization

k-deviations Any subset of ≤ k agents joining the same color class – or creating a new

  • ne – so that all the agents in the subset increase their utility.

Equilibria The coloring is k-stable iff, there is no k-deviation.

A k-stable coloring is a k-strong Nash equilibrium A 1-stable coloring is a Nash equilibrium

A graph is called k-stable when there exists a k-stable coloring. Existence? Time of convergence?

33 / 44

slide-57
SLIDE 57

State of the art: complexity of coloring games

Theorem

[Panagopoulou and Spirakis’08] [Kleinberg and Ligett’13]

For every G = (V , E), the better-response dynamic converges to a Nash equilibrium (k = 1) within O(|V |2) steps. Potential game: utilities

34 / 44

slide-58
SLIDE 58

State of the art: complexity of coloring games

Theorem

[Panagopoulou and Spirakis’08] [Kleinberg and Ligett’13]

For every G = (V , E), the better-response dynamic converges to a Nash equilibrium (k = 1) within O(|V |2) steps. Potential game: utilities Theorem

[Escoffier, Gourv` es, Monnot’10] [Kleinberg and Ligett’13]

For every G = (V , E), for every k ≤ 3, the better-response dynamic converges to a k-strong Nash equilibrium within O(|V |3) steps. Potential game: (utilities)2

34 / 44

slide-59
SLIDE 59

State of the art: complexity of coloring games

Theorem

[Panagopoulou and Spirakis’08] [Kleinberg and Ligett’13]

For every G = (V , E), the better-response dynamic converges to a Nash equilibrium (k = 1) within O(|V |2) steps. Potential game: utilities Theorem

[Escoffier, Gourv` es, Monnot’10] [Kleinberg and Ligett’13]

For every G = (V , E), for every k ≤ 3, the better-response dynamic converges to a k-strong Nash equilibrium within O(|V |3) steps. Potential game: (utilities)2 Conjecture

[Escoffier, Gourv` es, Monnot’10]

For every G = (V , E), for every k ≥ 1, the better-response dynamic converges to a k-strong Nash equilibrium within O(|V |2) steps. No polynomial potential [Kleinberg and Ligett’13]

34 / 44

slide-60
SLIDE 60

Our contributions: Better-response dynamics (1/2)

Theorem [D., Mazauric, Chaintreau SUGC’13] For every G = (V , E), for every k ≥ 1, the better-response dynamic converges to a k-strong Nash equilibrium within exp[O(√n)] steps. Exponential potential Theorem [D., Mazauric, Chaintreau SUGC’13] For every G = (V , E) with |V | = m

2

  • + r nodes, for every k ≤ 2, the

better-response dynamic converges to a k-strong Nash equilibrium within at most 2 m+1

3

  • + mr = Θ(|V |3/2) steps and this is sharp.

Worst-case: E = ∅ Reinterpret colorings as integer partitions

35 / 44

slide-61
SLIDE 61

Our contributions: Better-response dynamics (2/2)

Conjecture

[Escoffier, Gourv` es, Monnot’10]

For every G = (V , E), for every k ≥ 1, the better-response dynamic converges to a k-strong Nash equilibrium within O(|V |2) steps. Theorem [D., Mazauric, Chaintreau SUGC’13] There are graphs G = (V , E) such that for every k ≥ 4, the better-response dynamic converges to a k-strong Nash equilibrium within superpolynomial Ω(|V |Θ(log |V |)) steps in the worst case. Based on cascading sequences of 4-deviations

36 / 44

slide-62
SLIDE 62

Superpolynomial cascading sequences for k ≥ 4

no edges

= ⇒ longest chain in a DAG

square ← → node heap ← → color class as k grows, new types of deviations can occur

37 / 44

slide-63
SLIDE 63

Superpolynomial cascading sequences for k ≥ 4

no edges

= ⇒ longest chain in a DAG

square ← → node heap ← → color class as k grows, new types of deviations can occur

37 / 44

slide-64
SLIDE 64

Superpolynomial cascading sequences for k ≥ 4

no edges

= ⇒ longest chain in a DAG

square ← → node heap ← → color class as k grows, new types of deviations can occur

37 / 44

slide-65
SLIDE 65

Superpolynomial cascading sequences for k ≥ 4

no edges

= ⇒ longest chain in a DAG

square ← → node heap ← → color class as k grows, new types of deviations can occur recursive construction of sequences

37 / 44

slide-66
SLIDE 66

Superpolynomial cascading sequences for k ≥ 4

no edges

= ⇒ longest chain in a DAG

square ← → node heap ← → color class as k grows, new types of deviations can occur recursive construction of sequences

37 / 44

slide-67
SLIDE 67

Superpolynomial cascading sequences for k ≥ 4

no edges

= ⇒ longest chain in a DAG

square ← → node heap ← → color class as k grows, new types of deviations can occur recursive construction of sequences

37 / 44

slide-68
SLIDE 68

Superpolynomial cascading sequences for k ≥ 4

no edges

= ⇒ longest chain in a DAG

square ← → node heap ← → color class as k grows, new types of deviations can occur recursive construction of sequences

37 / 44

slide-69
SLIDE 69

Superpolynomial cascading sequences for k ≥ 4

no edges

= ⇒ longest chain in a DAG

square ← → node heap ← → color class ... ζ1 ζ3 ζ4 ζ2

ζ1 ζ3 ζ1 ζ2 ζ1 ζ1 ζ1 ζ1 ζ1 ζ1 ζ2 ζ2 ζ2 ζ3

as k grows, new types of deviations can occur recursive construction of sequences

37 / 44

slide-70
SLIDE 70

Our contributions: Parallel complexity

Need for better understanding of the complexity of coloring games Parallel complexity classes NC i: O(logi n)-time with poly(n) processors [Bloch’97][Cook’83] Theorem [D. SAGT’16] Computing a Nash equilibrium for coloring games is P-hard under NC 1-reductions.

38 / 44

slide-71
SLIDE 71

Our contributions: Parallel complexity

Need for better understanding of the complexity of coloring games Parallel complexity classes NC i: O(logi n)-time with poly(n) processors [Bloch’97][Cook’83] Theorem [D. SAGT’16] Computing a Nash equilibrium for coloring games is P-hard under NC 1-reductions.

Consequences:

the problem is inherently sequential it cannot be solved in polytime and polylogarithmic workspace Distributed algorithms: processors = vertices + edges − → no protocol with polylogarithmic communication complexity and local computation time.

38 / 44

slide-72
SLIDE 72

Conclusion for this part

Coloring games:

Complexity of better-response dynamics

Exact convergence time for k ≤ 2 Superpolynomial lower-bound for k ≥ 4

Parallel complexity

Coloring games are inherently sequential

Open problems:

Parallel complexity of graphical games Complexity of computing 4-stable colorings

39 / 44

slide-73
SLIDE 73

Conclusion

40 / 44

slide-74
SLIDE 74

Summary of the thesis

Analysis of large-scale networks: Metric treelikeness Complexity in P

(conditional lower-bounds)

Graph decompositions

(line graph, tree decompositions, clique-decomposition)

Algebraic methods

(cycle basis, graph endomorphisms) tools from algorithmic graph theory

41 / 44

slide-75
SLIDE 75

Summary of the thesis

Dynamics of information flows: Privacy and Web’s transparency Potential games Combinatorics on integer partitions

(longest sequences in better-response dynamics)

Parallel complexity PAC-learning

(Ad Targeting Identification) tools from algorithmic game theory and learning theory

42 / 44

slide-76
SLIDE 76

Perspectives

Relationships between treelength and graph minor decompositions

FPT algorithms? Constructive relationship between treewidth and treelength?

Random models for directed social networks

(Twitter, . . . )

Metric treelikeness in directed graphs?

Finer-grained complexity of graphical games

Parallel complexity of unweighted games and implications for weighted games.

43 / 44

slide-77
SLIDE 77

Any questions?

44 / 44