1 Approximation Algorithms for Generalized Scheduling Problems Ravishankar Krishnaswamy Carnegie Mellon University joint work with Nikhil Bansal, Anupam.

Slides:



Advertisements
Similar presentations
Tight Bounds for Online Class- constrained Packing Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir The Technion IIT.
Advertisements

Submodular Set Function Maximization via the Multilinear Relaxation & Dependent Rounding Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Chapter 5 Fundamental Algorithm Design Techniques.
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.
Merge Sort 4/15/2017 6:09 PM The Greedy Method The Greedy Method.
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.
An O(1) Approximation Algorithm for Generalized Min-Sum Set Cover Ravishankar Krishnaswamy Carnegie Mellon University joint work with Nikhil Bansal (IBM)
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.
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
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.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
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,
Priority Models Sashka Davis University of California, San Diego June 1, 2003.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Minimizing Flow Time on Multiple Machines Nikhil Bansal IBM Research, T.J. Watson.
Online Function Tracking with Generalized Penalties Marcin Bieńkowski Institute of Computer Science, University of Wrocław, Poland Stefan Schmid Deutsche.
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)
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
A Theoretical Study of Optimization Techniques Used in Registration Area Based Location Management: Models and Online Algorithms Sandeep K. S. Gupta Goran.
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
Bold Stroke January 13, 2003 Advanced Algorithms CS 539/441 OR In Search Of Efficient General Solutions Joe Hoffert
The Multiplicative Weights Update Method Based on Arora, Hazan & Kale (2005) Mashor Housh Oded Cats Advanced simulation methods Prof. Rubinstein.
Round and Approx: A technique for packing problems Nikhil Bansal (IBM Watson) Maxim Sviridenko (IBM Watson) Alberto Caprara (U. Bologna, Italy)
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
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)
Randomized Composable Core-sets for Submodular Maximization Morteza Zadimoghaddam and Vahab Mirrokni Google Research New York.
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.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Frequency Capping in Online Advertising Moran Feldman Technion Joint work with: Niv Buchbinder,The Open University of Israel Arpita Ghosh,Yahoo! Research.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Minimizing Response time in Broadcast Scheduling Nikhil Bansal Don Coppersmith and Maxim Sviridenko.
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.
Spring 2008The Greedy Method1. Spring 2008The Greedy Method2 Outline and Reading The Greedy Method Technique (§5.1) Fractional Knapsack Problem (§5.1.1)
Clustering Data Streams A presentation by George Toderici.
Instructor: Shengyu Zhang 1. Optimization Very often we need to solve an optimization problem.  Maximize the utility/payoff/gain/…  Minimize the cost/penalty/loss/…
Approximation Algorithms based on linear programming.
Data Driven Resource Allocation for Distributed Learning
Merge Sort 7/29/ :21 PM The Greedy Method The Greedy Method.
Maximum Matching in the Online Batch-Arrival Model
The Price of information in combinatorial optimization
Distributed Submodular Maximization in Massive Datasets
Framework for the Secretary Problem on the Intersection of Matroids
Merge Sort 11/28/2018 2:18 AM The Greedy Method The Greedy Method.
The Greedy Method Spring 2007 The Greedy Method Merge Sort
Merge Sort 11/28/2018 8:16 AM The Greedy Method The Greedy Method.
Dynamic and Online Algorithms for Set Cover
Merge Sort 1/17/2019 3:11 AM The Greedy Method The Greedy Method.
The Byzantine Secretary Problem
On Approximating Covering Integer Programs
Online Algorithms via Projections set cover, paging, k-server
Merge Sort 5/2/2019 7:53 PM The Greedy Method The Greedy Method.
Dynamic and Online Algorithms:
Presentation transcript:

1 Approximation Algorithms for Generalized Scheduling Problems Ravishankar Krishnaswamy Carnegie Mellon University joint work with Nikhil Bansal, Anupam Gupta and Viswanath Nagarajan

2 Introduction and Outline In this talk We consider the following problems a) Generalized Min-Sum Set Cover/Web-Search Re-Ranking b) Online Broadcast Scheduling Explain these two problems Our results Get into details For Gen-MSSC

Web Search Re-Ranking Consider a search query to Google – Page Rank has an ordering – Different Users “mean” different things (U1 looking for Groceries, U2 for bikes, and U3 for the movie) Google needs to capture this – Produce global ordering s.t – All users are happy It has history and logs – Knows when each user is happy 1 2 3

