Matroids and Integrality Gaps for Hypergraphic Steiner Tree Relaxations

Similar documents
Matroids and integrality gaps for hypergraphic steiner tree relaxations

Hypergraphic LP Relaxations for Steiner Trees

arxiv: v1 [cs.dm] 20 Jun 2017

A Partition-Based Relaxation For Steiner Trees

On the Role of Partition Inequalities in Classical Algorithms for Steiner Problems in Graphs

New Approaches to Multi-Objective Optimization

Speeding up the Dreyfus-Wagner Algorithm for minimum Steiner trees

New approaches to multi-objective optimization

Chain-constrained spanning trees

From Primal-Dual to Cost Shares and Back: A Stronger LP Relaxation for the Steiner Forest Problem

Disjoint Bases in a Polymatroid

The Polymatroid Steiner Problems

Submodular Functions and Their Applications

An Approximation Algorithm for the Steiner Connectivity Problem

arxiv: v1 [cs.ds] 22 Nov 2018

arxiv: v3 [cs.ds] 10 Apr 2013

Optimization of Submodular Functions Tutorial - lecture I

The Steiner k-cut Problem

An Improved Approximation Algorithm for Virtual Private Network Design

Monotone Submodular Maximization over a Matroid

Lecture 1 : Probabilistic Method

The Lovász Local Lemma : A constructive proof

Week 4. (1) 0 f ij u ij.

1 Matroid intersection

Prize-Collecting Steiner Network Problems For Peer Review

Approximation Algorithms for the k-set Packing Problem

Parameterized single-exponential time polynomial space algorithm for Steiner Tree

Label Cover Algorithms via the Log-Density Threshold

Lecture notes on the ellipsoid algorithm

Improved Approximation Algorithms for Bipartite Correlation Clustering

Separation Techniques for Constrained Nonlinear 0 1 Programming

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1

Lecture 16: Constraint Satisfaction Problems

Improved Approximation Algorithms for PRIZE-COLLECTING STEINER TREE and TSP

CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms

CMPUT 675: Approximation Algorithms Fall 2014

An Improved Approximation Algorithm for Requirement Cut

7. Lecture notes on the ellipsoid algorithm

Metric Approximations (Embeddings) M M 1 2 f M 1, M 2 metric spaces. f injective mapping from M 1 to M 2. M 2 dominates M 1 under f if d M1 (u; v) d M

6.854J / J Advanced Algorithms Fall 2008

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

A Compendium on Steiner Tree Problems

The complexity of acyclic subhypergraph problems

Some Open Problems in Approximation Algorithms

Some Open Problems in Approximation Algorithms

Improving Christofides Algorithm for the s-t Path TSP

Computing Optimal Steiner Trees in Polynomial Space

Delegate and Conquer: An LP-based approximation algorithm for Minimum Degree MSTs

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

An Algorithmic Framework for Wireless Information Flow

Approximating maximum satisfiable subsystems of linear equations of bounded width

LINEAR PROGRAMMING III

Partitions and Covers

A simple LP relaxation for the Asymmetric Traveling Salesman Problem

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms

The Steiner Network Problem

Breaking the Rectangle Bound Barrier against Formula Size Lower Bounds

Locating Depots for Capacitated Vehicle Routing

Part II: Integral Splittable Congestion Games. Existence and Computation of Equilibria Integral Polymatroids

A Separator Theorem for Graphs with an Excluded Minor and its Applications

Network Design and Game Theory Spring 2008 Lecture 6

Iterative Rounding and Relaxation

EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding

Advanced Combinatorial Optimization Updated April 29, Lecture 20. Lecturer: Michel X. Goemans Scribe: Claudio Telha (Nov 17, 2009)

Increasing the Span of Stars

A New Approximation Algorithm for the Asymmetric TSP with Triangle Inequality By Markus Bläser

A Short Proof of the VPN Tree Routing Conjecture on Ring Networks

