1 of 46

 

Bernhard Haeupler (ADHD & Dyslexia – Let’s talk about Neurodiversity!!!)�

Institute in Sofia, Bulgaria &�ETH Zurich�

together with��Thatchaphol Saranurak�&�Ellis Hershkowitz, Antti Ryoeskoe, Goran Zuzic, Jason Li, David Wajc�& �Yaowei Long, Mohsen Ghaffari, Zihan Tan, Harald Raecke, Jonas Huebotter, …

STOC 2024 Workshop on

2 of 46

Network Flows

Algorithms

Graph Decompositions

3 of 46

Network Flows

Algorithms

Graph Decompositions

3

1

2

2

2

1

1

  • Undirected Graph
  • Length & Capacities
  • Find good flow paths

4 of 46

Network Flows

Algorithms

Graph Decompositions(= cut into well-behaved sub-graphs)

3

1

2

2

2

1

1

  • Undirected Graph
  • Length & Capacities
  • Find good flow paths

 

5 of 46

Network Flows

Graph Structures

Algorithms

Data Structures

Graph Decompositions(= cut into well-behaved sub-graphs)

3

1

2

2

2

1

1

  • Undirected Graph
  • Length & Capacities
  • Find good flow paths

 

6 of 46

Network Flows

Algorithms

Graph Decompositions(= cut into well-behaved sub-graphs)

7 of 46

Network Flows

Algorithms

Graph Decompositions(= cut into well-behaved sub-graphs)

8 of 46

Network Flows

Algorithms

Graph Decompositions(= cut into well-behaved sub-graphs)

9 of 46

Network Flows

Algorithms

Graph Decompositions(= cut into well-behaved sub-graphs)

10 of 46

Network Flows

Algorithms

Graph Decompositions(= cut into well-behaved sub-graphs)

11 of 46

Network Flows

Algorithms

Graph Decompositions(= cut into well-behaved sub-graphs)

12 of 46

Network Flows

Spanners�Hopsets

(Vertex) Sparsifiers

(Approximate) Optimization�Network Design�…�

Distance Oracles

Routing Tables�…

Algorithms

Graph Decompositions(= cut into well-behaved sub-graphs)

Graph Structures

Data Structures

13 of 46

Network Flows

Spanners�Hopsets

(Vertex) Sparsifiers

(Approximate) Optimization�Network Design�…�

Distance Oracles

Routing Tables�…

Algorithms

Graph Decompositions(= cut into well-behaved sub-graphs)

14 of 46

Plan for this Talk:

  •  

15 of 46

 

16 of 46

 

  •  

17 of 46

 

  •  

 

18 of 46

 

 

 

19 of 46

 

 

 

 

20 of 46

Hierarchical Graph Decomposition

20

 

21 of 46

Hierarchical Graph Decomposition

21

small fraction of edges

 

 

22 of 46

Hierarchical Graph Decomposition

22

 

 

 

23 of 46

Hierarchical Graph Decomposition

23

 

 

 

 

24 of 46

Hierarchical Graph Decomposition

24

 

25 of 46

 

25

 

26 of 46

 

27 of 46

 

  •  

28 of 46

Sparse Cuts & Flow-Cut Gap

 

29 of 46

Expander Decomposition

  •  

30 of 46

Hierarchical Expander Decomposition

30

 

Expander decomposition

31 of 46

Hierarchical Expander Decomposition

31

 

 

 

 

Expander decomposition

32 of 46

Hierarchical Expander Decomposition

32

 

 

 

 

 

Expander decomposition

33 of 46

Hierarchical Expander Decomposition

33

 

 

 

 

 

 

 

34 of 46

Hierarchical Expander Decomposition

34

 

35 of 46

Hierarchical Expander Decomposition

35

 

36 of 46

Hierarchical Expander Decomposition

36

 

Theorem [Oblivious Routing]:�For every graph, there exists distributions over flow paths for every two nodes such that oblivious routing any demand via these paths is competitive with an optimized routing.

37 of 46

 

38 of 46

 

  •  

39 of 46

Length-Constrained Sparse Cuts (& Flow-Cut Gap)

  •  

40 of 46

Length-Constrained Sparse Cuts (& Flow-Cut Gap)

  •  

41 of 46

LC-Expander Decompositions

  •  

42 of 46

Applications (Oblivious Routing & Shortcuts)

  •  

43 of 46

So Far

  • Both Length and Congestion Graph Decompositions are Powerful Tools
  • A Graph Decomposition for Jointly Length & Congestion is possible
  • LC-Expanders are Well-Behaved Graphs for Length & Congestion
  • LC-Expander =
    • G is a good router for (h,s)-length flows
    • Every neighborhood has a phi-hidden expander (power)
    • every h-diameter neighborhood is phi-stable �(deleting |C| edges changes distances for at most |C|/phi nodes)
  • With the right (LC-flow) prespective LC-Expanders operate very much like normal expanders and tools transfer, like, Expander Pruning, Expander Hierarchy, Expander Routing, Boundary-Linkedness, Cut-Matching Games, Hop-Sets…
  • Sparse Moving Cuts circumvent large Flow-Cut Integrality Gaps and are crucial circumvent integrality/hardness barriers (LC, vertex capacities, directed graphs, …)

44 of 46

 

  •  

45 of 46

 

  •  

46 of 46

Directed Low-Step Emulator Conjecture/Hypothesis/Problem

  •  

Thank you!