Delegate and Conquer: On Minimum Degree Minimum Cost Spanning Tree

Similar documents
Approximating Minimum Bounded Degree Spanning Trees to within One of Optimal

8.1 Min Degree Spanning Tree

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

Distributed Computing over Communication Networks: Maximal Independent Set

Theoretical Computer Science

Steiner Tree Approximation via IRR. Randomized Rounding

5.1 Bipartite Matching

Algorithm Design and Analysis

Solutions to Homework 6

Scheduling Shop Scheduling. Tim Nieberg

2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

Single machine parallel batch scheduling with unbounded capacity

Even Faster Algorithm for Set Splitting!

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

Applied Algorithm Design Lecture 5

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

3. Linear Programming and Polyhedral Combinatorics

THE PROBLEM WORMS (1) WORMS (2) THE PROBLEM OF WORM PROPAGATION/PREVENTION THE MINIMUM VERTEX COVER PROBLEM

Guessing Game: NP-Complete?

Lecture 1: Course overview, circuits, and formulas

CIS 700: algorithms for Big Data

Connectivity and cuts

A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy

Approximation Algorithms

Computer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li

Local search for the minimum label spanning tree problem with bounded color classes

Proximal mapping via network optimization

Constant Factor Approximation Algorithm for the Knapsack Median Problem

A Graph-Theoretic Network Security Game

Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q...

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Lecture 22: November 10

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

Full and Complete Binary Trees

Network Design with Coverage Costs

NP-Completeness I. Lecture Overview Introduction: Reduction and Expressiveness

CHAPTER 9. Integer Programming

GRAPH THEORY LECTURE 4: TREES

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

CSC2420 Spring 2015: Lecture 3

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach

Analysis of Algorithms, I

A Approximation Algorithm for a Generalization of the Weighted Edge-Dominating Set Problem

On the effect of forwarding table size on SDN network utilization

Definition Given a graph G on n vertices, we define the following quantities:

The Approximability of the Binary Paintshop Problem

On the k-path cover problem for cacti

Data Migration in Heterogeneous Storage Systems

Transportation Polytopes: a Twenty year Update

Graphical degree sequences and realizations

The Data Management Strategy

Follow the Perturbed Leader

Discrete Optimization

Priority Based Enhancement of Online Power-Aware Routing in Wireless Sensor Network. Ronit Nossenson Jerusalem College of Technology

On Profit-Maximizing Pricing for the Highway and Tollbooth Problems

Find-The-Number. 1 Find-The-Number With Comps

CSE 326, Data Structures. Sample Final Exam. Problem Max Points Score 1 14 (2x7) 2 18 (3x6) Total 92.

2.3 Convex Constrained Optimization Problems

Near Optimal Solutions

Semi-Matchings for Bipartite Graphs and Load Balancing

Fast Edge Splitting and Edmonds Arborescence Construction for Unweighted Graphs

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

OPTIMAL DESIGN OF DISTRIBUTED SENSOR NETWORKS FOR FIELD RECONSTRUCTION

Scheduling Single Machine Scheduling. Tim Nieberg

The Classes P and NP. mohamed@elwakil.net

Energy-efficient communication in multi-interface wireless networks

Online Degree-Bounded Steiner Network Design

Bicolored Shortest Paths in Graphs with Applications to Network Overlay Design

Facility Location: Discrete Models and Local Search Methods

Scheduling to Minimize Power Consumption using Submodular Functions

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. An Improved Approximation Algorithm for the Traveling Tournament Problem

Lecture 7: NP-Complete Problems

11. APPROXIMATION ALGORITHMS

A constant-factor approximation algorithm for the k-median problem

Bargaining Solutions in a Social Network

Strategic Deployment in Graphs. 1 Introduction. v 1 = v s. v 2. v 4. e 1. e e 3. e 2. e 4

MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

The Goldberg Rao Algorithm for the Maximum Flow Problem

Social Media Mining. Graph Essentials

Weighted Sum Coloring in Batch Scheduling of Conflicting Jobs

Discrete Mathematics & Mathematical Reasoning Chapter 10: Graphs

CMPSCI611: Approximating MAX-CUT Lecture 20

Tools for parsimonious edge-colouring of graphs with maximum degree three. J.L. Fouquet and J.M. Vanherpe. Rapport n o RR