1 Ordinary Load Balancing

Some Open Problems in Approximation Algorithms

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 17: Combinatorial Problems as Linear Programs III. Instructor: Shaddin Dughmi

Notes on MapReduce Algorithms

The 2-valued case of makespan minimization with assignment constraints

c 2008 Society for Industrial and Applied Mathematics

Reachability-based matroid-restricted packing of arborescences

Approximating Minimum-Power Edge-Covers and 2, 3-Connectivity

Approximability of Dense Instances of Nearest Codeword Problem

Approximating the Stochastic Knapsack Problem: The Benefit of Adaptivity

PCPs and Inapproximability Gap-producing and Gap-Preserving Reductions. My T. Thai

Asymptotic redundancy and prolixity

New algorithms for Disjoint Paths and Routing Problems

Spanning trees with minimum weighted degrees

Inderjit Dhillon The University of Texas at Austin

Learning symmetric non-monotone submodular functions

Distributed primal-dual approximation algorithms for network design problems

Approximation algorithm for Max Cut with unit weights

1 Maximizing a Submodular Function

Approximating Connected Facility Location Problems via Random Facility Sampling and Core Detouring

The Capacity of a Network

A Dependent LP-rounding Approach for the k-median Problem

A Multi-Exchange Local Search Algorithm for the Capacitated Facility Location Problem

On Allocating Goods to Maximize Fairness

Dependent Randomized Rounding for Matroid Polytopes and Applications

Randomized Algorithms III Min Cut

Improved Approximating Algorithms for Directed Steiner Forest

A Different Perspective For Approximating Max Set Packing

Resource Sharing, Routing, Chip Design. Jens Vygen

Lower bounds on the size of semidefinite relaxations. David Steurer Cornell

An exploration of matrix equilibration

Improved Approximation for Single-Sink Buy-at-Bulk

Transcription:

Matroids and Integrality Gaps for Hypergraphic Steiner Tree Relaxations Rico Zenklusen Johns Hopkins University Joint work with: Michel Goemans, Neil Olver, Thomas Rothvoß

2 / 16 The Steiner Tree problem Given: Graph G = (V, E), terminals R V, edge costs c : E R +. Goal: Find T E connecting R & minimizing c(t ) := e T c(e). : R (terminals) : V \ R (Steiner nodes)

2 / 16 The Steiner Tree problem Given: Graph G = (V, E), terminals R V, edge costs c : E R +. Goal: Find T E connecting R & minimizing c(t ) := e T c(e). : R (terminals) : V \ R (Steiner nodes)

3 / 16 Approximation results Approximation guarantee Folklore 2 Zelikovsky [1991] 11/6 1.83 Berman & Ramaiyer [1991] 16/9 1.78 Zelikovsky [1993] 1 + ln(2) + ɛ 1.70 Karpinski & Zelikovsky [1997] 1.65 Prömel & Steger [2000] 5/3 1.67 Hougardy & Prömel [1999] 1.59 Robins & Zelikovsky [2005] 1 + ln(3)/2 1.55 Byrka, Grandoni, Rothvoß, Sanità [2010] ln(4) + ɛ 1.39

3 / 16 Approximation results Approximation guarantee Folklore 2 Zelikovsky [1991] 11/6 1.83 Berman & Ramaiyer [1991] 16/9 1.78 Zelikovsky [1993] 1 + ln(2) + ɛ 1.70 Karpinski & Zelikovsky [1997] 1.65 Prömel & Steger [2000] 5/3 1.67 Hougardy & Prömel [1999] 1.59 Robins & Zelikovsky [2005] 1 + ln(3)/2 1.55 Byrka, Grandoni, Rothvoß, Sanità [2010] ln(4) + ɛ 1.39 Major challenge in design of strong approximation algorithms: Very bad understanding of LP relaxations.

