An O(1) Approximation Algorithm for Generalized Min-Sum Set Cover Ravishankar Krishnaswamy Carnegie Mellon University joint work with Nikhil Bansal (IBM)

Slides:



Advertisements
Similar presentations
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Advertisements

Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
A Simple, Greedy Approximation Algorithm for MAX SAT David P. Williamson Joint work with Matthias Poloczek (Frankfurt, Cornell) and Anke van Zuylen (William.
Randomized Sensing in Adversarial Environments Andreas Krause Joint work with Daniel Golovin and Alex Roper International Joint Conference on Artificial.
A Simple Distribution- Free Approach to the Max k-Armed Bandit Problem Matthew Streeter and Stephen Smith Carnegie Mellon University.
Approximation Algorithms for Capacitated Set Cover Ravishankar Krishnaswamy (joint work with Nikhil Bansal and Barna Saha)
N. Bansal 1, M. Charikar 2, R. Krishnaswamy 2, S. Li 3 1 TU Eindhoven 2 Princeton University 3 TTIC Midwest Theory Day, Purdue, May 3, 2014.
Scheduling with Outliers Ravishankar Krishnaswamy (Carnegie Mellon University) Joint work with Anupam Gupta, Amit Kumar and Danny Segev.
1 Better Scalable Algorithms for Broadcast Scheduling Ravishankar Krishnaswamy Carnegie Mellon University Joint work with Nikhil Bansal and Viswanath Nagarajan.
1 Online and Stochastic Survivable Network Design Ravishankar Krishnaswamy Carnegie Mellon University joint work with Anupam Gupta and R. Ravi.
Algorithms for Max-min Optimization
1 Tree Embeddings for 2-Edge-Connected Network Design Problems Ravishankar Krishnaswamy Carnegie Mellon University joint work with Anupam Gupta and R.
M ULTIPLE I NTENTS R E - RANKING By: Yossi Azar, Iftah Gamzu, Xiaoxin Yin pp , in Proceedings of STOC 2009 Presented By: Bhawana Goel.
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
Semidefinite Programming
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
1 An Asymptotically Optimal Algorithm for the Max k-Armed Bandit Problem Matthew Streeter & Stephen Smith Carnegie Mellon University NESCAI, April
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.
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
1 Scheduling on Heterogeneous Machines: Minimize Total Energy + Flowtime Ravishankar Krishnaswamy Carnegie Mellon University Joint work with Anupam Gupta.
On Stochastic Minimum Spanning Trees Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05)
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
1 Scheduling Jobs with Varying Parallelizability Ravishankar Krishnaswamy Carnegie Mellon University.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Finite Mathematics & Its Applications, 10/e by Goldstein/Schneider/SiegelCopyright © 2010 Pearson Education, Inc. 1 of 68 Chapter 9 The Theory of Games.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
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.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Online Function Tracking with Generalized Penalties Marcin Bieńkowski Institute of Computer Science, University of Wrocław, Poland Stefan Schmid Deutsche.
Optimal Crawling Strategies for Web Search Engines Wolf, Sethuraman, Ozsen Presented By Rajat Teotia.
1/24 Algorithms for Generalized Caching Nikhil Bansal IBM Research Niv Buchbinder Open Univ. Israel Seffi Naor Technion.
1 The Santa Claus Problem (Maximizing the minimum load on unrelated machines) Nikhil Bansal (IBM) Maxim Sviridenko (IBM)
LP-based Algorithms for Capacitated Facility Location Chaitanya Swamy Joint work with Retsef Levi and David Shmoys Cornell University.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
Practice Problems Actex 8. Section 8 -- #5 Let T 1 be the time between a car accident and reporting a claim to the insurance company. Let T 2 be the time.
1 Efficiency and Nash Equilibria in a Scrip System for P2P Networks Eric J. Friedman Joseph Y. Halpern Ian Kash.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Strong LP Formulations & Primal-Dual Approximation Algorithms David Shmoys (joint work Tim Carnes & Maurice Cheung) TexPoint fonts used in EMF. Read the.
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
Packing Rectangles into Bins Nikhil Bansal (CMU) Joint with Maxim Sviridenko (IBM)
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
The Matroid Median Problem Viswanath Nagarajan IBM Research Joint with R. Krishnaswamy, A. Kumar, Y. Sabharwal, B. Saha.
Placing Skips Optimally in Expectation Flavio Chierichetti, Silvio Lattanzi, Federico Mari Alessandro Panconesi Supported by.
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
How the Experts Algorithm Can Help Solve LPs Online Marco Molinaro TU Delft Anupam Gupta Carnegie Mellon University.
Integer Programming (정수계획법)
Approximation Algorithms for Path-Planning Problems with Nikhil Bansal, Avrim Blum and Adam Meyerson Shuchi Chawla Carnegie Mellon University.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Minimizing Response time in Broadcast Scheduling Nikhil Bansal Don Coppersmith and Maxim Sviridenko.
Survivable Paths in Multilayer Networks Marzieh Parandehgheibi Hyang-won Lee Eytan Modiano 46 th Annual Conference on Information Sciences and Systems.
Approximation Algorithms for Path-Planning Problems Nikhil Bansal, Avrim Blum, Shuchi Chawla and Adam Meyerson Carnegie Mellon University.
1 Approximation Algorithms for Generalized Min-Sum Set Cover Ravishankar Krishnaswamy Carnegie Mellon University joint work with Nikhil Bansal and Anupam.
1 Approximation Algorithms for Generalized Scheduling Problems Ravishankar Krishnaswamy Carnegie Mellon University joint work with Nikhil Bansal, Anupam.
Approximation Algorithms based on linear programming.
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
Approximation Algorithms for Path-Planning Problems
The Price of information in combinatorial optimization
Framework for the Secretary Problem on the Intersection of Matroids
Facility Location with Client Latencies: LP-based Approximation Algorithms for Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work.
Integer Programming (정수계획법)
Chaitanya Swamy University of Waterloo
Integer Programming (정수계획법)
On Approximating Covering Integer Programs
Online Algorithms via Projections set cover, paging, k-server
the k-cut problem better approximate and exact algorithms
Presentation transcript:

An O(1) Approximation Algorithm for Generalized Min-Sum Set Cover Ravishankar Krishnaswamy Carnegie Mellon University joint work with Nikhil Bansal (IBM) and Anupam Gupta (CMU)

elgooG: A Hypothetical Search Engine Given a search query Q Identify relevant webpages and order them Main Issues – Different users looking for different things with same query (cricket: game, mobile company, insect, movie, etc.) – Different link requirements (not all users click first relevant link they like) 2 Our ordering should capture these varying needs and keep all clients happy

A Small Example [AGY09] 3 Query is “giant”, 3 users in system User 1 needs groceries User 2 wants bikes User 3 searches for the movie User Happiness Users 1,2 most likely click on the first relevant link itself User 3 considers two relavent links before deciding on one

Example Continued.. 4 One Possible Ordering 1.gianteagle.com 2.gianteagle.com/welcome 3.giantbikes.com 4.imdb.com/giant(1956) 5.gianteagle.com/fools 6.gianteagle.com/your 7.gianteagle.com/search_engine 8.movies.yahoo.com/giant One Possible Ordering 1.gianteagle.com 2.gianteagle.com/welcome 3.giantbikes.com 4.imdb.com/giant(1956) 5.gianteagle.com/fools 6.gianteagle.com/your 7.gianteagle.com/search_engine 8.movies.yahoo.com/giant User 1 happy User 2 happy User 3 happy Average Happiness Time = ( )/3 = 4 Average Happiness Time = ( )/3 = 4 A Better Ordering 1.giantfoods.com 2.giantbikes.com 3.imdb.com/giant(1956) 4.movies.yahoo.com/giant A Better Ordering 1.giantfoods.com 2.giantbikes.com 3.imdb.com/giant(1956) 4.movies.yahoo.com/giant User 1 happy User 2 happy User 3 happy Average Happiness Time = ( )/3 = 2.33 Average Happiness Time = ( )/3 = 2.33

More Formally 5 P p1p1 p2p2 p 10 p8p8 p4p4 P n-1 pnpn p6p6 p9p9 p7p7 p5p u SuSu KuKu Order these pages to minimize average “happiness time” of the users. A user u is happy the first time he sees K u pages from his set S u Order these pages to minimize average “happiness time” of the users. A user u is happy the first time he sees K u pages from his set S u n pages/elements m users/sets

6 Special Cases When K u is 1 for all users Min-Sum Set Cover Problem 4-Approximation Algorithm [FLT02] NP-Hard to get (4-є)-approximation When K u is |S u | for each user Min-Latency Set Cover Problem 2-Approximation Algorithm[HL05] (can be thought of as special case of precedence constrained scheduling) (2- є)-Inapproximability Result (assuming UGC variant)[BK09]

The Generalized Problem O(log n)-Approximation Algorithm [AGY09] 7 This Talk: Constant factor randomized approximation algorithm for Generalized Min-Sum Set Cover (Gen-MSSC)

8 An IP Formulation of Gen-MSSC 8 Bad Integrality Gap

1. Fixing the LP 99 Knapsack Cover Inequalities [Carr et al. SODA 2000] 9 e n+1 e n+k e1e1 e n+2 e2e2 e n-1 e5e5 e3e3 enen e4e4

The Rounding Algorithm First Attempt: Randomized Rounding For each time t and element e, tentatively place element e at time t with probability x et Time t o.2 o.5 o.3 o.8 Optimal LP solution 10

The Rounding Algorithm What we know At each time t, the expected number of elements scheduled is 1. For any user u, let denote the first time when Then, the LP constraint ensures that With constant probability p u, user u is “constant-happy” by time t u. The user u incurred happiness time at least in LP solution! Time t 11 Can get O(log n)-approximation algorithm

An O(log n) Approximation Algorithm 12 Time t By a time of t u, the user u is happy with very high probability The expected number of elements we select until t u is O(log n) t u The happiness time of user u is at most O(log n) LP u Average happiness time is O(log n) LP cost

Breaking the O(log n) Barrier Problem with rounding strategy – selection probabilities were uniform – users which the LP made happy early need to be given priority – users which got happy later in the LP can afford to wait more 13

Breaking the O(log n) Barrier Consider a time interval [1, 2 i ] – If is more than ¼, include e in a set O i – Else include e in O i with probability Expected number of elements rounded: 4.2 i Consider a set/user such that y u,2 i is at least ½ Good Elements: All |G| elements included with probability 1. Bad Elements: Therefore, – User u is “completely covered” with constant probability. 14

The Non-Uniform Rounding Let O i denote the selected elements when we randomly round the LP solution restricted to the interval [1, 2 i ] The final ordering is O 1 O 2 O 3 … O log n How much does a user pay? (if the LP “½-covered” it at time 2 t u ) 2 t u +1 2 t u +2 2 t u +3 … 15 O(1) Approximation!

Summary Generalized Min-Sum Set Cover – Constant Factor Approximation Algorithm – Non-uniform randomized rounding by looking at prefixes Open Question – Better constants, anyone? Thanks a lot! Questions? 16