GENERATING LOW-DEGREE 2-SPANNERS

Weighted Sum Coloring in Batch Scheduling of Conflicting Jobs


Well-Separated Pair Decomposition for the Unit-disk Graph Metric and its Applications

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

The Generalized Assignment Problem with Minimum Quantities

Tutorial: Operations Research in Constraint Programming

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

Private Approximation of Clustering and Vertex Cover

Disjoint Compatible Geometric Matchings

Triangle deletion. Ernie Croot. February 3, 2010

Beyond the Stars: Revisiting Virtual Cluster Embeddings

A Turán Type Problem Concerning the Powers of the Degrees of a Graph

Chapter 6: Graph Theory

Transcription:

Delegate and Conquer: On Minimum Degree Minimum Cost Spanning Tree R. Ravi Carnegie Mellon University Joint Work with Mohit Singh 10/5/2006 1

Minimum Degree MST problem Given an undirected graph G, cost function c, a bound B on maximum degree 1. Return an MST which satisfies the degree bounds, or 2. Show the degree bounds are infeasible for any MST of G. 10/5/2006 2

Minimum Degree MST problem Given an undirected graph G, cost function c, a bound B on maximum degree 1. Return an MST which satisfies the degree bounds, or 2. Show the degree bounds are infeasible for any MST of G. Problem is NP-complete Approximating cost and satisfying the degree bounds exactly is not possible. We consider the case for approximating the degree but satisfying the cost exactly, i.e., solution must be a MST. Bi-criteria approximations for the problem have been studied. 10/5/2006 3

Previous Work Fischer 93 returns a MST with maximum degree O(B+log n) or shows infeasibility for degree bounds B Chaudury et al 05 give a quasi-polynomial time algorithm which returns a MST with maximum degree O(B+logn/log logn) or shows infeasibility for degree bounds B 10/5/2006 4

Unweighted Case Theorem [Furer & Raghavachari 92]: Given a unweighted graph and degree bounds B v for vertex v, a polynomial time algorithm returns a Witness set W V and a tree T such that Solution If W=φ then deg T (v) B v +1 for each v V. Infeasibility No tree of G satisfies the degree bounds on W. Cf. Vizing s Theorem for edge-coloring a graph. 10/5/2006 5

Witness Set W V such that if C 1,,C r are components in G\W. Total degree of nodes of W in any tree T r+ W -1 Instance infeasible if w W B w < r + W - 1 W 10/5/2006 6

Our Main Result (ICALP 06) Theorem: There exists a polynomial time algorithm which given a graph G=(V,E) with cost function c on edges and degree bounds B v for each vertex v either (Infeasibility) Shows that no MST satisfies the degree bounds. (Solution) Returns a MST such that deg T (v) B v +k Infeasibility is via a linear programming relaxation Here k = no. of distinct costs in an MST of G 10/5/2006 7

Structure of an MST Any MST can be constructed by decomposing the graph into forests corresponding to each cost class. Colors and Costs: Blue=1 Red=2 Green=3 10/5/2006 8

Structure of an MST Any MST can be constructed by decomposing the graph into forests corresponding to each cost class. Colors and Costs: Blue=1 Red=2 Green=3 10/5/2006 9

Structure of an MST Any MST can be constructed by decomposing the graph into forests corresponding to each cost class. Colors and Costs: Blue=1 Red=2 Green=3 10/5/2006 10

Structure of an MST Any MST can be constructed by decomposing the graph into forests corresponding to each cost class. Colors and Costs: Blue=1 Red=2 Green=3 10/5/2006 11

Structure of an MST Any MST can be constructed by decomposing the graph into forests corresponding to each cost class. Colors and Costs: Blue=1 Red=2 Green=3 10/5/2006 12

Structure of an MST Any MST can be constructed by decomposing the graph into forests corresponding to each cost class. Colors and Costs: Blue=1 Red=2 Green=3 10/5/2006 13

Structure of an MST Any MST can be constructed by decomposing the graph into forests corresponding to each cost class. Colors and Costs: Blue=1 Red=2 Green=3 10/5/2006 14

Structure of an MST Any MST can be constructed by decomposing the graph into forests corresponding to each cost class. Colors and Costs: Blue=1 Red=2 Green=3 10/5/2006 15

