An FPTAS for minimizing the product of two non-negative linear cost functions

Similar documents
An FPTAS for Optimizing a Class of Low-Rank Functions Over a Polytope

Bilinear Programming

The simplex method and the diameter of a 0-1 polytope

Iterative Methods in Combinatorial Optimization. R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Stable sets, corner polyhedra and the Chvátal closure

Randomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.

15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs

Conic Duality. yyye

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

6. Lecture notes on matroid intersection

Introduction to Modern Control Systems

A PARAMETRIC SIMPLEX METHOD FOR OPTIMIZING A LINEAR FUNCTION OVER THE EFFICIENT SET OF A BICRITERIA LINEAR PROBLEM. 1.

DC Programming: A brief tutorial. Andres Munoz Medina Courant Institute of Mathematical Sciences

An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

6 Randomized rounding of semidefinite programs

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

DISCRETE CONVEX ANALYSIS

Linear and Integer Programming (ADM II) Script. Rolf Möhring WS 2010/11

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

Stable sets, corner polyhedra and the Chvátal closure

1. Lecture notes on bipartite matching February 4th,

David G. Luenberger Yinyu Ye. Linear and Nonlinear. Programming. Fourth Edition. ö Springer

Bicriteria Network Design via Iterative Rounding

4 Integer Linear Programming (ILP)

An Efficient Approximation for the Generalized Assignment Problem

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

Parameterized graph separation problems

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

Math 5593 Linear Programming Lecture Notes

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi

Mathematical Programming and Research Methods (Part II)

Bilinear Modeling Solution Approach for Fixed Charged Network Flow Problems (Draft)

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

12.1 Formulation of General Perfect Matching

Heuristic Optimization Today: Linear Programming. Tobias Friedrich Chair for Algorithm Engineering Hasso Plattner Institute, Potsdam

Integer Programming ISE 418. Lecture 1. Dr. Ted Ralphs

Linear Programming in Small Dimensions

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

Linear Programming Duality and Algorithms

On a Cardinality-Constrained Transportation Problem With Market Choice

5. Lecture notes on matroid intersection

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi

The Multiplicative Assignment Problem

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Monotone Paths in Geometric Triangulations

11 Linear Programming

Lecture 12: Randomized Rounding Algorithms for Symmetric TSP

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity

Advanced Linear Programming. Organisation. Lecturers: Leen Stougie, CWI and Vrije Universiteit in Amsterdam

CS 435, 2018 Lecture 2, Date: 1 March 2018 Instructor: Nisheeth Vishnoi. Convex Programming and Efficiency

Embedding Formulations, Complexity and Representability for Unions of Convex Sets

Crossing Families. Abstract

Optimization Under Uncertainty

What is a cone? Anastasia Chavez. Field of Dreams Conference President s Postdoctoral Fellow NSF Postdoctoral Fellow UC Davis

Theorem 2.9: nearest addition algorithm

Week 5. Convex Optimization

Real life Problem. Review

2. Optimization problems 6

NETWORK SURVIVABILITY AND POLYHEDRAL ANALYSIS

A Note on Polyhedral Relaxations for the Maximum Cut Problem

Convexity and Optimization

Geometry. Every Simplicial Polytope with at Most d + 4 Vertices Is a Quotient of a Neighborly Polytope. U. H. Kortenkamp. 1.

Minimum Cycle Bases of Halin Graphs

Improving Minimum Cost Spanning Trees by Upgrading Nodes

Linear programming and duality theory

On Minimum Weight Pseudo-Triangulations

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

ORIE 6300 Mathematical Programming I September 2, Lecture 3

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms

Primal-Dual Methods for Approximation Algorithms

Algorithms for finding the minimum cycle mean in the weighted directed graph

Integer Programming Theory

arxiv: v1 [math.co] 27 Feb 2015

Probabilistic Graphical Models

College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007

Applied Lagrange Duality for Constrained Optimization

