Online Bipartite Matching with Augmentations Presentation by Henry Lin Joint work with Kamalika Chaudhuri, Costis Daskalakis, and Robert Kleinberg.

Slides:



Advertisements
Similar presentations
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Advertisements

On the Density of a Graph and its Blowup Raphael Yuster Joint work with Asaf Shapira.
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Dynamic Graph Algorithms - I
Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
Heuristics for the Hidden Clique Problem Robert Krauthgamer (IBM Almaden) Joint work with Uri Feige (Weizmann)
Optimal Fast Hashing Yossi Kanizo (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) and David Hay (Hebrew Univ., Israel)
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Online Algorithms Amrinder Arora Permalink:
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
1 Weighted Bipartite Matching Lecture 4: Jan Weighted Bipartite Matching Given a weighted bipartite graph, find a matching with maximum total weight.
1 Algorithmic Performance in Power Law Graphs Milena Mihail Christos Gkantsidis Christos Papadimitriou Amin Saberi.
Online Ramsey Games in Random Graphs Reto Spöhel Joint work with Martin Marciniszyn and Angelika Steger.
The Cache Location Problem IEEE/ACM Transactions on Networking, Vol. 8, No. 5, October 2000 P. Krishnan, Danny Raz, Member, IEEE, and Yuval Shavitt, Member,
Online Stochastic Matching Barna Saha Vahid Liaghat.
Online Ramsey Games in Random Graphs Reto Spöhel Joint work with Martin Marciniszyn and Angelika Steger.
On the power of choices in random graph processes Reto Spöhel, PhD Defense February 17, 2010, ETH Zürich Examiners: Prof. Dr. Angelika Steger, ETH Zürich.
Online Algorithms for Network Design Adam Meyerson UCLA.
Geometric Spanners for Routing in Mobile Networks Jie Gao, Leonidas Guibas, John Hershberger, Li Zhang, An Zhu.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Energy-Efficient Rate Scheduling in Wireless Links A Geometric Approach Yashar Ganjali High Performance Networking Group Stanford University
Advanced Algorithms for Massive Datasets Basics of Hashing.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint work with Mira Gonen Dana Ron Tel-Aviv University.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
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.
Load Balancing and Switch Scheduling Xiangheng Liu EE 384Y Final Presentation June 4, 2003.
Online Ramsey Games in Random Graphs Reto Spöhel, ETH Zürich Joint work with Martin Marciniszyn and Angelika Steger.
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.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Competitive On-Line Admission Control and Routing By: Gabi Kliot Presentation version.
Throughput Competitive Online Routing Baruch Awerbuch Yossi Azar Serge Plotkin.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Searching via Your Neighbor’s Neighbor: The Power of Lookahead in P2P Networks Moni Naor Udi Wieder The Weizmann Institute of Science Gurmeet Manku Stanford.
Randomized Online Algorithm for Minimum Metric Bipartite Matching Adam Meyerson UCLA.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Approximating Soft- Capacitated Facility Location Problem Mohammad Mahdian, MIT Yinyu Ye, Stanford Jiawei Zhang, Stanford.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
On a Network Creation Game PoA Seminar Presenting: Oren Gilon Based on an article by Fabrikant et al 1.
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb (Technion)
Testing the independence number of hypergraphs
A deterministic near-linear time algorithm for finding minimum cuts in planar graphs Thank you, Steve, for presenting it for us!!! Parinya Chalermsook.
A Optimal On-line Algorithm for k Servers on Trees Author : Marek Chrobak Lawrence L. Larmore 報告人:羅正偉.
CS425: Algorithms for Web Scale Data Most of the slides are from the Mining of Massive Datasets book. These slides have been modified for CS425. The original.
Client Assignment in Content Dissemination Networks for Dynamic Data Shetal Shah Krithi Ramamritham Indian Institute of Technology Bombay Chinya Ravishankar.
© The McGraw-Hill Companies, Inc., Chapter 12 On-Line Algorithms.
Matroids, Secretary Problems, and Online Mechanisms Nicole Immorlica, Microsoft Research Joint work with Robert Kleinberg and Moshe Babaioff.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
11 -1 Chapter 12 On-Line Algorithms On-Line Algorithms On-line algorithms are used to solve on-line problems. The disk scheduling problem The requests.
Scheduling Parallel DAG Jobs to Minimize the Average Flow Time K. Agrawal, J. Li, K. Lu, B. Moseley.
Proof of correctness of Dijkstra’s algorithm: Basically, we need to prove two claims. (1)Let S be the set of vertices for which the shortest path from.
Balaji Prabhakar Departments of EE and CS Stanford University
Maximum Matching in the Online Batch-Arrival Model
Know thy Neighbor’s Neighbor Better Routing for Skip Graphs and Small Worlds Moni Naor Udi Wieder.
On Scheduling in Map-Reduce and Flow-Shops
Chapter 5. Optimal Matchings
Edmonds-Karp Algorithm
Dynamic and Online Algorithms for Set Cover
Great Ideas in Computing Average Case Analysis
On the effect of randomness on planted 3-coloring models
Stability Analysis of MNCM Class of Algorithms and two more problems !
Problem Solving 4.
Balaji Prabhakar Departments of EE and CS Stanford University
Optimization Problems Online with Random Demands
Randomized Online Algorithm for Minimum Metric Bipartite Matching
Dynamic and Online Algorithms:
Presentation transcript:

Online Bipartite Matching with Augmentations Presentation by Henry Lin Joint work with Kamalika Chaudhuri, Costis Daskalakis, and Robert Kleinberg

Overview The online bipartite matching problem Background and previous work Our latest results Conclusion and open questions

Recall Basic Bipartite Matching Model: Bipartite graph between n clients and n servers Goal: Find a matching between clients and servers

Recall Basic Bipartite Matching Model: Bipartite graph between n clients and n servers Goal: Find a matching between clients and servers

The Online Matching Problem Model: Clients arrive online, and reveal edges to servers Goal: Maintain matching, while minimizing client- server switches

The Online Matching Problem Model: Clients arrive online, and reveal edges to servers Goal: Maintain matching, while minimizing client- server switches

The Online Matching Problem Model: Clients arrive online, and reveal edges to servers Goal: Maintain matching, while minimizing client- server switches

The Online Matching Problem Model: Clients arrive online, and reveal edges to servers Goal: Maintain matching, while minimizing client- server switches

The Online Matching Problem Model: Clients arrive online, and reveal edges to servers Goal: Maintain matching, while minimizing client- server switches

The Online Matching Problem Model: Clients arrive online, and reveal edges to servers Goal: Maintain matching, while minimizing client- server switches

Simplifying Assumptions For the purposes of this talk, we assume: Each server can serve at most one client There is a matching at each time step There are exactly n clients and n servers

A Few Sample Applications Web service provision Clients are website owners Servers are machines for hosting websites Job scheduling Clients are persistent job requests Servers are machines for servicing job requests Caching Clients are data objects Servers are locations in a hash table

Previous Work When each client has degree at most 2: [Grove, Kao, Krishnan, and Vitter 1995] The greedy algorithm has switching cost O( n log n ) For any algorithm, the switching cost is Ω(n log n) For general graphs No upper bounds on better than O(n 2 ) No lower bounds better than Ω(n log n)

Relaxing the Worst Case Model Good bounds in the worst case seems hard, but what about “on average”? Assume an arbitrary bipartite graph G, but what if the clients arrive randomly? What if G is a random graph where each client has O(log n) random edges?

Our Work When clients arrive uniformly at random, the greedy algorithm has cost O(n log n) w.h.p. When each client has O(log n) random edges, the total switching cost is O(n) w.h.p. When the bipartite graph is a tree, there is an algorithm with switching cost O(n log n)

An easier version of first theorem Let G be any bipartite graph between n clients and n servers (with a perfect matching) Theorem: If the clients of G arrive uniformly at random, the greedy algorithm has expected cost O(n log n). Result is tight as there is a graph, where any algorithm must have cost Ω(n log n)

Main lemma for easier theorem Lemma: If i clients have yet to arrive, the expected cost of the next arriving client is O(n/i) The lemma proves the theorem because the expected total cost is

Proving the Lemma Note: if remaining i clients all arrive, we can connect them with total switching cost ≤ n In this example: i=2 To match remaining clients, we only need to switch the 3 existing clients

Proving the Lemma Note: if remaining i clients all arrive, we can connect them with total switching cost ≤ n In this example: i=2 To match remaining clients, we only need to switch the 3 existing clients

Proving the Lemma There are also i augmenting paths of total length O(n), which can connect the i remaining clients Furthermore, the total length of the i shortest augmenting paths from the i remaining clients is O(n)

Proving the Lemma If total length of the i shortest augmenting paths from the i remaining clients is O(n) The expected length of these i augmenting paths is O(n/i) Thus, the expected cost of the greedy algorithm is O(n/i), when i clients remain

Recap: The lemma and theorem Lemma: If i clients have yet to arrive, the expected cost of the next arriving client is O(n/i) Theorem: When clients arrive uniformly at random, the greedy algorithm has expected cost O(n log n)

Related Work Online matching without re-assignment [Karp, Vazirani, Vazirani; Goel, Mehta; Saberi, et al.] Online load balancing [Azar, Broder, Karlin; Phillips, Westbrook; etc.] Cuckoo hashing [Pagh, Rodler; etc.]

Open Questions Can one derive an algorithm with O(n log n) switching cost? Can one prove a lower bound better than Ω(n log n)? Can our work be used to derive faster bipartite matching algorithms?

Thanks! Questions?