Chaitanya Swamy University of Waterloo

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Paths, Trees and Minimum Latency Tours Kamalika Chaudhuri, Brighten Godfrey, Satish Rao, Satish Rao, Kunal Talwar UC Berkeley.
LP-based Approximation Algorithms for Multi-Vehicle Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work with Ian Post University.
LP-based Approximation Algorithms for Multi-Vehicle Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work with Ian Post University.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Algorithms for Max-min Optimization
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
A Constant Factor Approximation Algorithm for the Multicommodity Rent-or-Buy Problem Amit Kumar Anupam Gupta Tim Roughgarden Bell Labs CMU Cornell joint.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Single Sink Edge Installation Kunal Talwar UC Berkeley.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
On the Crossing Spanning Tree Vineet Goyal Joint work with Vittorio Bilo, R. Ravi and Mohit Singh.
On Stochastic Minimum Spanning Trees Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05)
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
LP-based Techniques for Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work with Deeparnab Chakrabarty Microsoft Research, India.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Traveling Salesman Problems Motivated by Robot Navigation Maria Minkoff MIT With Avrim Blum, Shuchi Chawla, David Karger, Terran Lane, Adam Meyerson.
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Approximation Algorithms for Path-Planning Problems with Nikhil Bansal, Avrim Blum and Adam Meyerson Shuchi Chawla Carnegie Mellon University.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Approximation Algorithms for Path-Planning Problems with Nikhil Bansal, Avrim Blum and Adam Meyerson Shuchi Chawla.
Orienteering and related problems: mini-survey and open problems Chandra Chekuri University of Illinois (UIUC)
New algorithms for Disjoint Paths and Routing Problems
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Algorithms for Path-Planning Shuchi Chawla (CMU/Stanford/Wisconsin) 10/06/05.
Approximation Algorithms for Path-Planning Problems Nikhil Bansal, Avrim Blum, Shuchi Chawla and Adam Meyerson Carnegie Mellon University.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
Jie Gao, Su Jia, Joseph S.B. Mitchell Stony Brook University
Approximation Algorithms for Min-cost Chain-Constrained Spanning Trees
Presented by Tae-Seok Kim
Optimization problems such as
Traveling Salesman Problems Motivated by Robot Navigation
Approximation Algorithms for Path-Planning Problems
School of Computing Clemson University Fall, 2012
Chapter 5. Optimal Matchings
Approximating k-route cuts
Computability and Complexity
CS223 Advanced Data Structures and Algorithms
1.3 Modeling with exponentially many constr.
Facility Location with Client Latencies: LP-based Approximation Algorithms for Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work.
Chapter 6. Large Scale Optimization
Multipath Routing for Congestion Minimization & Multiroute Flows
Instructor: Shengyu Zhang
Quality of Service in Multimedia Distribution
Integer Programming (정수계획법)
Graph Partitioning Problems
Introduction Wireless Ad-Hoc Network
Chaitanya Swamy University of Waterloo
Minimizing the Aggregate Movements for Interval Coverage
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
On Approximating Covering Integer Programs
Chapter 1. Formulations.
Non-clairvoyant Precedence Constrained Scheduling
Chapter 6. Large Scale Optimization
Presentation transcript:

Approximation Algorithms for Regret-Bounded Vehicle Routing and Applications Chaitanya Swamy University of Waterloo Joint work with Zachary Friggstad University of Alberta

Vehicle routing problems (VRPs) Metric space starting depot r client Typical setup: visit all clients via route(s) starting from depot so as to minimize client delays: e.g., max client delay (TSP) But this does not differentiate between clients close to the depot and those far away from it Nearer clients may face more delay than further-away clients – source of dissatisfaction

Regret-bounded VRP Metric space starting depot r client Adopt a more client-centric view: seek bounded client regret client regret  measure of waiting time of a client relative to its shortest-path distance from depot

Regret-bounded VRP cP(v) Metric space r starting depot P v client Dv Adopt more client-centric view: ensure bounded client regret client regret  measure of waiting time of a client relative to its shortest-path distance from depot Two natural ways to measure regret: additive regret of v = cP(v) – Dv multiplicative regret of v = cP(v) / Dv cP(v) = time to reach v along P Dv (min. possible waiting time of v)

Regret-bounded VRP cP(v) Metric space r starting depot P v client Dv Two natural ways to measure regret: additive regret of v = cP(v) – Dv multiplicative regret of v = cP(v) / Dv Two problems: Given regret bound R, find minimum no. of paths rooted at r that cover all clients such that: additive regret of each node ≤ R additive RVRP multiplicative regret of each node ≤ R multiplicative RVRP

Additive RVRP turns out to be more fundamental. Both additive- and multiplicative- RVRP are NP-hard to approximate to a factor better than 2. Additive RVRP turns out to be more fundamental. (RECALL: Cover all nodes with the minimum no. of rooted paths such that additive regret of each node v ≤ R.) cP(v) – Dv (where v lies on path P) Algorithms and techniques developed for additive RVRP also yield algorithms for: multiplicative RVRP and other regret-based VRPs other classical vehicle routing problems In the rest of the talk: regret  additive regret, RVRP  additive-RVRP regret-related VRP  VRP under additive regret