Lecture Notes 2: The Simplex Algorithm

A 2-APPROXIMATION ALGORITHM FOR THE MINIMUM KNAPSACK PROBLEM WITH A FORCING GRAPH. Yotaro Takazawa Shinji Mizuno Tokyo Institute of Technology

Research Interests Optimization:

2 The Mixed Postman Problem with Restrictions on the Arcs

Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut

Interval-Vector Polytopes

Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems

On Multiple-Instance Learning of Halfspaces

Lecture 5: Properties of convex sets

Approximating Buy-at-Bulk and Shallow-light k-steiner trees

Outline. Column Generation: Cutting Stock A very applied method. Introduction to Column Generation. Given an LP problem

Column Generation: Cutting Stock

3. The Simplex algorithmn The Simplex algorithmn 3.1 Forms of linear programs

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks

Linear Bilevel Programming With Upper Level Constraints Depending on the Lower Level Solution

Polyhedral Compilation Foundations

An Appropriate Method for Real Life Fuzzy Transportation Problems

On the Maximum Quadratic Assignment Problem

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen

Transcription:

Math. Program., Ser. A DOI 10.1007/s10107-009-0287-4 SHORT COMMUNICATION An FPTAS for minimizing the product of two non-negative linear cost functions Vineet Goyal Latife Genc-Kaya R. Ravi Received: 2 July 2008 / Accepted: 20 April 2009 Springer and Mathematical Programming Society 2009 Abstract We consider a quadratic programming QP) problem ) of the form min x T Cx subject to Ax b, x 0 where C R n n +, rankc) = 1 and A R m n, b R m. We present an fully polynomial time approximation scheme FPTAS) for this problem by reformulating the QP ) as a parameterized LP and rounding the optimal solution. Furthermore, our algorithm returns an extreme point solution of the polytope. Therefore, our results apply directly to 0 1 problems for which the convex hull of feasible integer solutions is known such as spanning tree, matchings and sub-modular flows. They also apply to problems for which the convex hull of the dominant of the feasible integer solutions is known such as s, t-shortest paths and s, t-min-cuts. For the above discrete problems, the quadratic program models the problem of obtaining an integer solution that minimizes the product of two linear non-negative cost functions. Keywords Quadratic programming Approximation schemes Combinatorial optimization Mathematics Subject Classification 2000) 90C20 90C26 90C27 90C29 Vineet Goyal s and R. Ravi s research is supported in part by NSF grant CCF-0728841. V. Goyal Operations Research Center, Massachusetts Institute of Technology, Cambridge, USA e-mail: goyalv@mit.edu L. Genc-Kaya R. Ravi B) Tepper School of Business, Carnegie Mellon University, Pittsburgh, USA e-mail: ravi@andrew.cmu.edu L. Genc-Kaya e-mail: lgenc@andrew.cmu.edu

V. Goyal et al. 1 Introduction In this paper, we consider the following special case of the non-convex quadratic programming QP) problem ). min x T Cx Ax b x 0, where C R n n +, rankc) = 1 and A Rm n, b R m and let P = {x R n + Ax b}. Since a rank-1 matrix is not necessarily positive semi-definite, x T Cx is a non-convex function and thus, is a non-convex QP problem. We can rewrite C = c 1 c2 T for some c 1, c 2 R n + as C Rn n + and rankc) = 1. Therefore, the objective function x T Cx can be reformulated as a product of two non-negative linear functions, x T c 1 c T 2 )x = ct 1 x) ct 2 x), and the problem models the problem of minimizing the product of two non-negative linear cost functions over a polyhedral set. This problem is known to be NP-hard [6]. Definition 1 A function f : R n R is quasi-concave if and only if the upper level sets are convex for all u R. S u ={x R n f x) u}, It is well known that the objective function c1 T x) ct 2 x) in problem is quasiconcave where c 1, c 2 R n +. Therefore, the minimum for the problem is attained at an extreme point of the polytope P [1]. In this paper, we present a fully polynomial time approximation scheme FPTAS) for the problem that obtains 1 + )-approximate solution for any >0intime polynomial in the input size and 1. Theorem 1 Given a rank-1 matrix C = c 1 c T 2, c 1, c 2 R n +, a polytope P Rn + and >0, there is a 1 + )-approximation algorithm A for the problem, min x T Cx = min x P x P ct 1 x) ct 2 x), in time polynomial in the input size and 1. Furthermore, A returns a solution that is an extreme point of P. If u = max x P c2 T x and l = min x P c2 T x, then A solves log O l linear minimization problems over P.