Forests over Forests Theorem [Ellingham & Zha 00]: Given a connected unweighted graph, forest F, and degree bounds B v for vertex v, there is a polynomial time algorithm that returns a witness set W and F-tree T (that connects F) such that either Infeasibility (W φ) W violates the degree bounds for any F-tree T. or Solution (W=φ) deg T (v) B v +1. 10/5/2006 16

Independence (Almost) The degree bound needs to be divided among different cost classes. Need an Oracle to partition each B v =B 1 v + +Bk v for each v. Use B i v for constructing the appropriate forests Hi for cost class i. If the guesses were correct, deg H i(v) B i v +1. Return T= U i H i 10/5/2006 17

Big Picture G, F 1,B 1 v F over F H 1 G, B v,c Oracle F over F Combine T G, F k,b k v F over F H k 10/5/2006 18

Two Caveats We only get deg T (v) = deg H 1(v) + + deg H k(v) (B 1 v+1) + + (B k v+1) = B 1 v + + B k v + k = B v + k What is the Oracle? 10/5/2006 19

Oracle: LP relaxation We use the LP solution. s.t. min e c e x e e δ(v) x e B v x SP(G) v V SP(G) is the convex hull of spanning trees of G. c(x*)>c(mst) then the bounds are infeasible for any MST Instead of facing infeasibility at each FoF problem, we decide once. 10/5/2006 20

Algorithm Solve LP relaxation to obtain optimal LP solution x*. (Check Feasibility) If c(x*)>c(mst), then declare the bounds infeasible (Divide Bounds) let B i v= d e δ(v) and cost(e)=i x e e (Solve Subproblems) Use Forest over Forest algorithm to obtain F i with bounds at most B i v+1. Return T=U i F i 10/5/2006 21

Algorithm Solve LP relaxation to obtain optimal LP solution x*. (Check Feasibility) If c(x*)>c(mst), then declare the bounds infeasible (Divide Bounds) let B i v= d e δ(v) and cost(e)=i x e e (Solve Subproblems) Use Forest over Forest algorithm to obtain F i with bounds at most B i v+1. Return T=U i F i Need to make sure algorithm does not return a witness 10/5/2006 22

LP is stronger Lemma: If any of the forest-over-forests problem with degree bounds given by the LP solution returns a witness showing infeasibility, then the LP has a value more than c(mst). Proof by contradiction: Let x* denote the optimum LP solution. min e c e x e s.t. e δ(v) x e B v v V x SP(G) x*= j λ j T j, j λ j =1, λ j > 0 j Claim: cx*=c MST each T j is a MST Proof: cx*= j λ j c(t j ) j λ j c MST =c MST j λ j =c MST Hence, each c(t j ) c MST must hold at equality. 10/5/2006 23

LP is stronger: Proof Contd Let the i th forest-over-forest problem be infeasible. Let F j T j be the i th forest-over-forest solution. Each F j is exactly the cost i edges of T j. Claim: Let y= j λ j F j. Then deg v (y) B i v v V Proof: y is the exactly the cost i edges of x*. There is a convex combination of forest-over-forests which satisfies the degree bounds. Let W be the witness for i th forest-over-forest problem. Then w W deg Fj (w) w W B i w + 1 for each j. Hence, for the convex combination y, w W deg y (w) w W B i w + 1 Contradiction. 10/5/2006 24

Two Caveats What is the Oracle : Linear Program We still get deg T (v) = deg H 1(v) + + deg H k(v) (B 1 v +1) + + (Bk v +1) = B 1 v + + Bk v + k Cost Class Error B v +k-1+k=b v +2k-1 Rounding Error 10/5/2006 25

Strengthening of FR Theorem: Given a graph G=(V,E), degree bounds B v for each vertex v, polynomial time algorithm that returns a Witness set W and tree T such that 1. W φ(infeasible, as earlier ) 2. W = φ (Solution) deg T (v) B v +1 for each v (Strong Solution) For each u V, there exists a tree T u such that deg Tu (u) B u and v u: deg Tu (v) B v +1. 10/5/2006 26

FR Algorithm 1. Initialize with any tree T 2. Define Ugly:={v deg T (v) B v +2}, Bad:={v deg T (v)=b v +1} Good:={v deg T (v) B v }. If Ugly(T)=φ then return T 3. While there exists e=(u,v) E\T such that u,v Good mark all vertices in the cycle in T e as good. 4. If some Ugly vertex w is marked good, swap e for an edge incident at w and recursively improve u and v. Return to Step 2. 5. Return W=Ugly Bad 10/5/2006 27

