The 4/3 Additive Spanner Exponent is Tight

Size: px
Start display at page:

Download "The 4/3 Additive Spanner Exponent is Tight"

Transcription

1 The 4/3 Additive Spanner Exponent is Tight Amir Abboud and Greg Bodwin Stanford University June 8, 2016

2 Our Question How much can you compress a graph into low space while still being able to approximately recover its distances? (All graphs in this talk are undirected and unweighted.) compress

3 Our Question How much can you compress a graph into low space while still being able to approximately recover its distances? (All graphs in this talk are undirected and unweighted.) dist(u, v)? compress

4 Our Question How much can you compress a graph into low space while still being able to approximately recover its distances? (All graphs in this talk are undirected and unweighted.) dist(u, v)? compress dist(u, v)

5 Overview How much can you compress a graph into low space while still being able to approximately recover its distances?

6 Overview How much can you compress a graph into low space while still being able to approximately recover its distances?...but we ll mostly keep our eye on an easier question: How much can you sparsify a graph while approximately preserving its distances?

7 Overview How much can you compress a graph into low space while still being able to approximately recover its distances?...but we ll mostly keep our eye on an easier question: How much can you sparsify a graph while approximately preserving its distances? (Distances approximately match)

8 Sparsifying Graphs While Approximately Preserving Distances Two (similar) objects are used to capture this idea:

9 Sparsifying Graphs While Approximately Preserving Distances Two (similar) objects are used to capture this idea: Multiplicative Spanners: Given a graph G, a subgraph H G is a k Multiplicative Spanner if for all node pairs (s, t). dist H (s, t) k dist G (s, t)

10 Sparsifying Graphs While Approximately Preserving Distances Two (similar) objects are used to capture this idea: Multiplicative Spanners: Given a graph G, a subgraph H G is a k Multiplicative Spanner if for all node pairs (s, t). dist H (s, t) k dist G (s, t) Additive Spanners: Given a graph G, a subgraph H G is a +k Additive Spanner if for all node pairs (s, t). dist H (s, t) k + dist G (s, t)

11 Multiplicative Spanners Multiplicative Spanners have been well understood since the 80s.

12 Multiplicative Spanners Multiplicative Spanners have been well understood since the 80s. Upper Bounds: All graphs have (2k 1) multiplicative spanners on O(n 1+1/k ) edges. [Awerbuch 85]

13 Multiplicative Spanners Multiplicative Spanners have been well understood since the 80s. Upper Bounds: All graphs have (2k 1) multiplicative spanners on O(n 1+1/k ) edges. [Awerbuch 85] Lower Bounds: There are graphs which cannot be compressed into o(n 1+1/k ) bits with (2k 1) distance error. [ Girth Conjecture Erdös 65 and others]

14 Multiplicative Spanners n 2 Matching Upper/Lower Bounds edges in spanner n 3/2 n multiplicative error More Multiplicative Error Sparser Spanners

15 Additive vs. Multiplicative Error Applications of spanners: Graph Sketching Approximation Algorithms Network Synchronization Routing Distance Oracles Labeling Schemes... In almost all applications, additive error is preferable. A 3 approximation to dist(stanford, Paris) is pretty bad. A +2 approximation is way better.

16 Additive Spanner History Originally, additive error seemed too good to be true. But then...

17 Additive Spanner History Originally, additive error seemed too good to be true. But then... Theorem: All graphs have +2 spanners on O(n 3/2 ) edges. [Aingworth, Chekuri, Indyk, Motwani 96] Same sparsity bound for +2 additive and 3 multiplicative spanners!

18 Additive Spanner History Originally, additive error seemed too good to be true. But then... Theorem: All graphs have +2 spanners on O(n 3/2 ) edges. [Aingworth, Chekuri, Indyk, Motwani 96] Same sparsity bound for +2 additive and 3 multiplicative spanners! Can we obtain sparse additive spanners in general?! Main Open Question: For all ε > 0, is there a k ε such that all graphs have +k ε additive spanners on O(n 1+ε ) edges? In other words: If we allow more additive error, then can we have sparser spanners?

19 Cause for Optimism Main Open Question: If we allow more additive error, can we have sparser spanners? Theorem: All graphs have +2 spanners on O(n 3/2 ) edges. [Aingworth, Chekuri, Indyk, Motwani SODA 96] Theorem: All graphs have +4 spanners on Õ(n 7/5 ) edges. [Chechik SODA 13] Theorem: All graphs have +6 spanners on O(n 4/3 ) edges. [Baswana, Kavitha, Mehlhorn, Pettie SODA 05] Theorem: +(2k 1) spanners need Ω(n 1+1/k ) edges (as in the Girth Conjecture, but unconditional). [Woodruff FOCS 06]

20 Past Work on Additive Spanners n 2 Upper Bounds n edges in spanner n 3/ additive error More Additive Error Sparser Spanners???

21 Past Work on Additive Spanners n 2 Upper Bounds n edges in spanner n 3/ additive error More Additive Error Sparser Spanners???

22 Past Work on Additive Spanners n 2 Upper Bounds edges in spanner n 3/2 (+2, n 3/2 ) [ACIM 96] n additive error More Additive Error Sparser Spanners???

23 Past Work on Additive Spanners n 2 Upper Bounds edges in spanner n 3/2 (+2, n 3/2 ) [ACIM 96] (+4, n 7/5 ) [Chechik 13] n additive error More Additive Error Sparser Spanners???

24 Past Work on Additive Spanners n 2 Upper Bounds edges in spanner n 3/2 (+2, n 3/2 ) [ACIM 96] (+4, n 7/5 ) [Chechik 13] (+6, n 4/3 ) [BKMP 06] n additive error More Additive Error Sparser Spanners???

25 Past Work on Additive Spanners n 2 Upper Bounds edges in spanner n 3/2 (+2, n 3/2 ) [ACIM 96] (+4, n 7/5 ) [Chechik 13] (+6, n 4/3 ) [BKMP 06]????? n additive error More Additive Error Sparser Spanners???

26 Past Work on Additive Spanners edges in spanner n 2 n 3/2 Upper Bounds Lower Bounds (+2, n 3/2 ) [ACIM 96] (+4, n 7/5 ) [Chechik 13] (+6, n 4/3 ) [BKMP 06]????? n additive error More Additive Error Sparser Spanners???

27 Past Work on Additive Spanners edges in spanner n 2 n 3/2 Upper Bounds Lower Bounds (+2, n 3/2 ) [ACIM 96] (+4, n 7/5 ) [Chechik 13] (+6, n 4/3 ) [BKMP 06]????? n additive error More Additive Error Sparser Spanners???

28 Past Work on Additive Spanners edges in spanner n 2 n 3/2 Upper Bounds Lower Bounds (+2, n 3/2 ) [ACIM 96] (+4, n 7/5 ) [Chechik 13] (+6, n 4/3 ) [BKMP 06]????? n additive error More Additive Error Sparser Spanners???

29 Past Work on Additive Spanners edges in spanner n 2 n 3/2 Upper Bounds Lower Bounds (+2, n 3/2 ) [ACIM 96] (+4, n 7/5 ) [Chechik 13] (+6, n 4/3 ) [BKMP 06]????? [Girth Conjecture/Woodruff 06] n additive error More Additive Error Sparser Spanners???

30 The Critics Rave Main Open Question: For all ε > 0, is there a k ε such that all graphs have +k ε additive spanners on O(n 1+ε ) edges? This question is... a major open problem [Thorup & Zwick 05] the main existential question in the field of spanners [Baswana, Kavitha, Mehlhorn, Pettie 05] a major open question [Coppersmith & Elkin 06] fascinating [Woodruff 06] the chief open question of the field [Pettie 07] a major open problem [Chechik 13] (Solving the problem for even a specific value of ε) would be a major breakthrough [Chechik 15]