An FPTAS for minimizing the product of two non-negative linear cost functions We would like to note that an FPTAS for this problem is known due to Kern and Woeginger [5]. However, our work is independent of [5] and our algorithm differs significantly giving an interesting alternate approach to solve the problem with a reduced running time. To compare, the algorithm presented in [5]solves log U L 2 ) log deta) linear minimization problems over P to obtain a 1 + )-approximation where U and L are upper and lower bounds on the objective function respectively. Since our algorithm obtains an extreme point approximate solution for the problem, our result applies directly to the problem of minimizing a rank-1 quadratic objective over a set of 0 1 points when the description of the convex hull or the dominant of the 0 1 points is known. Corollary 1 Let S {0, 1} n, c 1 R n +, c 2 R n +. If we can optimize over either the convex hull of S or the dominant of S i.e. doms) ={x {0, 1} n x S, x x }) in polynomial time, then there is an FPTAS for the problem : min x S c1 T x) ct 2 x). In particular, we obtain an FPTAS for minimizing the rank-1 quadratic objective when S is one of the following combinatorial sets over an undirected graph G = V, E) using Corollary 1. 1. Spanning trees of G. 2. Matchings in G. 3. s, t-paths in G where s, t V. 4. s, t-cuts in G where s, t V. 1.1 Related work 1.1.1 General QPs The general QP problem is the following. min f x) = x R at x + x T Cx) subject to Ax b. n Here a R n, C R n n, A R m n and b R m. It is known that the objective function f is convex if and only if the matrix C is positive semi-definite. The problem is referred to as a convex QP if the objective is convex and can be solved in polynomial time. On the other hand, if f is not convex, the problem is referred to as non-convex QP and is in general NP-hard to solve [7,9]. The non-convex QP problem has been studied widely in literature and finds important applications in numerous fields such as portfolio analysis, VLSI design, optimal power flow and economic dispatch. The bibliography of Gould and Toint [3] is an extensive list of references in non-convex QP and its applications. 1.1.2 Bi-criteria approximations Bi-criteria variants of spanning tree and s, t-path problems have been considered in literature [8,4] where we are given two non-negative cost functions c 1 and c 2 over

