Online Algorithms for Network Design Adam Meyerson UCLA.

Slides:



Advertisements
Similar presentations
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Advertisements

Chapter 5: Tree Constructions
Every edge is in a red ellipse (the bags). The bags are connected in a tree. The bags an original vertex is part of are connected.
Centrality of Trees for Capacitated k-Center Hyung-Chan An École Polytechnique Fédérale de Lausanne July 29, 2013 Joint work with Aditya Bhaskara & Ola.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
Combinatorial Algorithms
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
1 Online and Stochastic Survivable Network Design Ravishankar Krishnaswamy Carnegie Mellon University joint work with Anupam Gupta and R. Ravi.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
Maria-Florina Balcan Approximation Algorithms and Online Mechanisms for Item Pricing Maria-Florina Balcan & Avrim Blum CMU, CSD.
Item Pricing for Revenue Maximization in Combinatorial Auctions Maria-Florina Balcan, Carnegie Mellon University Joint with Avrim Blum and Yishay Mansour.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Network Design Adam Meyerson Carnegie-Mellon University.
Single Sink Edge Installation Kunal Talwar UC Berkeley.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
Symmetric Connectivity With Minimum Power Consumption in Radio Networks G. Calinescu (IL-IT) I.I. Mandoiu (UCSD) A. Zelikovsky (GSU)
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
On the Crossing Spanning Tree Vineet Goyal Joint work with Vittorio Bilo, R. Ravi and Mohit Singh.
[1][1][1][1] Lecture 2-3: Coping with NP-Hardness of Optimization Problems in Practice May 26 + June 1, Introduction to Algorithmic Wireless.
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
Network Design with Concave Cost Functions Kamesh Munagala, Stanford University.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
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.
Constant Price of Anarchy in Network Creation Games via Public Service Advertising Presented by Sepehr Assadi Based on a paper by Erik D. Demaine and Morteza.
Approximation Algorithms for Buy-at-Bulk Network Design MohammadTaghi Hajiaghayi Labs- Research Labs- Research.
1 GRAPHS - ADVANCED APPLICATIONS Minimim Spanning Trees Shortest Path Transitive Closure.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
Network Design for Information Networks Chaitanya Swamy Caltech and U. Waterloo Ara HayrapetyanÉva Tardos Cornell University.
Network Aware Resource Allocation in Distributed Clouds.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Randomized Online Algorithm for Minimum Metric Bipartite Matching Adam Meyerson UCLA.
COSC 2007 Data Structures II Chapter 14 Graphs III.
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
T HE INTERESTING BEHAVIOR OF THE SOURCE LOCATION PROBLEM G. Kortsarz, Rutgers Camden.
Improved Approximation Algorithms for the Quality of Service Steiner Tree Problem M. Karpinski Bonn University I. Măndoiu UC San Diego A. Olshevsky GaTech.
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
A deterministic near-linear time algorithm for finding minimum cuts in planar graphs Thank you, Steve, for presenting it for us!!! Parinya Chalermsook.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Orienteering and related problems: mini-survey and open problems Chandra Chekuri University of Illinois (UIUC)
© Yamacraw, 2002 Symmetric Minimum Power Connectivity in Radio Networks A. Zelikovsky (GSU) Joint work with Joint work with.
© The McGraw-Hill Companies, Inc., Chapter 12 On-Line Algorithms.
Improved Approximation Algorithms for Directed Steiner Forest Moran Feldman Technion Joint work with: Guy Kortsarz,Rutgers University Camden Zeev Nutov,The.
Graph Algorithms Maximum Flow - Best algorithms [Adapted from R.Solis-Oba]
Item Pricing for Revenue Maximization in Combinatorial Auctions Maria-Florina Balcan.
1 Algorithmic aspects of radio access network design in 4G cellular networks David Amzallag Computer Science Department, Technion Joint work with Seffi.
Approximation Algorithms for Path-Planning Problems Nikhil Bansal, Avrim Blum, Shuchi Chawla and Adam Meyerson Carnegie Mellon University.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
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.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 14, 2014.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Network Flow.
Randomized Min-Cut Algorithm
Traveling Salesman Problems Motivated by Robot Navigation
Network Flow.
A Polynomial-time Tree Decomposition for Minimizing Congestion
Quality of Service in Multimedia Distribution
Robustness of wireless ad hoc network topologies
Robustness of wireless ad hoc network topologies
Optimization Problems Online with Random Demands
CSE 373: Data Structures and Algorithms
Network Flow.
Randomized Online Algorithm for Minimum Metric Bipartite Matching
Network Flow.
Presentation transcript:

Online Algorithms for Network Design Adam Meyerson UCLA

Problem Statement Sender / Source Many Receivers Build Network (1)Low latency (2)Low cost

Formal Statement Given a graph G=(V,E) Each edge has c(e) and l(e) Each vertex has demand d(v) Select sub-tree T connecting D to s –D = {v such that d(v) > 0} Minimize total c(e) of e  T Minimize l(e) along v-s paths

Previous Work Marathe et al, 1998 –Bicriteria optimization of total c(e), max l(e) –Factors (log n, log n) where n=|D| Meyerson et al, 2000 –Optimizes sum of c(e) + d(v)l(v  s) –Factor log n where n=|D| Various other results assuming c(e) and l(e) are somehow related

This Paper Sender / Source Many Receivers

Key Observation Real networks change over time. –Telecom networks, transport networks –But especially mobile networks! Ideally, we’d like an online strategy which adapts to nodes entering and departing. Unfortunately, these problems are harder than the online Steiner Tree. –O(log n) is the best online competitivity possible –This holds even if order of arrival is random.

Online Algorithm Strategy Assign nodes to levels (randomly). Connect only to higher levels. This connection is basically greedy. Levels help with arrival order.

Bicriteria Example

Algorithm Description Select level i with probability 1/2^i Connect to only higher level –Pick path with latency at most L –Minimum cost connection Notice that max level is at most log n –Can guarantee this if n is known –Otherwise not much larger w.h.p. Thus all latencies within O(log n)*L

Cost Analysis Consider a recursive partition of the optimum tree with roughly equal number of nodes on each side. Instead of minimum-cost routing, we will route to a higher level node in same component as much as possible. How many times to cross components? Expected once per level, so O(log n) times. Each crossing costs at most OPT cost on this component, and there are O(log n) recursive subdivisions.

Cost+Distance Version Goal is to minimize sum of the two costs: –Sum over vertices of d(v) times l(v  s) –Sum over edges of c(e) Can think of this as a “buy-at-bulk” discount when purchasing cables. Alternately, minimizing cost and average latency.

Algorithm for Cost+Distance Same basic idea of assigning levels. Pretend level i means 2^i demand and find path via higher levels which minimizes cost plus latency times this “fake” demand. We follow this path to the root.

Cost+Distance Example

Analysis How much demand crosses red edge? It comes from O(log n) subtrees, and for each level i, encompasses an expected 2^i from there

Cost Analysis This enables us to bound latency. But potentially, we could “change paths” many times and spend a lot of c(e) on the edges. To avoid this, we switch paths out of a node of level i only when 2^i demand arrives. This guarantees that outgoing edges actually carry 2^i demand so c(e) looks like l(e).

Poly-log result O(log n) from many levels crossing an edge. Each level has O(log n) times for subtrees. O(log n) increase in cost due to “fake” demands. O(log n) from assuming binary OPT tree. Overall O(log n) competitive result 4

Open Problems Improving online competitive ratio. –Can we obtain O(log n) competitive? –What happens on real examples? Are these problems (log n)-hard offline? –Only max-snp hardness is known. Multi-commodity version? –Almost nothing is known in the general case.