31 Our Results edges in spanner n 2 n 3/2 Upper Bounds Lower Bounds (+2, n 3/2 ) [ACIM 96] (+4, n 7/5 ) [Chechik 13] (+6, n 4/3 ) [BKMP 06]????? [Girth Conjecture/Woodruff 06] n additive error

32 Our Results n 2 Upper Bounds Lower Bounds edges in spanner n 3/2 (+2, n 3/2 ) [ACIM 96] (+4, n 7/5 ) [Chechik 13] (+6, n 4/3 ) [BKMP 06] New Sparser Spanners Don t Exist! n additive error

33 Our Results Theorem. For all ε > 0, there is a δ > 0 and a family of graphs G with no +n δ additive spanner on O(n 4/3 ε ) edges. [NEW] More additive error sparser spanners! (beyond n 4/3 ).

34 Our Results Theorem. For all ε > 0, there is a δ > 0 and a family of graphs G with no +n δ additive spanner on O(n 4/3 ε ) edges. [NEW] More additive error sparser spanners! (beyond n 4/3 ). This result is stronger than the Main Open Question in two ways: The previously-known O(n 4/3 ) upper bound is best possible ( The 4/3 Additive Spanner Exponent is Tight ).

35 Our Results Theorem. For all ε > 0, there is a δ > 0 and a family of graphs G with no +n δ additive spanner on O(n 4/3 ε ) edges. [NEW] More additive error sparser spanners! (beyond n 4/3 ). This result is stronger than the Main Open Question in two ways: The previously-known O(n 4/3 ) upper bound is best possible ( The 4/3 Additive Spanner Exponent is Tight ). Need polynomial additive error (+n δ ) to improve the exponent below 4/3. Even + log n error won t help you.

36 Back to the Real Question Remember: spanners are just one type of graph compression. The real question in this talk is: How much can you compress a graph into low space while still being able to approximately recover its distances?

37 Back to the Real Question Remember: spanners are just one type of graph compression. The real question in this talk is: How much can you compress a graph into low space while still being able to approximately recover its distances? Can your favorite type of graph compression, instead of spanners, can take us below the O(n 4/3 ) threshold? (Distance Oracles, Labeling Schemes, Emulators, Sketching,...)

38 General Graph Compression with Additive Error bits in compressed graph n 2 n 3/2 Upper Bounds Lower Bounds (+2, n 3/2 ) [ACIM 96] (+4, n 4/3 ) [Dor, Halperin, Zwick 96]????? [Girth Conjecture] n additive error

39 General Graph Compression with Additive Error bits in compressed graph n 2 n 3/2 Upper Bounds Lower Bounds (+2, n 3/2 ) [ACIM 96] (+4, n 4/3 ) [Dor, Halperin, Zwick 96] [NEW] Sparser Compression Doesn t Exist! n additive error

40 Our Main Result Theorem. For all ε > 0, there is a δ > 0 and a family of graphs G that cannot be compressed into O(n 4/3 ε ) bits such that their distances can be recovered within +n δ error. [NEW] The answer is NO! Your favorite type of graph compression also can t improve the size exponent below 4/3.

41 Our Main Result Theorem. For all ε > 0, there is a δ > 0 and a family of graphs G that cannot be compressed into O(n 4/3 ε ) bits such that their distances can be recovered within +n δ error. [NEW] The answer is NO! Your favorite type of graph compression also can t improve the size exponent below 4/3. Rest of this talk: A sketch of the spanner lower bound proof A sketch of the generalization to arbitrary compression Some good open questions

42 Proof of the Spanner Lower Bound.

43 Starting Point: +1 Pairwise Lower Bounds We will talk about a graph G and a set of node pairs P, such that: (1) G is dense, and (2) Deleting any edge from G stretches the distance of some pair (u, v) P by +1.

44 Starting Point: +1 Pairwise Lower Bounds We will talk about a graph G and a set of node pairs P, such that: (1) G is dense, and (2) Deleting any edge from G stretches the distance of some pair (u, v) P by +1. Lemma: For all ε > 0, there is a δ > 0 and a graph G on Ω(n 2 ε ) edges that is the union of shortest paths that are unique edge-disjoint length exactly n δ (endpoints of these paths = P) [Alon 01, Coppersmith and Elkin 06]

45 Starting Point: +1 Pairwise Lower Bounds Lemma: For all ε > 0, there is a δ > 0 and a graph G on Ω(n 2 ε ) edges that is the union of unique edge-disjoint shortest paths of length exactly n δ. [Alon 01, Coppersmith and Elkin 06]

46 Starting Point: +1 Pairwise Lower Bounds Lemma: For all ε > 0, there is a δ > 0 and a graph G on Ω(n 2 ε ) edges that is the union of unique edge-disjoint shortest paths of length exactly n δ. [Alon 01, Coppersmith and Elkin 06] When ε = δ = 0, think of a biclique (P = {a, b, c} {x, y, z}): a b c x y z

47 Starting Point: +1 Pairwise Lower Bounds Lemma: For all ε > 0, there is a δ > 0 and a graph G on Ω(n 2 ε ) edges that is the union of unique edge-disjoint shortest paths of length exactly n δ. [Alon 01, Coppersmith and Elkin 06] When ε = δ = 0, think of a biclique (P = {a, b, c} {x, y, z}): a b c x y z For longer paths, this is a simple rephrasing of some basic facts from Additive Combinatorics ( there exist very dense sum-free sets of integers ).

48 Roadmap (for now) Additive Combinatorics Dense graphs made of unique edge-disjoint shortest paths

49 Roadmap (for now) Additive Combinatorics Dense graphs made of unique edge-disjoint shortest paths FAIL Spanner Lower Bounds

50 First move: subdivide the edges s t n δ length

51 First move: subdivide the edges s X t n δ length

52 First move: subdivide the edges A +1 detour s OPT X t n δ length

53 First move: subdivide the edges A +1 detour s OPT X t n δ length Subdivide each edge n δ times

54 First move: subdivide the edges +n δ detour A +1 detour s OPT X t n δ length Subdivide each edge n δ times

55 First move: subdivide the edges +n δ detour A +1 detour s OPT X t n δ length Subdivide each edge n δ times Graph is now a +n δ pairwise lower bound (but it s sparse)

56 Next move: clique replacement Replace each original node v with a clique on deg(v) nodes. Connect every edge entering v to a different clique node.

57 Next move: clique replacement Replace each original node v with a clique on deg(v) nodes. Connect every edge entering v to a different clique node. An example path in G now looks like this: n δ n δ n δ s n δ n δ t

58 After the clique replacement step Error Analysis These graphs have a nice hard-to-span property:

59 After the clique replacement step Error Analysis These graphs have a nice hard-to-span property: If a spanner is missing all of the clique edges used by a path, then...

60 After the clique replacement step Error Analysis These graphs have a nice hard-to-span property: If a spanner is missing all of the clique edges used by a path, then... the path is stretched by +1 at each clique, for a total of +n δ distance error

61 After the clique replacement step Error Analysis These graphs have a nice hard-to-span property: If a spanner is missing all of the clique edges used by a path, then... the path is stretched by +1 at each clique, for a total of +n δ distance error or maybe the path changes course and tries to go through some new cliques. But then it must travel an extra n δ -long path to get there, and so it suffers +n δ error.