FR algorithm w Excess 2 If deg T (u) B u and deg T (u) B v then swap e and e. e Good u e v Good 10/5/2006 28

FR algorithm w Excess 2 Claim: Both u and v can be improved in their own subtrees. e Good u e v Good 10/5/2006 29

FR algorithm w Excess 2 Claim: Both u and v can be improved in their own subtrees. e Proof: If there exists a edge f across subtrees then w would have been marked good earlier! Good u e v Good f 10/5/2006 30

FR algorithm Claim: If the algorithm returns a witness W= Bad Ugly then the degree bounds are infeasible. Proof: Consider the components of T\W. We claim that components of T\W are also components of G\W. deg T (w) B w +1 for each w Bad and deg T (w) B w +2 for each w Ugly C w W B w + W + 1 2( W -1) w W B w - W +3. w W deg T (w) C + W -1 ( w W B w ) + 2 for any tree T W 10/5/2006 31

Strengthened FR 1. Initialize with any tree T 2. Define Ugly:={v deg T (v) B v +2}, Bad:={v deg T (v)=b v +1} Good:={v deg T (v) B v }. If (Ugly Bad) =φ then return T 3. While there exists e=(u,v) E\T such that u,v Good mark all vertices in the cycle in T e as good. 4. If some Ugly vertex w is marked good, swap e for an edge incident at w and recursively improve u and v. Return to Step 2. 5. Return W=Ugly Bad 10/5/2006 32

Strengthening of FR Theorem: Given a graph G=(V,E), degree bounds B v for each vertex v, polynomial time algorithm that returns a Witness set W and tree T such that 1. W φ(infeasible, as earlier ) 2. W = φ (Solution) deg T (v) B v +1 for each v (Strong Solution) For each u V, there exists a tree T u such that deg Tu (u) B u and v u: deg Tu (v) B v +1. 10/5/2006 33

Forest over Forest Problem 10/5/2006 34

Strengthening of Forest-over- Forest Theorem: A polynomial time algorithm returns a Witness set W and tree T such that 1. W φ(infeasible, as earlier ) 2. W = φ (Solution) deg T (v) B v +1 for each v V (Strong Solution) In each supernode, there is at most 1 vertex at B v +1 and one can choose a supernode such that every vertex satisfies the degree bound in that supernode. 10/5/2006 35

Delegate and Conquer Solve LP relaxation to obtain optimal LP solution x*. (Check Feasibility) If c(x*)>c(mst), then declare the bounds infeasible (Divide Bounds) let B i v= d e δ(v) and cost(e)=i x e e (Solve Subproblems) In a top down manner, solve the FoF problem using the Strong guarantee to ensure that the degree of any vertex exceeds its bound in at most 1 cost class. Return T=U i F i 10/5/2006 36

Delegate and Conquer 10/5/2006 37

Delegate and Conquer 10/5/2006 38

Delegate and Conquer 10/5/2006 39

Delegate and Conquer 10/5/2006 40

Delegate and Conquer 10/5/2006 41

Delegate and Conquer 10/5/2006 42

Delegate and Conquer QED 10/5/2006 43

BDMST problem Given an undirected graph G, cost function c, a bound B on maximum degree 1. Return the cheapest tree which satisfies the degree bounds, or 2. Show the degree bounds are infeasible for any tree of G Konemann and Ravi 00, 02 gave a general procedure using Lagrangian relaxation for obtaining bicriteria approximation for BDMST problem. Using Fischer s algorithm they return a tree of cost O(c opt ) and degree O(Δ * +log n). Using similar ideas, Chaudhuri et al 05, give a tree of cost at most c opt and degree O(Δ * +log n) 10/5/2006 44

Open Problems Obtain a MST of max degree OPT+1 similar to unweighted case? Recently, Goemans announced an OPT+2 algorithm. 10/5/2006 45

Questions? 10/5/2006 46

A Swap Theorem Theorem: Given any T, there exists a sequence of trees T=T 1 T 2 T l such that deg(t i ) deg(t i-1 ) and deg(t l )=Δ *. and is a single edge swap of equicost edges. Proof: We will fix T opt and make progress towards T opt by edge swaps. 10/5/2006 47