Web Search Re-Ranking Query has n results Each user is interested in subset of them User not necessarily happy after seeing first item from his list Nor can he see all of them – List too long  Has individual threshold – Google knows this from logs 1 2 3

5 More Formally Input – A collection of n pages – A set of m users Each user/set interested in subset of the pages Has an interest threshold k u Output – An ordering of the pages – Average happiness time is minimized User u happy the first time k u pages are displayed from his wish-list. Can look at pages as elements; users as sets – Generalized Min-Sum Set Cover

6 Two Special Cases When k S is 1 for all sets Min-Sum Set Cover Problem 4-Approximation Algorithm[FLT02] (widely used in practice also: Query Optimization, Online Learning, etc.) When k S is |S| for each set Min-Latency Set Cover Problem 2-Approximation Algorithm[HL05] What about general k S ? O(log n)-Approximation Algorithm[AGY09]

7 Our Results Theorem 1: Gen-MSSC Constant factor randomized approximation algorithm. (improves on O(log n)-approximation algorithm of Azar et al. (STOC 2009) Theorem 2: Non-Clairvoyant Gen-MSSC -approximation algorithm if all requirements are powers of two. -approximation algorithm in the general setting.

8 Why is the general problem different? When k S is 1 for all sets The greedy algorithm is a 4-approximation. (choose the element which belongs to most uncovered sets) How do we generalize this for higher k S ? Could try to say, Choose the set of elements maximizing Finding this maximizer is not easy.

Next attempt: LP Formulation Bad Integrality Gap

Integrality Gap Example

A Strengthened LP Formulation Knapsack Cover Inequalities

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

The Rounding Algorithm What we know 1. At each time t, the expected number of elements scheduled is The probability that e is rounded before time t is 3. Expected no. of elements (in S) rounded before t is 4. Look at half-time of a set: with constant probability, constant fraction of requirement selected. (would give us log n approximation, but looking for constant) Time t

A (Slightly) Different Rounding Consider an interval [1, 2 i ] – If is more than ¼, include e in O i – Else include e in O i with probability Expected number of elements rounded: 4.2 i Consider a set such that y S,2 i is ½ – The good elements are included with probability 1. – Look at strengthened constraint for bad elements. – Any set “happy” with constant probability.

Putting the pieces together Let O i denote the rounding for the interval [1, 2 i ] Say the final ordering is O 1 O 2 O 3 … O log n How much does a set pay? (say its half time was 2 S ) 2 S+1 2 S+2 2 S+3 …

Wrapping Up Look at any set which was paying roughly 2 S in LP Pays roughly 2 S in the randomized rounding – In expectaction Total Expected Cost is O(1) LP Cost – Linearity of Expectation Constant Factor Approximation Algorithm – Can be generalized to non-clairvoyant setting

17 Introduction and Outline In this talk We consider the following problems a) Generalized Min-Sum Set Cover/Web-Search Re-Ranking b) Online Broadcast Scheduling Explain these two problems Our results Get into details For Gen-MSSC

Client-Server System ClientsServer Page A at time 1 Page B at time 1 Page A at time 2 Page C at time 3 Page A at time 3 Page A Page BPage CPage A broadcast

Online Broadcast Scheduling Input – A collection of n pages – A request sequence arrives online Request r: arrival time a(r), requested page p(r) Output – A broadcast of pages, one at a time Objective Function – Minimize Average Response Time – Minimize Maximum Response Time –…–…

An Example Instance has 3 pages ABCABC ABC AB B ABC Total Response Time: = 12 A Total Response Time: = 8

Known Results (Average Response Time) In the offline setting O(log 2 n)-approximation algorithm [BCS06] In the online setting very strong lower bounds if no speed-up with (2+ є ) speed-up, O(1/ є 2 )-competitive[EP09]

22 Our Results Theorem 1: Online Broadcast to Minimize Avg. Response Time O(1/ є 3 )-competitive algorithm (1+ є )-speed algorithm. Theorem 2: Non-uniform Pages, Dependent Requests O(1/ є 3 )-competitive algorithm (1+ є )-speed algorithm in the cover-all case. Lower bound of log n on speed-up in the cover-any case.

Summary Studied the following two scheduling problems: Generalized Min-Sum Set Cover – Constant Factor Approximation Algorithm – Poly-logarithmic Approximations in Non-Clairvoyant model Online Broadcast Scheduling – (1+є)-speed, 1/є 3 -competitive online algorithm – Can extend to variable sized pages and dependent requests also.

24 Thank You! Questions?