4 / 16 Towards LP-based approaches Until (ln(4) + ɛ) 1.39-approx of [Byrka et al., 2010], best Steiner Tree approximations did not use LP relaxations.

4 / 16 Towards LP-based approaches Until (ln(4) + ɛ) 1.39-approx of [Byrka et al., 2010], best Steiner Tree approximations did not use LP relaxations. Algorithm of Byrka, Grandoni, Rothvoß & Sanità Relies on a hypergraphic LP relaxation. However, only shown that returned solution has cost 1.39OPT, and not 1.39LP. In particular, no implication on integrality gap of LP! Algo can be adapted to use O(log(n)) random bits derandomization.

4 / 16 Towards LP-based approaches Until (ln(4) + ɛ) 1.39-approx of [Byrka et al., 2010], best Steiner Tree approximations did not use LP relaxations. Algorithm of Byrka, Grandoni, Rothvoß & Sanità Relies on a hypergraphic LP relaxation. However, only shown that returned solution has cost 1.39OPT, and not 1.39LP. In particular, no implication on integrality gap of LP! Algo can be adapted to use O(log(n)) random bits derandomization. Furthermore they show: solution of 1.55-approx of Robins & Zelikovsky has cost 1.55LP.

4 / 16 Towards LP-based approaches Until (ln(4) + ɛ) 1.39-approx of [Byrka et al., 2010], best Steiner Tree approximations did not use LP relaxations. Algorithm of Byrka, Grandoni, Rothvoß & Sanità Relies on a hypergraphic LP relaxation. However, only shown that returned solution has cost 1.39OPT, and not 1.39LP. In particular, no implication on integrality gap of LP! Algo can be adapted to use O(log(n)) random bits derandomization. Furthermore they show: solution of 1.55-approx of Robins & Zelikovsky has cost 1.55LP. First result showing an integrality gap < 2 for an LP relaxation for Steiner Tree.

4 / 16 Towards LP-based approaches Until (ln(4) + ɛ) 1.39-approx of [Byrka et al., 2010], best Steiner Tree approximations did not use LP relaxations. Algorithm of Byrka, Grandoni, Rothvoß & Sanità Relies on a hypergraphic LP relaxation. However, only shown that returned solution has cost 1.39OPT, and not 1.39LP. In particular, no implication on integrality gap of LP! Algo can be adapted to use O(log(n)) random bits derandomization. Furthermore they show: solution of 1.55-approx of Robins & Zelikovsky has cost 1.55LP. First result showing an integrality gap < 2 for an LP relaxation for Steiner Tree. We want to get better understanding of hypergraphic relaxation.

5 / 16 Our results New algorithm inspired by Byrka et al.: Returns solution that compares against LP. ln(4) bound on integrality gap of LP. Deterministic. Faster: don t need to repeatedly solve LP (as Byrka et al.). Deeper understanding of hypergraphic LP. Further results for quasi-bipartite graphs.

6 / 16 Hypergraphic LP relaxation Component relaxation Any Steiner Tree can be decomposed into components. A component C is a tree in G whose leaves are terminals and non-leaves are Steiner nodes. For simplicity: denote by C the terminals spanned by component.

6 / 16 Hypergraphic LP relaxation Component relaxation Any Steiner Tree can be decomposed into components. A component C is a tree in G whose leaves are terminals and non-leaves are Steiner nodes. For simplicity: denote by C the terminals spanned by component.

6 / 16 Hypergraphic LP relaxation Component relaxation Any Steiner Tree can be decomposed into components.

6 / 16 Hypergraphic LP relaxation Component relaxation Any Steiner Tree can be decomposed into components. Goal of hypergraphic LP: determine which components are used.

6 / 16 Hypergraphic LP relaxation Component relaxation Any Steiner Tree can be decomposed into components. Goal of hypergraphic LP: determine which components are used. Borchers and Du [1997]: sufficient to consider small components C: if C 2 r is imposed best such Steiner Trees has cost 1 + 1 r.

