Pushkar Tripathi Georgia Institute of Technology Approximability of Combinatorial Optimization Problems with Submodular Cost Functions Based on joint work.

Slides:



Advertisements
Similar presentations
Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Advertisements

On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
Submodular Set Function Maximization A Mini-Survey Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Submodular Set Function Maximization via the Multilinear Relaxation & Dependent Rounding Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
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.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Heuristics for the Hidden Clique Problem Robert Krauthgamer (IBM Almaden) Joint work with Uri Feige (Weizmann)
Wavelength Assignment in Optical Network Design Team 6: Lisa Zhang (Mentor) Brendan Farrell, Yi Huang, Mark Iwen, Ting Wang, Jintong Zheng Progress Report.
C&O 355 Mathematical Programming Fall 2010 Lecture 21 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Dependent Randomized Rounding in Matroid Polytopes (& Related Results) Chandra Chekuri Jan VondrakRico Zenklusen Univ. of Illinois IBM ResearchMIT.
Combinatorial Algorithms
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Algorithms for Max-min Optimization
Discussion based on :-.  Polynomial time algorithms for SOP and SOP-TW that have a poly-logarithmic approximation ratio.  An O(log2 k) approximation.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Efficiently handling discrete structure in machine learning Stefanie Jegelka MADALGO summer school.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
A Fast Algorithm for Enumerating Bipartite Perfect Matchings Takeaki Uno (National Institute of Informatics, JAPAN)
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximating Submodular Functions Part 2 Nick Harvey University of British Columbia Department of Computer Science July 12 th, 2015 Joint work with Nina.
Submodular Functions Learnability, Structure & Optimization Nick Harvey, UBC CS Maria-Florina Balcan, Georgia Tech.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Approximation Algorithms
Randomized Composable Core-sets for Submodular Maximization Morteza Zadimoghaddam and Vahab Mirrokni Google Research New York.
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Primal-Dual Algorithms for Rational Convex Programs II: Dealing with Infeasibility.
Speeding Up Enumeration Algorithms with Amortized Analysis Takeaki Uno (National Institute of Informatics, JAPAN)
Submodular Maximization with Cardinality Constraints Moran Feldman Based On Submodular Maximization with Cardinality Constraints. Niv Buchbinder, Moran.
New algorithms for Disjoint Paths and Routing Problems
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
A Unified Continuous Greedy Algorithm for Submodular Maximization Moran Feldman Roy SchwartzJoseph (Seffi) Naor Technion – Israel Institute of Technology.
Maximization Problems with Submodular Objective Functions Moran Feldman Publication List Improved Approximations for k-Exchange Systems. Moran Feldman,
Submodular Set Function Maximization A Mini-Survey Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Deterministic Algorithms for Submodular Maximization Problems Moran Feldman The Open University of Israel Joint work with Niv Buchbinder.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Maximizing Symmetric Submodular Functions Moran Feldman EPFL.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
Approximation algorithms for combinatorial allocation problems
Introduction to Approximation Algorithms
Traveling Salesman Problems Motivated by Robot Navigation
Minimum Spanning Tree 8/7/2018 4:26 AM
Distributed Submodular Maximization in Massive Datasets
Computability and Complexity
Coverage Approximation Algorithms
Richard Anderson Lecture 28 Coping with NP-Completeness
On the effect of randomness on planted 3-coloring models
Approximation Algorithms
Submodular Maximization Through the Lens of the Multilinear Relaxation
EE5900 Advanced Embedded System For Smart Infrastructure
Submodular Maximization with Cardinality Constraints
Guess Free Maximization of Submodular and Linear Sums
Presentation transcript:

Pushkar Tripathi Georgia Institute of Technology Approximability of Combinatorial Optimization Problems with Submodular Cost Functions Based on joint work with Gagan Goel, Chinmay Karande, and Wang Lei

Motivation Network Design Problem Objective: Find minimum spanning tree that can be built collaboratively by these agents f h g

Additive Cost Function Functions which capture economies of scale cost(a) = 1 cost(b) = 1 cost(a,b) = 2 cost(a) = 1 cost(b) = 1 cost(a,b) = 1.5 How to mathematically model these functions? - We use Submodular Functions as a starting point. Can one design efficient approximation algorithms under Submodular Cost Functions? How to mathematically model these functions? - We use Submodular Functions as a starting point. Can one design efficient approximation algorithms under Submodular Cost Functions?