62 After the clique replacement step Error Analysis These graphs have a nice hard-to-span property: If a spanner is missing all of the clique edges used by a path, then... the path is stretched by +1 at each clique, for a total of +n δ distance error or maybe the path changes course and tries to go through some new cliques. But then it must travel an extra n δ -long path to get there, and so it suffers +n δ error. Lemma: If a subgraph is missing all of the clique edges used by a path, then it stretches that path distance by at least +n δ.

63 After the clique replacement step Error Analysis These graphs have a nice hard-to-span property: n δ n δ n δ s n δ n δ t

64 After the clique replacement step Error Analysis These graphs have a nice hard-to-span property: n δ n δ X X n δ n δ X s +1 X n δ X t X n δ

65 After the clique replacement step Error Analysis These graphs have a nice hard-to-span property: n δ n δ X X n δ n δ X s or +n δ +1 X n δ X t X n δ and then +0

66 After the clique replacement step Density Analysis If you want a good spanner, you must keep at least one clique edge per path, which is P = n 2 δ ε edges.

67 After the clique replacement step Density Analysis If you want a good spanner, you must keep at least one clique edge per path, which is P = n 2 δ ε edges. We subdivided each edge n δ times, so: nodes in spanner Edges in original graph n δ = n 2 ε+δ nodes.

68 After the clique replacement step Density Analysis If you want a good spanner, you must keep at least one clique edge per path, which is P = n 2 δ ε edges. We subdivided each edge n δ times, so: nodes in spanner Edges in original graph n δ = n 2 ε+δ nodes. Uninteresting Theorem: Any +N δ spanner of the graph we just built has Ω(N) edges.

69 New Roadmap Additive Combinatorics Dense graphs made of unique edge-disjoint shortest paths

70 New Roadmap Additive Combinatorics Dense graphs made of unique edge-disjoint shortest paths FAIL Spanner Lower Bounds

71 New Roadmap Additive Combinatorics Sparser graphs made of unique 2-path-disjoint shortest paths Dense graphs made of unique edge-disjoint shortest paths FAIL Spanner Lower Bounds

72 New Roadmap Additive Combinatorics Dense graphs made of unique edge-disjoint shortest paths FAIL Sparser graphs made of unique Spanner Lower Bounds 2-path-disjoint shortest paths SUCCESS

73 Back to the start Our original graphs weren t quite what we wanted.

74 Back to the start Our original graphs weren t quite what we wanted. Remember the properties of the starting graph: Each pair in P has a unique shortest path These shortest paths are edge disjoint These shortest paths all have length exactly n δ P = n 2 ε δ (And therefore, E(G) = n 2 ε )

75 Back to the start Each pair in P has a unique shortest path These shortest paths are edge disjoint These shortest paths all have length exactly n δ P = n 2 ε δ This determines the number of edges in our spanner lower bound better keep this (And therefore, E(G) = n 2 ε ) This determines the number of nodes in our spanner lower bound I wish this were smaller

76 Back to the start Each pair in P has a unique shortest path These shortest paths are edge disjoint These shortest paths all have length exactly n δ P = n 2 ε δ This determines the number of edges in our spanner lower bound better keep this (And therefore, E(G) = n 2 ε ) This determines the number of nodes in our spanner lower bound I wish this were smaller We will need to change one of the other properties if we want to reduce E(G) while keeping P...

77 Back to the start Each pair in P has a unique shortest path These shortest paths are edge disjoint This one! These shortest paths all have length exactly n δ P = n 2 ε δ This determines the number of edges in our spanner lower bound better keep this (And therefore, E(G) = n 2 ε ) This determines the number of nodes in our spanner lower bound I wish this were smaller What other property can we change in order to reduce E(G) while keeping P?

78 Do we really need our paths to be edge disjoint?

79 Do we really need our paths to be edge disjoint? In our edge-extended, clique-replaced graphs, we need our paths to be clique edge disjoint. That is important, to make sure that our spanner has to keep a total of P different clique edges.

80 Do we really need our paths to be edge disjoint? In our edge-extended, clique-replaced graphs, we need our paths to be clique edge disjoint. That is important, to make sure that our spanner has to keep a total of P different clique edges. One clique edge corresponds to a pair of edges entering/leaving a node in the original graph.

81 Do we really need our paths to be edge disjoint? In our edge-extended, clique-replaced graphs, we need our paths to be clique edge disjoint. That is important, to make sure that our spanner has to keep a total of P different clique edges. One clique edge corresponds to a pair of edges entering/leaving a node in the original graph. So we only need our original paths to be 2-path disjoint, not edge disjoint. Definition: A pair of paths p 1, p 2 in a graph G is 2-path disjoint if there is no length-2 path in G that is a subpath of both p 1 and p 2.

82 Do we really need our paths to be edge disjoint? Edge disjoint paths imply clique edge disjoint paths (black clique edges unused).

83 Do we really need our paths to be edge disjoint? Edge disjoint paths imply clique edge disjoint paths (black clique edges unused). 2-path disjoint paths also imply clique edge disjoint paths (all edges used).

84 New Graphs Lemma: For all ε > 0, there is a δ > 0 and a graph G on Ω(N 3/2 ε ) edges that is the union of unique 2-path disjoint shortest paths of length exactly N δ. [NEW]

85 New Graphs Lemma: For all ε > 0, there is a δ > 0 and a graph G on Ω(N 3/2 ε ) edges that is the union of unique 2-path disjoint shortest paths of length exactly N δ. [NEW] After we do the edge extension and clique replacement steps from before... A spanner must keep at least one clique edge per pair in P (just like before), or else it stretches one of the distances by +n δ.

86 New Graphs Lemma: For all ε > 0, there is a δ > 0 and a graph G on Ω(N 3/2 ε ) edges that is the union of unique 2-path disjoint shortest paths of length exactly N δ. [NEW] After we do the edge extension and clique replacement steps from before... A spanner must keep at least one clique edge per pair in P (just like before), or else it stretches one of the distances by +n δ. Clique edges that must be kept in spanner = P = n 2 ε δ (just like before)

87 New Graphs Lemma: For all ε > 0, there is a δ > 0 and a graph G on Ω(N 3/2 ε ) edges that is the union of unique 2-path disjoint shortest paths of length exactly N δ. [NEW] After we do the edge extension and clique replacement steps from before... A spanner must keep at least one clique edge per pair in P (just like before), or else it stretches one of the distances by +n δ. Clique edges that must be kept in spanner = P = n 2 ε δ (just like before) Nodes in spanner = Edges in original graph n δ n 3/2 ε+δ (much better than before!)

88 New Graphs Lemma: For all ε > 0, there is a δ > 0 and a graph G on Ω(N 3/2 ε ) edges that is the union of unique 2-path disjoint shortest paths of length exactly N δ. [NEW] After we do the edge extension and clique replacement steps from before... A spanner must keep at least one clique edge per pair in P (just like before), or else it stretches one of the distances by +n δ. Clique edges that must be kept in spanner = P = n 2 ε δ (just like before) Nodes in spanner = Edges in original graph n δ n 3/2 ε+δ (much better than before!) Lower bound now follows from the calculation (n 3/2 ) 4/3 = n 2.

89 Summary of Spanner Lower Bound Additive Combinatorics Dense graphs made of unique edge-disjoint shortest paths

90 Summary of Spanner Lower Bound Additive Combinatorics Dense graphs made of unique edge-disjoint shortest paths FAIL Spanner Lower Bounds

91 Summary of Spanner Lower Bound Additive Combinatorics Sparser graphs made of unique 2-path-disjoint shortest paths Dense graphs made of unique edge-disjoint shortest paths FAIL Spanner Lower Bounds