Hypergraphic LP relaxation (component relaxation) Several equivalent variants of hypergraphic relaxations. (Warme [1998], Polzin & Vahdati Daneshmand [2003], Könemann et al [2009]) min x C cost(c) C K x C ( S C 1) + S 1 S R, S C K x C ( C 1) = R 1 C K x C 0 C K K: set of all components up to some size. x C : variable for component C K. ( ) + := max{0, } 7 / 16

Hypergraphic LP relaxation (component relaxation) Several equivalent variants of hypergraphic relaxations. (Warme [1998], Polzin & Vahdati Daneshmand [2003], Könemann et al [2009]) min x C cost(c) C K x C ( S C 1) + S 1 S R, S C K x C ( C 1) = R 1 C K x C 0 C K K: set of all components up to some size. x C : variable for component C K. ( ) + := max{0, } 7 / 16

Hypergraphic LP relaxation (component relaxation) Several equivalent variants of hypergraphic relaxations. (Warme [1998], Polzin & Vahdati Daneshmand [2003], Könemann et al [2009]) min x C cost(c) C K x C ( S C 1) + S 1 S R, S C K x C ( C 1) = R 1 C K x C 0 C K K: set of all components up to some size. x C : variable for component C K. ( ) + := max{0, } 7 / 16

Hypergraphic LP relaxation (component relaxation) Several equivalent variants of hypergraphic relaxations. (Warme [1998], Polzin & Vahdati Daneshmand [2003], Könemann et al [2009]) min x C cost(c) C K x C ( S C 1) + S 1 S R, S C K x C ( C 1) = R 1 C K x C 0 C K K: set of all components up to some size. x C : variable for component C K. ( ) + := max{0, } 7 / 16

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

8 / 16 ln(4)-approx of Byrka, Grandoni, Rothvoß & Sanità (i) Solve hypergraphic LP (x C ) C K. (ii) Contract randomly one component C K with prob = x C /( C K x C). (iii) If only one terminal left return contracted components. Otherwise back to (i).

9 / 16 Towards a ln(4) integrality gap We want to measure progress in terms of initial LP solution. After contraction, we modify current LP solution to obtain feasibility. Modifications: we split up components into smaller ones. Need better understanding of how components can be split after contraction to obtain feasibility.

10 / 16 Blowup graph Idea to simplify exposition: assume all components have same LP-value.

10 / 16 Blowup graph Idea to simplify exposition: assume all components have same LP-value. Choose N s.t. N x C N for C K. Make N x C copies of C.

Blowup graph Idea to simplify exposition: assume all components have same LP-value. Choose N s.t. N x C N for C K. Make N x C copies of C. X : blowup graph. Γ(X ): components of blowup graph. E(X ): edges of blowup graph. 10 / 16

Edge removals to obtain feasibility 11 / 16

Edge removals to obtain feasibility 11 / 16

Edge removals to obtain feasibility 11 / 16

Edge removals to obtain feasibility 11 / 16

Edge removals to obtain feasibility 11 / 16

11 / 16 Edge removals to obtain feasibility Feasible sets to remove seem hard to describe directly.

11 / 16 Edge removals to obtain feasibility Feasible sets to remove seem hard to describe directly. It turns out that minimal removal sets are well structures: Theorem Minimal edge removals achieving feasibility form bases B C of a matroid M C.

12 / 16 Splitting sets and cleanup edges Possible removals can be described by following two-step procedure: (i) Remove a basis B of M C. (ii) Clean up pendant edges.

12 / 16 Splitting sets and cleanup edges Possible removals can be described by following two-step procedure: (i) Remove a basis B of M C. (ii) Clean up pendant edges.

12 / 16 Splitting sets and cleanup edges Possible removals can be described by following two-step procedure: (i) Remove a basis B of M C. (ii) Clean up pendant edges.