V. Goyal et al. edges and the goal is to find a spanning tree or a s, t-path) that minimizes cost c 1 subject to a budget constraint on cost c 2. Ravi and Goemans [8] give a bi-criteria 1, 1 + )-approximation for any fixed > 0 for the spanning tree problem [the algorithm outputs a tree with optimal c 1 cost while violating the budget constraint by a factor 1 + )]. Hassin [4] gives a similar bi-criteria 1, 1 + )-approximation for the shortest path problem. While these bi-criteria approximation algorithms can be adapted to give a PTAS though not an FPTAS) for the product objective version for the spanning tree and shortest path problems, they are specific to the spanning tree and the shortest path problems and can not be generalized. 2 1 + )-approximation algorithm We solve the problem via a parametric approach. Consider the following parametric problem B) where B is a given parameter. min c1 T x 1) c2 T x B 2) x P 3) The following lemma follows directly from the properties of a basic feasible solution of a polytope see Brønsted [2]). Lemma 1 Let xb) be a basic optimal solution of B) for any B > 0. Then xb) can be written as a convex combination of at most two extreme points of polytope P. Consider a basic optimal solution xb) of B) for any B > 0. From the above lemma, we know that xb) can be written as a convex combination of at most two extreme points of P say x 1, x 2 extrp)). Let f x) = c1 T x) ct 2 x) for any x Rn +. It is known that the function f is quasi-concave and is minimized at an extreme point of the feasible set [1]. Therefore, the following problem: min{ f x) x = αx 1 + 1 α)x 2, 0 α 1}, is minimized at either x 1 or x 2 and we have the following lemma. Lemma 2 Let xb) be a basic optimal solution for B) for some B > 0. We can efficiently find an extreme point x extrp) such that c1 T x) ct 2 x) ct 1 xb)) ct 2 xb)) ct 1 xb)) B. 4) Since we do not know the value of parameter B, we try different powers of 1 + ) and solve the parametric problem B) for each value of B. Proof of Theorem1 Let x be an optimal solution for the problem. There exists j N such that 1 + ) j 1 c T 2 x <1 + ) j.

An FPTAS for minimizing the product of two non-negative linear cost functions Consider the problem B) for B = 1 + ) j and let xb) be a basic optimal solution for B). Clearly, c T 1 xb) ct 1 x as x is a feasible solution for B). From Lemma 2, we can find x extrp) such that c T 1 x ct 2 x ct 1 xb) B ct 1 x B c T 1 x c T 2 x 1 + ). We consider different values of the parameter B between l and u in powers of 1 + ). For each value of the parameter, we solve a linear minimization problem over P with an additional budget constraint over cost c 2. Therefore, we solve O ) u log 1+) l log O l different minimization problems we can assume l = 0 since if l = 0, the optimum is 0 and this case can be easily checked). 2.1 Comparison with Kern and Woeginger [5] The algorithm in [5] searches for the optimal objective value in powers of 1 + ). For each possible objective function value say λ), the authors solve Olog 1+) det A) linear minimization problems over P and output the best solution over all objective values. Hence, the total number of LPs solved by their method is O U log 1+) L ) log U L log det A 2 log 1+) det A ) O where U and L are the upper and lower bounds on the value of the objective function respectively. On the other hand, our algorithm solves O ) u log log 1+) l O l different LPs where u and l are the upper and lower bounds of the cost function c 2 and not the product of c 1 and c 2 cost functions. Furthermore, the running time is linear in 1 compared to the quadratic in 1 running timein[5]. Acknowledgments attention. We thank Andreas Schulz for bringing the work of Kern and Woeginger [5] to our References 1. Boyd, S., Vandenberghe, L.: Convex Optimization. Cambridge University Press, Cambridge 2004) 2. Brønsted, A.: An Introduction to Convex Polytopes. Graduate Texts in Mathematics, vol. 90. Springer, New York 1983) 3. Gould, N., Toint, P.: A quadratic programming bibliography. Numer. Anal. Group Intern. Rep. 1 2000) 4. Hassin, R.: Approximation schemes for the restricted shortest path problem. Math. Oper. Res. 171),36 42 1992) 5. Kern, W., Woeginger, G.: Quadratic programming and combinatorial minimum weight product problems. Math. Programm. 1103), 641 649 2007) 6. Matsui, T.: NP-hardness of linear multiplicative programming and related problems. J. Glob. Optim. 92), 113 119 1996) 7. Pardalos, P., Vavasis, S.: Quadratic programming with one negative eigenvalue is NP-hard. J. Glob. Optim. 11), 15 22 1991) 8. Ravi, R., Goemans, M.: The constrained minimum spanning tree problem. In: Proceedings of 5th Scandinavian Workshop on Algorithm Theory, Reykjavík, Iceland, 3 5 July 1996 1996) 9. Vavasis, S.: Approximation algorithms for indefinite quadratic programming. Math. Program. 571), 279 311 1992)