92 Summary of Spanner Lower Bound Additive Combinatorics Dense graphs made of unique edge-disjoint shortest paths FAIL Sparser graphs made of unique Spanner Lower Bounds 2-path-disjoint shortest paths SUCCESS

93 Summary of Spanner Lower Bound Additive Combinatorics Dense graphs made of unique edge-disjoint shortest paths FAIL Sparser graphs made of unique Spanner Lower Bounds 2-path-disjoint shortest paths SUCCESS NEXT Incompressibility

94 Incompressibility We will next sketch how to prove the generalization: Theorem: There is no function that compresses graphs into n 4/3 ε bits in such a way that distances can be recovered within +n δ error.

95 Incompressibility We will next sketch how to prove the generalization: Theorem: There is no function that compresses graphs into n 4/3 ε bits in such a way that distances can be recovered within +n δ error. The main idea is information theoretic: we show that there are n 4/3 ε bits worth of graphs, such that any pair of graphs disagree on a distance by +n δ.

96 Incompressibility We will next sketch how to prove the generalization: Theorem: There is no function that compresses graphs into n 4/3 ε bits in such a way that distances can be recovered within +n δ error. The main idea is information theoretic: we show that there are n 4/3 ε bits worth of graphs, such that any pair of graphs disagree on a distance by +n δ. Thus, no two of these graphs can collide on a representation, and the lower bound follows from the Pigeonhole Principle.

97 Incompressibility Imagine we have a switch for each pair in P (so n 4/3 switches in total), which we can turn on or off in any combination. Each combination defines a graph. p 1 p 2 p 3... p P Switch j on = keep all clique edges used by p j Switch j off = remove all clique edges used by p j

98 Incompressibility Imagine we have a switch for each pair in P (so n 4/3 switches in total), which we can turn on or off in any combination. Each combination defines a graph. p 1 p 2 p 3... p P Switch j on = keep all clique edges used by p j Switch j off = remove all clique edges used by p j Since our shortest paths are clique-edge-disjoint, we may turn the switches on or off in any combination they don t interfere with each other. So n 4/3 bits worth of graphs.

99 Incompressibility n δ n δ n δ s n δ n δ t If switch (s, t) is on, then dist(s, t) is [something].

100 Incompressibility n δ X n X δ n δ n δ X s or +n δ +1 X n δ X t X n δ and then +0 If switch (s, t) is off, then dist(s, t) is at least [something] +n δ.

101 Incompressibility Theorem: There is no function that compresses graphs into n 4/3 ε bits in such a way that distances can be recovered within +n δ error.

102 Incompressibility Theorem: There is no function that compresses graphs into n 4/3 ε bits in such a way that distances can be recovered within +n δ error. Can turn all P n 4/3 switches on or off in any combination; each one defines a different graph.

103 Incompressibility Theorem: There is no function that compresses graphs into n 4/3 ε bits in such a way that distances can be recovered within +n δ error. Can turn all P n 4/3 switches on or off in any combination; each one defines a different graph. If two graphs disagree on a switch, then they disagree on a distance by +n δ.

104 Incompressibility Theorem: There is no function that compresses graphs into n 4/3 ε bits in such a way that distances can be recovered within +n δ error. Can turn all P n 4/3 switches on or off in any combination; each one defines a different graph. If two graphs disagree on a switch, then they disagree on a distance by +n δ. Incompressibility bound now follows from information theory.

105 Remaining Open Questions

106 Are Additive Spanners Optimal Compression Schemes?

107 Are Additive Spanners Optimal Compression Schemes? +2 error: there are spanners on O(n 3/2 ) edges, and there is no compression scheme that uses O(n 3/2 ε ) bits. YES!

108 Are Additive Spanners Optimal Compression Schemes? +2 error: there are spanners on O(n 3/2 ) edges, and there is no compression scheme that uses O(n 3/2 ε ) bits. YES! +6 (or more) error: there are spanners on O(n 4/3 ) edges, and there is no compression scheme that uses O(n 4/3 ε ) bits. YES!

109 Are Additive Spanners Optimal Compression Schemes? +2 error: there are spanners on O(n 3/2 ) edges, and there is no compression scheme that uses O(n 3/2 ε ) bits. YES! +6 (or more) error: there are spanners on O(n 4/3 ) edges, and there is no compression scheme that uses O(n 4/3 ε ) bits. YES! +4 error: Best spanners: Õ(n 7/5 ) edges [Chechik 13] Best compression: Õ(n 4/3 ) bits [Dor, Halperin, Zwick 96] No compression scheme that uses O(n 4/3 ε ) bits. MAYBE?

110 How powerful are linear-sized spanners? In particular: what is the smallest constant δ such that all graphs have +O(n δ ) spanners on O(n) edges?

111 How powerful are linear-sized spanners? In particular: what is the smallest constant δ such that all graphs have +O(n δ ) spanners on O(n) edges? Current upper bound: δ 3/7 [B. - Vassilevska Williams 16] Lower bound from a very naive application of our framework: δ 1/21 (but this is definitely improvable).

112 How powerful are linear-sized spanners? In particular: what is the smallest constant δ such that all graphs have +O(n δ ) spanners on O(n) edges? Current upper bound: δ 3/7 [B. - Vassilevska Williams 16] Lower bound from a very naive application of our framework: δ 1/21 (but this is definitely improvable). Intuitively, the goal here is to optimize the tradeoff between δ and ε in our main theorems.

113 Open Questions Are Additive Spanners optimal compression schemes? In particular: what is the right sparsity for +4 spanners?

114 Open Questions Are Additive Spanners optimal compression schemes? In particular: what is the right sparsity for +4 spanners? How powerful are linear-sized spanners? Tricks to optimize the δ vs ε tradeoff in our main theorems?

115 Open Questions Are Additive Spanners optimal compression schemes? In particular: what is the right sparsity for +4 spanners? How powerful are linear-sized spanners? Tricks to optimize the δ vs ε tradeoff in our main theorems? For what other objects can we get lower bounds? Can measure spanner error in many different ways, not just additive and multiplicative.

116 Open Questions Are Additive Spanners optimal compression schemes? In particular: what is the right sparsity for +4 spanners? How powerful are linear-sized spanners? Tricks to optimize the δ vs ε tradeoff in our main theorems? For what other objects can we get lower bounds? Can measure spanner error in many different ways, not just additive and multiplicative. Thanks for your attention!

Very Sparse Additive Spanners and Emulators

Very Sparse Additive Spanners and Emulators Very Sparse Additive Spanners and Emulators Greg Bodwin Department of Computer Science Stanford University Stanford, CA gbodwin@cs.stanford.edu Virginia Vassilevska Williams Department of Computer Science

More information

Uri Zwick Tel Aviv University The 6th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS)

Uri Zwick Tel Aviv University The 6th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Approximating distances in graphs Uri Zwick Tel Aviv University The 6th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) All-Pairs Shortest Paths APSP algorithm mn time n 2 space

More information

Routing v.s. Spanners

Routing v.s. Spanners Routing v.s. Spanners Spanner et routage compact : similarités et différences Cyril Gavoille Université de Bordeaux AlgoTel 09 - Carry-Le-Rouet June 16-19, 2009 Outline Spanners Routing The Question and

More information

Distance oracles for unweighted graphs : breaking the quadratic barrier with constant additive error

Distance oracles for unweighted graphs : breaking the quadratic barrier with constant additive error Distance oracles for unweighted graphs : breaking the quadratic barrier with constant additive error Surender Baswana, Akshay Gaur, Sandeep Sen, and Jayant Upadhyay Abstract. Thorup and Zwick, in the seminal