12 / 16 Splitting sets and cleanup edges Possible removals can be described by following two-step procedure: (i) Remove a basis B of M C. (ii) Clean up pendant edges. During algo, each edge will be removed or cleaned up at some point.

12 / 16 Splitting sets and cleanup edges Possible removals can be described by following two-step procedure: (i) Remove a basis B of M C. (ii) Clean up pendant edges. During algo, each edge will be removed or cleaned up at some point. Analysis simplifies by partitioning edges at beginning into: Edges to be removed eventually: splitting set: K E(X ). Edges to be cleaned up eventually: cleanup edges: E(X ) \ K.

12 / 16 Splitting sets and cleanup edges Possible removals can be described by following two-step procedure: (i) Remove a basis B of M C. (ii) Clean up pendant edges. During algo, each edge will be removed or cleaned up at some point. Analysis simplifies by partitioning edges at beginning into: Edges to be removed eventually: splitting set: K E(X ). Edges to be cleaned up eventually: cleanup edges: E(X ) \ K. Splitting set: Any minimal edge-set whose removal leads to single-terminal connected components.

13 / 16 Witness sets When can an edge f E(X ) \ K be cleaned up?

13 / 16 Witness sets When can an edge f E(X ) \ K be cleaned up? As soon as its witness set W (f ) K is removed: W (f ): Minimal set of splitting edges in same component as f whose removal makes f pendant.

13 / 16 Witness sets When can an edge f E(X ) \ K be cleaned up? As soon as its witness set W (f ) K is removed: W (f ): Minimal set of splitting edges in same component as f whose removal makes f pendant.

13 / 16 Witness sets When can an edge f E(X ) \ K be cleaned up? As soon as its witness set W (f ) K is removed: W (f ): Minimal set of splitting edges in same component as f whose removal makes f pendant.

13 / 16 Witness sets When can an edge f E(X ) \ K be cleaned up? As soon as its witness set W (f ) K is removed: W (f ): Minimal set of splitting edges in same component as f whose removal makes f pendant.

13 / 16 Witness sets When can an edge f E(X ) \ K be cleaned up? As soon as its witness set W (f ) K is removed: W (f ): Minimal set of splitting edges in same component as f whose removal makes f pendant.

13 / 16 Witness sets When can an edge f E(X ) \ K be cleaned up? As soon as its witness set W (f ) K is removed: W (f ): Minimal set of splitting edges in same component as f whose removal makes f pendant. We set W (e) = {e} for e K.

14 / 16 Measuring progress via a potential function We understand quite well how to remove edges from splitting set K. Measure progress in terms of removed splitting edges. Plan: charge costs of cleanup edges to splitting edges: w(e) := 1 N ( c(e) + f E(X \K ), e W (f )) ) c(f ). W (f )

14 / 16 Measuring progress via a potential function We understand quite well how to remove edges from splitting set K. Measure progress in terms of removed splitting edges. Plan: charge costs of cleanup edges to splitting edges: w(e) := 1 N ( c(e) + f E(X \K ), e W (f )) ) c(f ). W (f )

14 / 16 Measuring progress via a potential function We understand quite well how to remove edges from splitting set K. Measure progress in terms of removed splitting edges. Plan: charge costs of cleanup edges to splitting edges: w(e) := 1 N ( c(e) + f E(X \K ), e W (f )) ) c(f ). W (f ) Potential for blowup graph X with splitting set K : Φ K (X ) := 1 N c(e)h( W (e) ), e E(X ) where H(k) := k j=1 1 j (harmonic function).

14 / 16 Measuring progress via a potential function Theorem (a) When contracting any C K, removing B B C, B K and cleaning up: Φ K (X ) w(b). (b) C K and basis B of M C, B K s.t. cost(c) w(b).