Main result We devise an O(1)-approx. algorithm for (additive) RVRP. ≈ 30 We devise an O(1)-approx. algorithm for (additive) RVRP. Our algorithm is based on LP-rounding: contrasts with our limited understanding of LPs for VRPs (with TSP being the exception) We write a set-cover style configuration LP (with path variables): Previously only O(log n)-approximation and integrality gap was known – follows easily from set-cover analysis + orienteering Our main contribution: we show how to exploit LP-structure and round an LP-solution losing only a constant factor One of the few results showing how to leverage configuration LPs (other such results are known for bin-packing, Santa Claus problem, min-makespan scheduling, combinatorial auctions) Near-optimal LP solution can be efficiently obtained: orienteering yields approximate separation oracle for dual LP

Other results Using our algorithm for RVRP and/or our techniques, we obtain: O(log(R/(R-1))-approx. for multiplicative-RVRP O(min{log D/log log D, OPTLP, log n})-approx. for distance-constrained VRP: cover all nodes with minimum no. of rooted paths s.t. waiting time cP(v) of each node v is ≤ D; improves upon the previous-best O(min{log D, log n})-guarantee (Nagarajan-Ravi) O(k2)-approx. for k-RVRP: use k paths to cover nodes and minimize max-regret; previous guarantees were only for k=1 via min-excess path (Blum et al.) also show that integrality gap of configuration LP is k

Other results (contd.) Also consider directed graphs. Observe that one can replace regret (in objective or constraint) by cost (in a different asymmetric metric) Hence, known results give: (a) O(log n)-approx. for RVRP; (b) O(k2 log n)-approx. for k-RVRP c-approx. for RVRP Þ 2c-approx. for ATSP

Related work Additive-RVRP proposed in Operations Research literature under the generic name “schoolbus problem” Bock et al. studied RVRP and k-RVRP, and design: an O(log n)-approximation using set cover + orienteering a 3-approximation algorithm in tree metrics a 12.5-approximation for k-RVRP in tree metrics Additive regret also studied by Blum et al., who used excess to denote regret. They used the min-excess path problem to approximate orienteering. Nagarajan-Ravi studied distance-constrained VRP: give an O(min{log D, log n})-approx. (D = distance bound) 2-approximation in tree metrics

A useful transformation Define cregu,v := Du + cuv – Dv for all u, v. creg is an asymmetric metric – call this the regret metric cregr,v = 0 for all v For any path P and any vP, cregP(v) = cP(v) – Dv = regret of v along P So RVRP  minimize no. of rooted paths of creg-length at most R that cover all nodes  distance-constrained VRP in asymmetric creg-metric c-length and creg-length of any cycle are equal

Building some intuition Suppose that all nodes were at the same distance from r V = nodes other than r r

Building some intuition Suppose that all nodes were at the same distance from r V = nodes other than r r V can be grouped into k paths, each of creg-cost = c-cost ≤ R  can partition V into k components of total cost ≤ kR

Building some intuition Suppose that all nodes were at the same distance from r V = nodes other than r r V can be grouped into k paths, each of creg-cost = c-cost ≤ R  can partition V into k components of total cost ≤ kR  by doubling + shortcutting, get k paths of total cost ≤ 2kR Attach each path to r (pick an end-node v, add rv edge) to get a rooted path. Total creg-length of resulting paths ≤ 2kR

Building some intuition Suppose that all nodes were at the same distance from r V = nodes other than r r V can be grouped into k paths, each of creg-cost = c-cost ≤ R  can partition V into k components of total cost ≤ kR  by doubling + shortcutting, get k paths of total cost ≤ 2kR Attach each path to r (pick an end-node v, add rv edge) to get a rooted path. Total creg-length of resulting paths ≤ 2kR Break each resulting rooted path into segments of creg-length ≤ R and attach each segment to r (this does not increase regret) This gives ≤ 3k rooted paths covering V, each of creg-length ≤ R.

Lemma: Given at most ak paths of total creg-cost at most bkR, we can efficiently find at most (a+b)k paths, each of creg-cost ≤ R.

So, suffices to find O(OPT) paths of total creg-length O(R.OPT). Lemma: Given at most ak paths of total creg-cost at most bkR, we can efficiently find at most (a+b)k paths, each of creg-cost ≤ R. So, suffices to find O(OPT) paths of total creg-length O(R.OPT). path P Dv Lemma (Blum et al.): total c-cost of red edges on P ≤ 1.5 creg(P).

Configuration LP Let C(R) = {rooted paths P: cregP(v) = cP(v) – Dv ≤ R for all vP} Minimize ∑PC(R) xP s.t. ∑PC(R): vP xP ≥ 1 vV, x ≥ 0 Dual separation problem is an orienteering problem There is a (2+)-approximation for orienteering (Chekuri et al.) This yields an approximate separation oracle, so a (2+)-approx. solution x* to the configuration LP can be computed efficiently. Let k* = ∑PC(R) x*P .

Rounding the LP solution x* Easy case: suppose that directing edges of all paths P such that x*P>0 away from r gives an acyclic graph Then x* is (the path-decomposition of) an acyclic flow of value k* and creg-cost ≤ k*R that covers every node Integrality of flows + acyclicity  can find k* paths of total creg-cost ≤ k*R that cover all nodes

Rounding the LP solution x* Of course, x* need not yield an acyclic flow. Form a set W of witness nodes, partition V\W into components: Suitably shortcutting paths P with x*P>0 yields an acyclic flow that covers every node in W to an extent of at least 0.5 has value at most k* and creg-cost at most k*R  can obtain O(k*) paths covering W of total creg-cost O(k*R) The total (c-)cost of all components is O(k*R), and every component contains r or some witness node  we can attach the V\W to the paths found in step 1 incurring O(k*R) total additional regret (and cost) So overall, obtain O(k*) paths with total regret ≤ O(k*R)

Rounding the LP solution x* Of course, x* need not yield an acyclic flow. Form a set W of witness nodes, partition V\W into components: Shortcutting paths P with x*P>0 yields a suitable acyclic flow that covers each node in W to an extent of at least 0.5 The total (c-)cost of all components is O(k*R), and every component contains r or some witness node Form components whose cost can be charged to the red edges of the paths in the support of x* Can be done cleanly by setting up a network design problem with a downwards-monotone cut-requirement function Also ensures that each component contains a node with large incoming flow on blue edges, which becomes a witness node

Rounding the LP solution x* Of course, x* need not yield an acyclic flow. Form a set W of witness nodes, partition V\W into components: Shortcutting paths P with x*P>0 yields a suitable acyclic flow that covers each node in W to an extent of at least 0.5 The total (c-)cost of all components is O(k*R), and every component contains r or some witness node Form components whose cost can be charged to the red edges of the paths in the support of x* Idea: pick edges to cover all sets S s.t. ∑P: red(P)d(S)≠ x*P ≥ 0.5 (x*  fractional solution of cost O(k*R) that covers all such S) Do not know how to do this

Rounding the LP solution x* Of course, x* need not yield an acyclic flow. Form a set W of witness nodes, partition V\W into components: Shortcutting paths P with x*P>0 yields a suitable acyclic flow that covers each node in W to an extent of at least 0.5 The total (c-)cost of all components is O(k*R), and every component contains r or some witness node Form components whose cost can be charged to the red edges of the paths in the support of x* Idea: pick edges to cover all sets S s.t. ∑P: red(P)d(S)≠ x*P ≥ 0.5 Settle for: cover all sets S s.t. vS, ∑P: red(P, v)d(S)≠ x*P ≥ 0.5 Can be done cleanly by setting up a network design problem with a downwards-monotone cut-requirement function Also ensures that each component contains a node with large incoming flow on blue edges, which becomes a witness node

Application to DVRP RECALL Distance-constrained VRP (DVRP): Cover all nodes with min no. of rooted paths s.t. waiting time of each node v ≤ D. cP(v) (where v lies on path P) Simple O(log D)-approximation using RVRP Dv D

Application to DVRP RECALL Distance-constrained VRP (DVRP): Cover all nodes with min no. of rooted paths s.t. waiting time of each node v ≤ D. cP(v) (where v lies on path P) Simple O(log D)-approximation using RVRP -7 -1 Dv -D/2 -2i -2i-1 -3 D  0 Nodes v with Dv(D-2i, D-2i-1] have regret < 2i under OPT  can cover these using O(OPT) paths, each of regret ≤ 2i-1  waiting time of each such v ≤ D O(log D) intervals  O(log D)-approximation

Application to DVRP Improved O( )-approximation using RVRP Let N*i = no. of paths of OPT having regret < 2i Fi = no. of (feasible) paths we use to cover Si log D log log D These paths cover Si = {v: Dv > D-2i} (#) Si -7 -1 Dv -3 -D/2 -2i -2i-1 D  0 For any k<i, can cover Si using Fk + O(N*k+2i-k(N*i – N*k)) paths So Fi ≤ min0≤k<i [Fk+ O(N*k+2i-k(N*i – N*k))] Base case F0 ≤ N*0 recurrence solves to give Fi = O(i/log i) N*i i goes up to log D  get O(log D/log log D)-approximation

Conclusions and open questions We systematically study regret-bounded VRPs devise a constant-approx. for additive-RVRP novel rounding method for the configuration LP; new ideas to deal with regret this yields bounds for various other RVRPs, as well as distance-constrained VRP (DVRP) Is there an O(1)-approx. for DVRP? our work is a promising step: improves upon the usual log- guarantee given by set cover, but we use additive-RVRP as a black box; better way of leveraging underlying ideas Improve upon the O(k2)-approximation for k-RVRP. What about other regret-based objectives: e.g., minimizing sum of regrets (much stronger than minimizing latency)?

Thank You.