More information

Towards Tight Approximation Bounds for Graph Diameter and Eccentricities

Towards Tight Approximation Bounds for Graph Diameter and Eccentricities Towards Tight Approximation Bounds for Graph Diameter and Eccentricities Arturs Backurs MIT Liam Roditty Bar Ilan University Virginia Vassilevska Williams MIT Gilad Segal Bar Ilan University Nicole Wein

More information

Scribe from 2014/2015: Jessica Su, Hieu Pham Date: October 6, 2016 Editor: Jimmy Wu

Scribe from 2014/2015: Jessica Su, Hieu Pham Date: October 6, 2016 Editor: Jimmy Wu CS 267 Lecture 3 Shortest paths, graph diameter Scribe from 2014/2015: Jessica Su, Hieu Pham Date: October 6, 2016 Editor: Jimmy Wu Today we will talk about algorithms for finding shortest paths in a graph.

More information

arxiv: v1 [cs.ds] 27 Apr 2014

arxiv: v1 [cs.ds] 27 Apr 2014 Bypassing Erdős Girth Conjecture: Hybrid Stretch and Sourcewise Spanners Merav Parter The Weizmann Institute of Science, Rehovot, Israel. merav.parter@weizmann.ac.il arxiv:1404.6835v1 [cs.ds] 27 Apr 2014

More information

How to Grow Your Balls (Distance Oracles Beyond the Thorup Zwick Bound) FOCS 10