14 / 16 Measuring progress via a potential function Theorem (a) When contracting any C K, removing B B C, B K and cleaning up: Φ K (X ) w(b). (b) C K and basis B of M C, B K s.t. cost(c) w(b). Following algo returns Steiner tree of cost Φ K (X ): (i) Solve hypergraphic LP. (ii) Find C K, & basis B of M C, B K s.t. cost(c) w(b). (iii) Contract C, remove B & cleanup. (iv) If only one terminal left return contracted components. Otherwise back to (ii).

14 / 16 Measuring progress via a potential function Theorem (a) When contracting any C K, removing B B C, B K and cleaning up: Φ K (X ) w(b). (b) C K and basis B of M C, B K s.t. cost(c) w(b). Algo returns Steiner Tree of cost Φ K (X ).

14 / 16 Measuring progress via a potential function Theorem (a) When contracting any C K, removing B B C, B K and cleaning up: Φ K (X ) w(b). (b) C K and basis B of M C, B K s.t. cost(c) w(b). Algo returns Steiner Tree of cost Φ K (X ). (c) splitting set K s.t. Φ K (X ) ln(4)cost(lp). (d) Splitting set K minimizing Φ K (X ) can be found efficiently.

14 / 16 Measuring progress via a potential function Theorem (a) When contracting any C K, removing B B C, B K and cleaning up: Φ K (X ) w(b). (b) C K and basis B of M C, B K s.t. cost(c) w(b). Algo returns Steiner Tree of cost Φ K (X ). (c) splitting set K s.t. Φ K (X ) ln(4)cost(lp). (d) Splitting set K minimizing Φ K (X ) can be found efficiently. Suggested algo leads to cost ln(4) cost(lp).

14 / 16 Measuring progress via a potential function Theorem (a) When contracting any C K, removing B B C, B K and cleaning up: Φ K (X ) w(b). (b) C K and basis B of M C, B K s.t. cost(c) w(b). Algo returns Steiner Tree of cost Φ K (X ). (c) splitting set K s.t. Φ K (X ) ln(4)cost(lp). (d) Splitting set K minimizing Φ K (X ) can be found efficiently. Suggested algo leads to cost ln(4) cost(lp).

15 / 16 Some insights how to exploit matroid structure (b) C K and basis B of M C, B K s.t. cost(c) w(b). We prove (b) via averaging argument by showing: Lemma B C K basis of M C C Γ(X ) s.t.: N w(k ) = cost(c) w(b c ) C Γ(X ) C Γ(X ) High-level proof outline. (i) We prove N 1 C Γ(X ) P M C, 1 is all-one vector in {0, 1} K, P MC is matroid polytope of M C. (ii) Key insight: C Γ(X ) P M C is polymatroid with rank funct. C Γ(X ) r M C. (iii) We prove (i) by studying matroids M C to obtain properties on r MC.

16 / 16 Conclusions Hypergraphic LP has rich combinatorial structures linked to matroids and submodular functions. By leveraging them many interesting results can be obtained.

16 / 16 Conclusions Hypergraphic LP has rich combinatorial structures linked to matroids and submodular functions. By leveraging them many interesting results can be obtained. Open problems Faster methods to solve hypergraphic LP? Better understanding of simpler, bidirected cut relaxation? Use new insights to design stronger approximation algorithms?

16 / 16 Conclusions Hypergraphic LP has rich combinatorial structures linked to matroids and submodular functions. By leveraging them many interesting results can be obtained. Open problems Faster methods to solve hypergraphic LP? Better understanding of simpler, bidirected cut relaxation? Use new insights to design stronger approximation algorithms? Thank you!

References I Borchers, A. and Du, D.-Z. (1997). The k-steiner ratio in graphs. SIAM Journal on Computing, 26(3):857 869. Byrka, J., Grandoni, F., Rothvoß, T., and Sanità, L. (2010). In improved LP-based approximation for Steiner Tree. In Proceedings of the 42nd Annual ACM Symposium on Theory of Computing (STOC), pages 583 592.