Assumptions over cost functions  Normalized:  Monotone:  Decreasing Marginal: Submodularity ≥ + + Submodular Functions

General Framework Ground set X and collection C µ 2 X C: set of all tours, set of all spanning trees k agents, each specifies f i : 2 X → R + f i is submodular and monotone Find S 1, …, S k such that: [ S i 2 C  i f i ( S i ) is minimized ORACLE S f(S)

Our Results Lower Bounds : Information theoretic Upper Bounds : Rounding of configurational LPs, Approximating sumdodular functions and Greedy Problem Upper BoundLower BoundUpper BoundLower Bound Vertex Cover ϵ 2. log n (log n) Shortest Path O (n 2/3 )(n 2/3 ) O (n 2/3 )(n 2/3 ) Spanning Treen (n) n Perfect Matchingn (n) n Multiple AgentsSingle Agent

Selected Related Work  [Grötschel, Lovász, Schrijver 81] Minimizing non-monotone submodular function is poly-time  [Feige, Mirrokni, Vondrak 07] Maximizing non-monotone function is hard. 2/5-Approximation Algorithm.  [Calinescu, Chekuri, Pal, Vondrak 08] Maximizing monotone function subject to Matroid constraint: 1-1/e Approximation.  [Svitkina, Fleischer 09] Upper and lower bounds for Submodular load balancing, Sparsest Cut, Balanced Cut  [Iwata, Nagano 09] Bounds for Submodular Vertex Cover, Set Cover  [Chekuri, Ene 10] Bounds for Submodular Multiway Partition

In this talk Submodular Shortest Path with single agent O(n 2/3 ) approximation algorithm Matching hardness of approximation

In this talk Submodular Shortest Path with single agent O(n 2/3 ) approximation algorithm Matching hardness of approximation

Submodular Shortest Path s t Given: Graph G, Two nodes s and t f : 2 E → R + Submodular, Monotone Goal: Find path P s.t. f(P) is minimized G=(V,E) |V| =n, |E| =m

t Attempt 1: Approximate by Additive function Let w e = f({e}) Idea : w e · OPT ·  w e s 2. Pruning: Remove edges costlier than e* 1. Guess e* = argmax{ w e | e 2 OPT } 3. Search: Find the shortest length s-t path in the residual graph ALG · diameter(G’). w e* · diameter(G’).OPT e 2 OPT

Attempt 2: Ellipsoid Approximation John’s theorem : For every polytope P, there exists an ellipsoid contained in it that can be scaled by a factor of O( √ n) to contain P [GHIM 09]: If the convex body is a polymatroid, then there is a poly-time algorithm to compute the ellipse. P

Attempt 2: Ellipsoid Approximation P [GHIM 09]: If the convex body is a polymatroid, then there is a poly-time algorithm to compute the ellipse. ∀S: ∑ e 2 S x(e) ≤ f(S) ∀e: x(e) ≥ 0 f: Submodular, monotone Polymatroid

Approximating Submodular Functions X f : Monotone submodular function g(S) = √  d e e 2 S g(S) · f(S) · √ n g(S) d1d1 d2d2 d6d6 d4d4 d5d5 d3d3 Polynomial time |X| = n

Attempt 2: Ellipsoid Approximation f: 2 E → R + Submodular, Monotone STEP 1: STEP 2: Min g(S) s.t. S 2 PATH(s,t) * Minimizing over g(S) is equivalent to minimizing just the additive part [GHIM ‘09] Analysis : f(P) ≤ g(P) ≤ g(O) ≤ f(O) g(S): = √  d e P: Optimum path under g O: Optimum path under f {de}{de} √E√E √E√E √E√E

Recap. Approximating by linear functions : Works for graphs with small diameter Approximating by ellipsoid functions : Works for sparse graphs n/2 Dense Graph with large diameter

Algorithm for Shortest Path STEP 1: Pruning - Guess edge e* = argmax {w e | e ϵ OPT path} - Remove edges costlier than w e*

Algorithm for Shortest Path STEP 1: Pruning - Guess edge e* = argmax {w e | e ϵ OPT path} - Remove edges costlier than w e* STEP 2 : Contraction - if ∃ v, s.t. degree(v) > n 1/3, contract neighborhood of v - repeat

s t s t Dense connected component

Algorithm for Shortest Path STEP 1: Pruning - Let w e = f({e}) - Guess edge e* = argmax {w e | e ϵ OPT path} - Remove edges costlier than w e* STEP 2 : Contraction - if ∃ v, s.t. degree(v) < n 1/3, contract neighborhood of v - repeat STEP 3 : Ellipsoid Approximation - Calculate ellipsoidal approximation (d,g) for the residual graph

Algorithm for Shortest Path STEP 1: Pruning - Let w e = f({e}) - Guess edge e* = argmax {w e | e ϵ OPT path} - Remove edges costlier than w e* STEP 2 : Contraction - if ∃ v, s.t. degree(v) < n 1/3, contract neighborhood of v - repeat STEP 3 : Ellipsoid Approximation - Calculate ellipsoidal approximation (d,g) for the residual graph STEP 4 : Search - Find shortest s-t path according to g.

s t

Algorithm for Shortest Path STEP 1: Pruning - Let w e = f({e}) - Guess edge e* = argmax {w e | e ϵ OPT path} - Remove edges costlier than w e* STEP 2 : Contraction - if ∃ v, s.t. degree(v) < n 1/3, contract neighborhood of v - repeat STEP 3 : Ellipsoid Approximation - Calculate ellipsoidal approximation (d,g) for the residual graph STEP 4 : Search - Find shortest s-t path according to g. STEP 5 : Reconstruction - Replace the path through each contracted vertex with one having the fewest edges.

s t Path having fewest edges

Analysis s t P1 P2 R

Bounding the cost of P1 s t P1 P2 Has at most n 4/3 edges R f(P 1 ) ≤ √ E(R).g(P 1 ) ≤ √ E(R).g(OPT) ≤ √ E(R).f(OPT) ≤ n 2/3 f(OPT)

Bounding the cost of P2 s t Diam(G i ) · | G i |/ n 1/3 f(P 2 ) ≤ (dia(G 1 ) +.. +dia(G k ) ) w e* ≤ (|G 1 | / n 1/3 + …. ) w e* ≤ (n / n 1/3 ) w e* ≤ n 2/3 f(OPT) G1G1 G2G2 G3G3

In this talk Submodular Shortest Path with single agent O(n 2/3 ) approximation algorithm Matching hardness of approximation

Information Theoretic Lower Bound Polynomial number of queries to the oracle Algorithm is allowed unbounded amount of time to process the results of the queries Not contingent on P vs NP f S1 f(S1) S2 f(S2) S3 f(S2)

General Technique Cost functions f, g satisfying OPT( f ) >> OPT( g ) f (S) = g(S) for ‘most’ sets S A – any randomized algorithm f(Q ) = g( Q ) with high probability for every query Q made by A. Probability over random bits in A.

Yao’s Lemma f(Q) = g(Q) with high probability for every query Q made by randomized algorithm A. f and a distribution D from which we choose g, such that for an arbitrary query Q, f(Q) = g(Q) with high probability

Non-combinatorial Setting X : Ground set f(S) = min{ |S|, ® } D : R µ X, |R| = ® g R (S) = min{| S Å R c | + min( S Å R, ¯ ) } D : R µ X, |R| = ® g R (S) = min{| S Å R c | + min( S Å R, ¯ ) }

Optimal Query Claim : Optimal query has size ® Case 1 : |Q| < ® Probability can only increase if we increase |Q|

Case 2 : |Q| > ® Probability can only increase if we decrease |Q| Optimal query size to distinguish f and g R is ®

Distinguishing f and g R ¯ = (1+ ± ) E[|Q Å R|] f and g are hard to distinguish Chernoff Bounds

Hardness of learning submodular functions Set ® = n 1/2 log n Optimal query size = ® = n 1/2 log n |R| = ® = n 1/2 log n E[ Q Å R] = log 2 n ¯ = (1+ ± ) E[ Q Å R] = (1+ ± ) log 2 n Super logarithmic Corollary : Hard to learn a submodular function to a factor better than n 1/2 /log n in polynomial value queries. f and g are indistinguishable f(R) = min{ |R|, ® } = |R| = ® = n 1/2 log n g R (R ) = min{| R Å R c | + min( R Å R, ¯ ) } = ¯ = log 2 n

Randomly chosen set may not be a feasible solution in the combinatorial setting. Eg. Randomly chosen set of edges rarely yield a s-t path. Difficulty in Combinatorial Setting Solution : 1.Do not choose R randomly from the entire domain X. 2.Use a subset of R as a proxy for the solution. Solution : 1.Do not choose R randomly from the entire domain X. 2.Use a subset of R as a proxy for the solution.

Base Graph G …...st n 2/3 levels n 1/3 vertices

Functions f and g … …. st Y B f(S) = f( S Å B ) & g(S) = g( S Å B )

Functions f and g … …. st Y B f(S) = min( |S Å B|, α)

Functions f and g Y B …….……. st …….……. g R (S) = min{| S Å R Å B| + min( S Å R Å B, ¯ )} Uniform random subset of B of size ® Solution : 1.Do not choose R randomly from the entire domain X. 2.Use a subset of R as a proxy for the solution. Solution : 1.Do not choose R randomly from the entire domain X. 2.Use a subset of R as a proxy for the solution.

Functions f and g … …. st Y B g R (S) = min{| S Å R Å B| + min( S Å R Å B, ¯ ) Solution : 1.Do not choose R randomly from the entire domain X. 2.Use a subset of R as a proxy for the solution. Solution : 1.Do not choose R randomly from the entire domain X. 2.Use a subset of R as a proxy for the solution. R = n 2/3 log 2 n

Setting the constants Set ® = n 2/3 log 2 n Optimal Query size = ® = n 2/3 log 2 n ¯ = log 2 n f and g are indistinguishable f(OPT) = min{ |R|, ® } = |R| = ® = O( n 2/3 log 2 n) g R (OPT ) = min{| R Å R c | + min( R Å R, ¯ ) } = ¯ = log 2 n Theorem : Submodular Shortest Path problem is hard to approximate to a factor better than O(n 2/3 )

Problem Upper BoundLower BoundUpper BoundLower Bound Vertex Cover ϵ 2. log n (log n) Shortest Path O (n 2/3 )(n 2/3 ) O (n 2/3 )(n 2/3 ) Spanning Treen (n) n Perfect Matchingn (n) n Multiple AgentsSingle Agent n: # of vertices in graph G What’s the right model to study economies of scale? Summary

Newer Models Discount Models f h g E R

Task: Minimize sum of payments Cost Payment f(a) + f(b) + f(c) …. Sub modular functions

Approximability under Discounted Costs[GTW 09] ProblemLower BoundUpper bound Edge CoverO(log n) Spanning TreeO(log n) Shortest Pathn Minimum Perfect Matching O(poly log n)n O(log n) O(poly log n) O(log n)

Shortest Path : O(log c n) hardness Set Cover Instance U S s t Agents - Cost of every edge is Claim : Set cover of size |S| ↔ Shortest path of length |S|

Hardness Gap Amplification s t s t Original Instance Harder Instance Replace each edge by a copy of the original graph. Edges of the same color get the same copy. Edges of different colors gets copies with new colors(agents)

Claim : The new instance has a solution of cost α 2 iff the original instance has a solution of cost α. For any fixed constant c iterate this construction c times to further amplify the lower bound to O(log c n).

Q.E.F

Why is it so hard to distinguish f and g ? Observation: f R (S ) is at most g(S ) for any set S. Case 1: ‘Small’ size queries - |Q | ≤ n This probability can only increase if we increase |Q |

Case 2: ‘Large’ size queries - |Q | ≥ n This probability can only increase if we decrease |Q |

Combinatorial Optimization  C - Ground set  f - Valuation function over subsets of C  X - Collection of some subsets C having a special property  Task - Find the set in X that has minimum cost under a given valuation function.

General Technique cont. f S2 S3 S1f(S1) = g(S1) f(S2) = g(S2) f(S3) = g(S3) A cannot distinguish between f and g Output is at least OPT( g ) α ≥ OPT( g ) OPT( f )

Plan Fix a cost function f Fix a distribution D of functions such that for every g in D OPT(f ) >> OPT (g) For an arbitrary query Q, f(Q) = g(Q) with high probability

Optimal size queries Queries of size n- |Q | = n