How to Grow Your Balls (Distance Oracles Beyond the Thorup Zwick Bound) FOCS 10 How to Grow Your Balls (Distance Oracles Beyond the Thorup Zwick Bound) Mihai Pătrașcu Liam Roditty FOCS 10 Distance Oracles Distance oracle = replacement of APSP matrix [Thorup, Zwick STOC 01+ For k=1,2,3,

More information

Compact Routing with Slack

Compact Routing with Slack Compact Routing with Slack Michael Dinitz Computer Science Department Carnegie Mellon University ACM Symposium on Principles of Distributed Computing Portland, Oregon August 13, 2007 Routing Routing in

More information

All-Pairs Nearly 2-Approximate Shortest-Paths in O(n 2 polylog n) Time

All-Pairs Nearly 2-Approximate Shortest-Paths in O(n 2 polylog n) Time All-Pairs Nearly 2-Approximate Shortest-Paths in O(n 2 polylog n) Time Surender Baswana 1, Vishrut Goyal 2, and Sandeep Sen 3 1 Max-Planck-Institut für Informatik, Saarbrücken, Germany. sbaswana@mpi-sb.mpg.de

More information

Objective of the present work

Objective of the present work Objective of the present work Optimize Road Network Optimize Airline Network Optimize Rail Network Optimize Computer Network Optimize Social Network Spanners and Emulators For most graph algorithms, the

More information

All Pairs Almost Shortest Paths

All Pairs Almost Shortest Paths All Pairs Almost Shortest Paths Dorit Dor Shay Halperin Uri Zwick Department of Computer Science Tel Aviv University Tel Aviv 69978, Israel Abstract Let G = (V; E) be an unweighted undirected graph on

More information

Distance Oracles Beyond the Thorup Zwick Bound

Distance Oracles Beyond the Thorup Zwick Bound Distance Oracles Beyond the Thorup Zwick Bound Mihai Pǎtraşcu AT&T mip@alum.mit.edu Liam Roditty Bar-Ilan University liamr@macs.biu.ac.il Abstract We give the first improvement to the space/approximation

More information

Distance Oracles Beyond the Thorup Zwick Bound

Distance Oracles Beyond the Thorup Zwick Bound Distance Oracles Beyond the Thorup Zwick Bound Mihai Pǎtraşcu AT&T Labs Email: mip@alum.mit.edu Liam Roditty Computer Science Department Bar-Ilan University Email: liamr@macs.biu.ac.il Abstract We give

More information

Finding Sparser Directed Spanners

Finding Sparser Directed Spanners Finding Sparser Directed Spanners Piotr Berman 1, Sofya Raskhodnikova 1, and Ge Ruan 1 1 Pennsylvania State University, USA {berman,sofya,gur112}@cse.psu.edu Abstract A spanner of a graph is a sparse subgraph

More information

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Sorting lower bound and Linear-time sorting Date: 9/19/17

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Sorting lower bound and Linear-time sorting Date: 9/19/17 601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Sorting lower bound and Linear-time sorting Date: 9/19/17 5.1 Introduction You should all know a few ways of sorting in O(n log n)

More information

Seminar on Algorithms and Data Structures: Multiple-Edge-Fault-Tolerant Approximate Shortest-Path Trees [1]

Seminar on Algorithms and Data Structures: Multiple-Edge-Fault-Tolerant Approximate Shortest-Path Trees [1] Seminar on Algorithms and Data Structures: Multiple-Edge-Fault-Tolerant Approximate Shortest-Path Trees [1] Philipp Rimle April 14, 2018 1 Introduction Given a graph with positively real-weighted undirected

More information

Towards Optimal Dynamic Graph Compression

Towards Optimal Dynamic Graph Compression Towards Optimal Dynamic Graph Compression Sebastian Krinninger Universität Salzburg Austrian Computer Science Day 2018 1 / 16 Graphs are Everywhere 2 / 16 Graphs are Everywhere 2 / 16 Graphs are Everywhere

More information

Fully Dynamic Randomized Algorithms for Graph Spanners

Fully Dynamic Randomized Algorithms for Graph Spanners Fully Dynamic Randomized Algorithms for Graph Spanners Surender Baswana Sumeet Khurana Soumojit Sarkar Abstract Spanner of an undirected graph G = (V, E) is a subgraph which is sparse and yet preserves

More information

Hardness for Maximum Weight Rectangles ARTURS BACKURS, MIT NISHANTH DIKKALA, MIT CHRISTOS TZAMOS, MIT

Hardness for Maximum Weight Rectangles ARTURS BACKURS, MIT NISHANTH DIKKALA, MIT CHRISTOS TZAMOS, MIT Hardness for Maximum Weight Rectangles ARTURS BACKURS, MIT NISHANTH DIKKALA, MIT CHRISTOS TZAMOS, MIT Motivation Problems in P: Common in practice. String matching problems, Computational geometry etc.

More information

Compact Routing Schemes with Improved Stretch

Compact Routing Schemes with Improved Stretch Compact Routing Schemes with Improved Stretch Shiri Chechik July 18, 2013 Abstract We consider the problem of compact routing in weighted general undirected graphs, in which the goal is to construct local

More information

Models of distributed computing: port numbering and local algorithms

Models of distributed computing: port numbering and local algorithms Models of distributed computing: port numbering and local algorithms Jukka Suomela Adaptive Computing Group Helsinki Institute for Information Technology HIIT University of Helsinki FMT seminar, 26 February

More information

Shortest-path metric approximation for random subgraphs

Shortest-path metric approximation for random subgraphs Shortest-path metric approximation for random subgraphs Jan Vondrák Abstract We consider graph optimization problems where the cost of a solution depends only on the shortest-path metric in the graph,

More information

Introduction to Algorithms

Introduction to Algorithms Introduction to Algorithms 6.046J/18.401 Lecture 21 Prof. Piotr Indyk P vs NP (interconnectedness of all things) A whole course by itself We ll do just two lectures More in 6.045, 6.840J, etc. Introduction

More information

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 22.1 Introduction We spent the last two lectures proving that for certain problems, we can

More information

Dynamic Graph Algorithms and Complexity

Dynamic Graph Algorithms and Complexity Dynamic Graph Algorithms and Complexity Danupon Nanongkai KTH, Sweden Disclaimer: Errors are possible. Please double check the cited sources for accuracy. 1 About this talk I will try to answer these questions.?

More information

Introduction to Graph Theory

Introduction to Graph Theory Introduction to Graph Theory Tandy Warnow January 20, 2017 Graphs Tandy Warnow Graphs A graph G = (V, E) is an object that contains a vertex set V and an edge set E. We also write V (G) to denote the vertex

More information

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization Frank de Zeeuw EPFL 2012 Today Introduction Graph problems - What combinatorial things will we be optimizing? Algorithms - What kind of solution are we looking for? Linear Programming

More information

Small Survey on Perfect Graphs

Small Survey on Perfect Graphs Small Survey on Perfect Graphs Michele Alberti ENS Lyon December 8, 2010 Abstract This is a small survey on the exciting world of Perfect Graphs. We will see when a graph is perfect and which are families

More information

On dynamic shortest paths problems

On dynamic shortest paths problems On dynamic shortest paths problems Liam Roditty and Uri Zwick School of Computer Science, Tel Aviv University, Tel Aviv 69978, Israel Abstract. We obtain the following results related to dynamic versions

More information

Deterministic Decremental Single Source Shortest Paths: Beyond the O(mn) Bound

Deterministic Decremental Single Source Shortest Paths: Beyond the O(mn) Bound Deterministic Decremental Single Source Shortest Paths: Beyond the O(mn) Bound Aaron Bernstein Columbia University New York, USA bernstei@gmail.com Shiri Chechik Tel Aviv University Tel Aviv, Israel shiri.chechik@gmail.com

More information

Dynamic Algorithms for Shortest Paths and Matching. Aaron Bernstein

Dynamic Algorithms for Shortest Paths and Matching. Aaron Bernstein Dynamic Algorithms for Shortest Paths and Matching Aaron Bernstein Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Graduate School of Arts and Sciences

More information

Fast Deterministic Distributed Algorithms for Sparse Spanners

Fast Deterministic Distributed Algorithms for Sparse Spanners Fast Deterministic Distributed Algorithms for Sparse Spanners Bilel Derbel and Cyril Gavoille LaBRI, Université Bordeaux 1 351, Cours de la Libération, 33405 Talence, France {derbel,gavoille}@labri.fr

More information

Important separators and parameterized algorithms

Important separators and parameterized algorithms Important separators and parameterized algorithms Dániel Marx 1 1 Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary PCSS 2017 Vienna, Austria September

More information

Streaming and Fully Dynamic Centralized Algorithms for Constructing and Maintaining Sparse Spanners

Streaming and Fully Dynamic Centralized Algorithms for Constructing and Maintaining Sparse Spanners Streaming and Fully Dynamic Centralized Algorithms for Constructing and Maintaining Sparse Spanners Michael Elkin 1 Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, Israel

More information

COMP260 Spring 2014 Notes: February 4th

COMP260 Spring 2014 Notes: February 4th COMP260 Spring 2014 Notes: February 4th Andrew Winslow In these notes, all graphs are undirected. We consider matching, covering, and packing in bipartite graphs, general graphs, and hypergraphs. We also

More information

Computational Complexity and Implications for Security DRAFT Notes on Infeasible Computation for MA/CS 109 Leo Reyzin with the help of Nick Benes

Computational Complexity and Implications for Security DRAFT Notes on Infeasible Computation for MA/CS 109 Leo Reyzin with the help of Nick Benes Computational Complexity and Implications for Security DRAFT Notes on Infeasible Computation for MA/CS 109 Leo Reyzin with the help of Nick Benes The Study of Computational Complexity Let s summarize what

More information

14.1 Encoding for different models of computation

14.1 Encoding for different models of computation Lecture 14 Decidable languages In the previous lecture we discussed some examples of encoding schemes, through which various objects can be represented by strings over a given alphabet. We will begin this

More information

Integral Geometry and the Polynomial Hirsch Conjecture

Integral Geometry and the Polynomial Hirsch Conjecture Integral Geometry and the Polynomial Hirsch Conjecture Jonathan Kelner, MIT Partially based on joint work with Daniel Spielman Introduction n A lot of recent work on Polynomial Hirsch Conjecture has focused

More information

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14 600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14 23.1 Introduction We spent last week proving that for certain problems,

More information

Parallel Algorithms for Geometric Graph Problems Grigory Yaroslavtsev

Parallel Algorithms for Geometric Graph Problems Grigory Yaroslavtsev Parallel Algorithms for Geometric Graph Problems Grigory Yaroslavtsev http://grigory.us Appeared in STOC 2014, joint work with Alexandr Andoni, Krzysztof Onak and Aleksandar Nikolov. The Big Data Theory

More information

Lecture 4: examples of topological spaces, coarser and finer topologies, bases and closed sets

Lecture 4: examples of topological spaces, coarser and finer topologies, bases and closed sets Lecture 4: examples of topological spaces, coarser and finer topologies, bases and closed sets Saul Glasman 14 September 2016 Let s give the definition of an open subset of R. Definition 1. Let U R. We

More information

CS 4349 Lecture October 18th, 2017

CS 4349 Lecture October 18th, 2017 CS 4349 Lecture October 18th, 2017 Main topics for #lecture include #minimum_spanning_trees. Prelude Homework 6 due today. Homework 7 due Wednesday, October 25th. Homework 7 has one normal homework problem.

More information

Exact Algorithms Lecture 7: FPT Hardness and the ETH

Exact Algorithms Lecture 7: FPT Hardness and the ETH Exact Algorithms Lecture 7: FPT Hardness and the ETH February 12, 2016 Lecturer: Michael Lampis 1 Reminder: FPT algorithms Definition 1. A parameterized problem is a function from (χ, k) {0, 1} N to {0,

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 29 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/7/2016 Approximation

More information

Spectral Graph Sparsification: overview of theory and practical methods. Yiannis Koutis. University of Puerto Rico - Rio Piedras

Spectral Graph Sparsification: overview of theory and practical methods. Yiannis Koutis. University of Puerto Rico - Rio Piedras Spectral Graph Sparsification: overview of theory and practical methods Yiannis Koutis University of Puerto Rico - Rio Piedras Graph Sparsification or Sketching Compute a smaller graph that preserves some

More information

Applications of Geometric Spanner

Applications of Geometric Spanner Title: Name: Affil./Addr. 1: Affil./Addr. 2: Affil./Addr. 3: Keywords: SumOriWork: Applications of Geometric Spanner Networks Joachim Gudmundsson 1, Giri Narasimhan 2, Michiel Smid 3 School of Information

More information

Distribution-Free Models of Social and Information Networks

Distribution-Free Models of Social and Information Networks Distribution-Free Models of Social and Information Networks Tim Roughgarden (Stanford CS) joint work with Jacob Fox (Stanford Math), Rishi Gupta (Stanford CS), C. Seshadhri (UC Santa Cruz), Fan Wei (Stanford

More information

Tangencies between disjoint regions in the plane

Tangencies between disjoint regions in the plane June 16, 20 Problem Definition Two nonoverlapping Jordan regions in the plane are said to touch each other or to be tangent to each other if their boundaries have precisely one point in common and their

More information

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University Graphs: Introduction Ali Shokoufandeh, Department of Computer Science, Drexel University Overview of this talk Introduction: Notations and Definitions Graphs and Modeling Algorithmic Graph Theory and Combinatorial

More information

2. CONNECTIVITY Connectivity

2. CONNECTIVITY Connectivity 2. CONNECTIVITY 70 2. Connectivity 2.1. Connectivity. Definition 2.1.1. (1) A path in a graph G = (V, E) is a sequence of vertices v 0, v 1, v 2,..., v n such that {v i 1, v i } is an edge of G for i =

More information

Some Hardness Proofs

Some Hardness Proofs Some Hardness Proofs Magnus Lie Hetland January 2011 This is a very brief overview of some well-known hard (NP Hard and NP complete) problems, and the main ideas behind their hardness proofs. The document

More information

Interleaving Schemes on Circulant Graphs with Two Offsets

Interleaving Schemes on Circulant Graphs with Two Offsets Interleaving Schemes on Circulant raphs with Two Offsets Aleksandrs Slivkins Department of Computer Science Cornell University Ithaca, NY 14853 slivkins@cs.cornell.edu Jehoshua Bruck Department of Electrical

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 3 Definitions an undirected graph G = (V, E)

More information

Deterministic constructions of approximate distance oracles and spanners

Deterministic constructions of approximate distance oracles and spanners Deterministic constructions of approximate distance oracles and spanners Liam Roditty 1, Mikkel Thorup 2, and Uri Zwick 1 1 School of Computer Science, Tel Aviv University, Israel. 2 AT&T Research Labs,

More information

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions Introduction Chapter 9 Graph Algorithms graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 2 Definitions an undirected graph G = (V, E) is

More information

P and NP (Millenium problem)

P and NP (Millenium problem) CMPS 2200 Fall 2017 P and NP (Millenium problem) Carola Wenk Slides courtesy of Piotr Indyk with additions by Carola Wenk CMPS 2200 Introduction to Algorithms 1 We have seen so far Algorithms for various

More information

Compact Routing with Minimum Stretch. Lenore J. Cowen. Department of Computer Science. Johns Hopkins University. with stretch strictly less than 3.

Compact Routing with Minimum Stretch. Lenore J. Cowen. Department of Computer Science. Johns Hopkins University. with stretch strictly less than 3. Compact Routing with Minimum Stretch Lenore J. Cowen Department of Mathematical Sciences Department of Computer Science Johns Hopkins University Baltimore, MD 21218 Abstract We present the rst universal

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Subhash Suri June 5, 2018 1 Figure of Merit: Performance Ratio Suppose we are working on an optimization problem in which each potential solution has a positive cost, and we want

More information

CPSC 536N: Randomized Algorithms Term 2. Lecture 10

CPSC 536N: Randomized Algorithms Term 2. Lecture 10 CPSC 536N: Randomized Algorithms 011-1 Term Prof. Nick Harvey Lecture 10 University of British Columbia In the first lecture we discussed the Max Cut problem, which is NP-complete, and we presented a very

More information

Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1

Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1 CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanford.edu) January 11, 2018 Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1 In this lecture

More information

Lecturer: Shuchi Chawla Topic: Euclidean TSP (contd.) Date: 2/8/07

Lecturer: Shuchi Chawla Topic: Euclidean TSP (contd.) Date: 2/8/07 CS880: Approximations Algorithms Scribe: Dave Andrzejewski Lecturer: Shuchi Chawla Topic: Euclidean TSP (contd.) Date: 2/8/07 Today we continue the discussion of a dynamic programming (DP) approach to

More information

Strongly Connected Spanning Subgraph for Almost Symmetric Networks

Strongly Connected Spanning Subgraph for Almost Symmetric Networks CCC 2015, Kingston, Ontario, August 10 12, 2015 Strongly Connected Spanning Subgraph for Almost Symmetric Networks A. Karim Abu-Affash Paz Carmi Anat Parush Tzur Abstract In the strongly connected spanning

More information

Sparse Hypercube 3-Spanners

Sparse Hypercube 3-Spanners Sparse Hypercube 3-Spanners W. Duckworth and M. Zito Department of Mathematics and Statistics, University of Melbourne, Parkville, Victoria 3052, Australia Department of Computer Science, University of

More information

Multipath Spanners. 1 Introduction. Cyril Gavoille 1,, Quentin Godfroy 1,, and Laurent Viennot 2,

Multipath Spanners. 1 Introduction. Cyril Gavoille 1,, Quentin Godfroy 1,, and Laurent Viennot 2, Multipath Spanners Cyril Gavoille 1,, Quentin Godfroy 1,, and Laurent Viennot 2, 1 University of Bordeaux, LaBRI 2 INRIA, University Paris 7, LIAFA Abstract. This paper concerns graph spanners that approximate

More information

Graph Reconstruction

Graph Reconstruction Graph Reconstruction Robert D. Borgersen umborger@cc.umanitoba.ca Graduate Seminar: Graph Reconstruction p. 1/2 Abstract The concept of a graph is one of the most basic and readily understood mathematical

More information

Compact Routing Schemes with Improved Stretch

Compact Routing Schemes with Improved Stretch Compact Routing Schemes with Improved Stretch Shiri Chechik Microsoft Research Silicon Valley Mountain View CA, USA shiri.chechik@gmail.com ABSTRACT We consider the problem of compact routing in weighted

More information

2.1 Greedy Algorithms. 2.2 Minimum Spanning Trees. CS125 Lecture 2 Fall 2016

2.1 Greedy Algorithms. 2.2 Minimum Spanning Trees. CS125 Lecture 2 Fall 2016 CS125 Lecture 2 Fall 2016 2.1 Greedy Algorithms We will start talking about methods high-level plans for constructing algorithms. One of the simplest is just to have your algorithm be greedy. Being greedy,

More information

Approximation Algorithms

Approximation Algorithms 15-251: Great Ideas in Theoretical Computer Science Spring 2019, Lecture 14 March 5, 2019 Approximation Algorithms 1 2 SAT 3SAT Clique Hamiltonian- Cycle given a Boolean formula F, is it satisfiable? same,

More information

Lecture 19. Lecturer: Aleksander Mądry Scribes: Chidambaram Annamalai and Carsten Moldenhauer

Lecture 19. Lecturer: Aleksander Mądry Scribes: Chidambaram Annamalai and Carsten Moldenhauer CS-621 Theory Gems November 21, 2012 Lecture 19 Lecturer: Aleksander Mądry Scribes: Chidambaram Annamalai and Carsten Moldenhauer 1 Introduction We continue our exploration of streaming algorithms. First,

More information

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2 Graph Theory S I I S S I I S Graphs Definition A graph G is a pair consisting of a vertex set V (G), and an edge set E(G) ( ) V (G). x and y are the endpoints of edge e = {x, y}. They are called adjacent

More information

Mr G s Java Jive. #11: Formatting Numbers

Mr G s Java Jive. #11: Formatting Numbers Mr G s Java Jive #11: Formatting Numbers Now that we ve started using double values, we re bound to run into the question of just how many decimal places we want to show. This where we get to deal with

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

The limits of adaptive sensing

The limits of adaptive sensing The limits of adaptive sensing Mark A. Davenport Stanford University Department of Statistics Sparse Estimation -sparse How well can we estimate? Background: Dantzig Selector Choose a random matrix fill

More information

Recitation 4: Elimination algorithm, reconstituted graph, triangulation

Recitation 4: Elimination algorithm, reconstituted graph, triangulation Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.438 Algorithms For Inference Fall 2014 Recitation 4: Elimination algorithm, reconstituted graph, triangulation

More information

CIS 45, The Introduction. What is a database? What is data? What is information?

CIS 45, The Introduction. What is a database? What is data? What is information? CIS 45, The Introduction I have traveled the length and breadth of this country and talked with the best people, and I can assure you that data processing is a fad that won t last out the year. The editor

More information

1 Better Approximation of the Traveling Salesman

1 Better Approximation of the Traveling Salesman Stanford University CS261: Optimization Handout 4 Luca Trevisan January 13, 2011 Lecture 4 In which we describe a 1.5-approximate algorithm for the Metric TSP, we introduce the Set Cover problem, observe

More information

Property Testing for Sparse Graphs: Structural graph theory meets Property testing

Property Testing for Sparse Graphs: Structural graph theory meets Property testing Property Testing for Sparse Graphs: Structural graph theory meets Property testing Ken-ichi Kawarabayashi National Institute of Informatics(NII)& JST, ERATO, Kawarabayashi Large Graph Project Joint work

More information

COMP Analysis of Algorithms & Data Structures

COMP Analysis of Algorithms & Data Structures COMP 3170 - Analysis of Algorithms & Data Structures Shahin Kamali Approximation Algorithms CLRS 35.1-35.5 University of Manitoba COMP 3170 - Analysis of Algorithms & Data Structures 1 / 30 Approaching

More information

The Distributed Computing Column

The Distributed Computing Column The Distributed Computing Column by Stefan Schmid TU Berlin T-Labs, Germany stefan.schmid@tu-berlin.de Fault-Tolerant Logical Network Structures Merav Parter (MIT) parter@mit.edu 1 Abstract The undisrupted

More information

1.7 Limit of a Function

1.7 Limit of a Function 1.7 Limit of a Function We will discuss the following in this section: 1. Limit Notation 2. Finding a it numerically 3. Right and Left Hand Limits 4. Infinite Limits Consider the following graph Notation:

More information

Representations of Weighted Graphs (as Matrices) Algorithms and Data Structures: Minimum Spanning Trees. Weighted Graphs

Representations of Weighted Graphs (as Matrices) Algorithms and Data Structures: Minimum Spanning Trees. Weighted Graphs Representations of Weighted Graphs (as Matrices) A B Algorithms and Data Structures: Minimum Spanning Trees 9.0 F 1.0 6.0 5.0 6.0 G 5.0 I H 3.0 1.0 C 5.0 E 1.0 D 28th Oct, 1st & 4th Nov, 2011 ADS: lects

More information

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 While we have good algorithms for many optimization problems, the previous lecture showed that many

More information

Clustering Using Graph Connectivity

Clustering Using Graph Connectivity Clustering Using Graph Connectivity Patrick Williams June 3, 010 1 Introduction It is often desirable to group elements of a set into disjoint subsets, based on the similarity between the elements in the

More information

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Algorithms For Inference Fall 2014

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Algorithms For Inference Fall 2014 Suggested Reading: Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.438 Algorithms For Inference Fall 2014 Probabilistic Modelling and Reasoning: The Junction

More information

CMPSCI611: The SUBSET-SUM Problem Lecture 18

CMPSCI611: The SUBSET-SUM Problem Lecture 18 CMPSCI611: The SUBSET-SUM Problem Lecture 18 We begin today with the problem we didn t get to at the end of last lecture the SUBSET-SUM problem, which we also saw back in Lecture 8. The input to SUBSET-

More information

Near-Optimal Compression for the Planar Graph Metric

Near-Optimal Compression for the Planar Graph Metric Near-Optimal Compression for the Planar Graph Metric Amir Abboud Paweł Gawrychowski Shay Mozes Oren Weimann Abstract The Planar Graph Metric Compression Problem is to compactly encode the distances among

More information

Approximation scheme for the traveling salesman problem

Approximation scheme for the traveling salesman problem Chapter 15 Approximation scheme for the traveling salesman problem 15.1 Multiterminal cut In this chapter, we describe a methodology that can be used for some problems for which the previous chapter s

More information

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

More information

Lecture and notes by: Nate Chenette, Brent Myers, Hari Prasad November 8, Property Testing

Lecture and notes by: Nate Chenette, Brent Myers, Hari Prasad November 8, Property Testing Property Testing 1 Introduction Broadly, property testing is the study of the following class of problems: Given the ability to perform (local) queries concerning a particular object (e.g., a function,

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures 3 Definitions an undirected graph G = (V, E) is a

More information

Institute of Operating Systems and Computer Networks Algorithms Group. Network Algorithms. Tutorial 4: Matching and other stuff

Institute of Operating Systems and Computer Networks Algorithms Group. Network Algorithms. Tutorial 4: Matching and other stuff Institute of Operating Systems and Computer Networks Algorithms Group Network Algorithms Tutorial 4: Matching and other stuff Christian Rieck Matching 2 Matching A matching M in a graph is a set of pairwise

More information

Lemma. Let G be a graph and e an edge of G. Then e is a bridge of G if and only if e does not lie in any cycle of G.

Lemma. Let G be a graph and e an edge of G. Then e is a bridge of G if and only if e does not lie in any cycle of G. Lemma. Let G be a graph and e an edge of G. Then e is a bridge of G if and only if e does not lie in any cycle of G. Lemma. If e = xy is a bridge of the connected graph G, then G e consists of exactly

More information

Paired Approximation Problems and Incompatible Inapproximabilities David Eppstein

Paired Approximation Problems and Incompatible Inapproximabilities David Eppstein Paired Approximation Problems and Incompatible Inapproximabilities David Eppstein Cherries by Emma Rose Photos (CC-BY-NC), http://www.flickr.com/photos/29974980@n04/2814910772/ In a nutshell: Given two

More information

How Hard Is Inference for Structured Prediction?

How Hard Is Inference for Structured Prediction? How Hard Is Inference for Structured Prediction? Tim Roughgarden (Stanford University) joint work with Amir Globerson (Tel Aviv), David Sontag (NYU), and Cafer Yildirum (NYU) 1 Structured Prediction structured

More information

Solutions for the Exam 6 January 2014

Solutions for the Exam 6 January 2014 Mastermath and LNMB Course: Discrete Optimization Solutions for the Exam 6 January 2014 Utrecht University, Educatorium, 13:30 16:30 The examination lasts 3 hours. Grading will be done before January 20,

More information

Jessica Su (some parts copied from CLRS / last quarter s notes)

Jessica Su (some parts copied from CLRS / last quarter s notes) 1 Max flow Consider a directed graph G with positive edge weights c that define the capacity of each edge. We can identify two special nodes in G: the source node s and the sink node t. We want to find

More information

CPSC 536N: Randomized Algorithms Term 2. Lecture 5

CPSC 536N: Randomized Algorithms Term 2. Lecture 5 CPSC 536N: Randomized Algorithms 2011-12 Term 2 Prof. Nick Harvey Lecture 5 University of British Columbia In this lecture we continue to discuss applications of randomized algorithms in computer networking.

More information

Minimum-Spanning-Tree problem. Minimum Spanning Trees (Forests) Minimum-Spanning-Tree problem

Minimum-Spanning-Tree problem. Minimum Spanning Trees (Forests) Minimum-Spanning-Tree problem Minimum Spanning Trees (Forests) Given an undirected graph G=(V,E) with each edge e having a weight w(e) : Find a subgraph T of G of minimum total weight s.t. every pair of vertices connected in G are

More information

Shannon capacity and related problems in Information Theory and Ramsey Theory

Shannon capacity and related problems in Information Theory and Ramsey Theory Shannon capacity and related problems in Information Theory and Ramsey Theory Eyal Lubetzky Based on Joint work with Noga Alon and Uri Stav May 2007 1 Outline of talk Shannon Capacity of of a graph: graph:

More information