Oblivious Routing for the L p -norm Matthias Englert Harald Räcke 1.

Slides:



Advertisements
Similar presentations
Vertex sparsifiers: New results from old techniques (and some open questions) Robert Krauthgamer (Weizmann Institute) Joint work with Matthias Englert,
Advertisements

Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Optimization Problems in Optical Networks. Wavelength Division Multiplexing (WDM) Directed: Symmetric: Undirected: Optic Fiber.
Optical networks: Basics of WDM
Price Of Anarchy: Routing
Routing in a Parallel Computer. A network of processors is represented by graph G=(V,E), where |V| = N. Each processor has unique ID between 1 and N.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Totally Unimodular Matrices
A very little Game Theory Math 20 Linear Algebra and Multivariable Calculus October 13, 2004.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
MIT and James Orlin © Game Theory 2-person 0-sum (or constant sum) game theory 2-person game theory (e.g., prisoner’s dilemma)
Study Group Randomized Algorithms 21 st June 03. Topics Covered Game Tree Evaluation –its expected run time is better than the worst- case complexity.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
Part 3: The Minimax Theorem
Combinatorial Algorithms
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Hierarchical Decompositions for Congestion Minimization in Networks Harald Räcke 1.
Interchanging distance and capacity in probabilistic mappings Uriel Feige Weizmann Institute.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Computational Game Theory
The price of anarchy of finite congestion games Kapelushnik Lior Based on the articles: “ The price of anarchy of finite congestion games ” by Christodoulou.
Competitive Routing in Multi-User Communication Networks Presentation By: Yuval Lifshitz In Seminar: Computational Issues in Game Theory (2002/3) By: Prof.
Duality Lecture 10: Feb 9. Min-Max theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum Cut Both.
Network Design Adam Meyerson Carnegie-Mellon University.
How Bad is Selfish Routing? Tim Roughgarden & Eva Tardos Presented by Wonhong Nam
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
A Scalable Network Resource Allocation Mechanism With Bounded Efficiency Loss IEEE Journal on Selected Areas in Communications, 2006 Johari, R., Tsitsiklis,
Potential games, Congestion games Computational game theory Spring 2010 Adapting slides by Michal Feldman TexPoint fonts used in EMF. Read the TexPoint.
1 Worst-Case Equilibria Elias Koutsoupias and Christos Papadimitriou Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science.
Building Edge-Failure Resilient Networks Chandra Chekuri Bell Labs Anupam Gupta Bell Labs ! CMU Amit Kumar Cornell ! Bell Labs Seffi Naor, Danny Raz Technion.
Finite Mathematics & Its Applications, 10/e by Goldstein/Schneider/SiegelCopyright © 2010 Pearson Education, Inc. 1 of 68 Chapter 9 The Theory of Games.
How bad is selfish routing? מאת ליאור עזרא עפ " י מאמר של חווה טרדוס וטים גן - מחוספס.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Price of Anarchy Bounds Price of Anarchy Convergence Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and.
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman.
By: Gang Zhou Computer Science Department University of Virginia 1 A Game-Theoretic Framework for Congestion Control in General Topology Networks SYS793.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
Oblivious Routing: Tuba Yilmaz & Rajiv Iyer (Prof. Dana Randall - CS 6550) 1.
Network Design for Information Networks Chaitanya Swamy Caltech and U. Waterloo Ara HayrapetyanÉva Tardos Cornell University.
Bayesian and non-Bayesian Learning in Games Ehud Lehrer Tel Aviv University, School of Mathematical Sciences Including joint works with: Ehud Kalai, Rann.
CS774. Markov Random Field : Theory and Application Lecture 08 Kyomin Jung KAIST Sep
The Multiplicative Weights Update Method Based on Arora, Hazan & Kale (2005) Mashor Housh Oded Cats Advanced simulation methods Prof. Rubinstein.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 11.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
Inoculation Strategies for Victims of Viruses and the Sum-of-Squares Partition Problem James Apnes, Kevin Change, and Aleksandr Yampolskiy.
Online Social Networks and Media
1 Intrinsic Robustness of the Price of Anarchy Tim Roughgarden Stanford University.
Network Congestion Games
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
Joint Power and Channel Minimization in Topology Control: A Cognitive Network Approach J ORGE M ORI A LEXANDER Y AKOBOVICH M ICHAEL S AHAI L EV F AYNSHTEYN.
1. 2 You should know by now… u The security level of a strategy for a player is the minimum payoff regardless of what strategy his opponent uses. u A.
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
A Unified Continuous Greedy Algorithm for Submodular Maximization Moran Feldman Roy SchwartzJoseph (Seffi) Naor Technion – Israel Institute of Technology.
Vasilis Syrgkanis Cornell University
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
Approximation Algorithms based on linear programming.
Analysis of Boolean Functions and Complexity Theory Economics Combinatorics …
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
New Characterizations in Turnstile Streams with Applications
3.5 Minimum Cuts in Undirected Graphs
The Price of Routing Unsplittable Flow
Maximum Flow Problems in 2005.
Presentation transcript:

Oblivious Routing for the L p -norm Matthias Englert Harald Räcke 1

Input: undirected network G = (V, E) source/target pairs (s i, t i ) for every source/target pair (s, t) a demand d st and a type/commodity Output: a flow of value d st for every pair minimize cost Routing in Networks

Input: undirected network G = (V, E) source/target pairs (s i, t i ) for every source/target pair (s, t) a demand d st Output: a flow of value d st for every pair minimize cost Routing in Networks

Problem: Algorithm cannot be implemented in a distributed fashion. ideally you want an algorithm that is independent of demands path system with close to optimum cost Oblivious Routing routing algorithm demands network

Oblivious Routing Oblivious Routing: specifies a probability distribution over s-t paths for every source-target pair without knowing any demands when a message has to be routed a random path according to the distribution is chosen Advantage: very simple, good to implement

Oblivious Routing Oblivious Routing: specifies a unit flow from s to t for every source target without knowing any demands when demands appear the unit flow between s and t is scaled by the demand d st to fulfill the routing requirement Advantage: very simple, good to implement

Oblivious Routing Oblivious Routing: specifies a unit flow from s to t for every source target without knowing any demands when demands appear the unit flow between s and t is scaled by the demand d st to fulfill the routing requirement

Cost Our Cost Model: flow of different types/commodities denotes flow of type along edge Load function: Aggregation function: assigns load to every edge aggregates edge loads to cost

Examples congestion fractional Steiner network total flow in the network average latency

Competitive Analysis How to measure performance? The oblivious algorithm should obtain close to optimum congestion on any set of demands. minimize: competitive ratio

Previous Work [Bartal 1996], [Bartal 1998], [Fakcharoenphol, Rao, Talwar 2003] tree-based oblivious algorithms with competitive ratio,,, respectively, for the case that and. [R 2002], [Harrelson, Hildrum, Rao 2003], [R 2008] tree-based oblivious algorithms with competitive ratio,,, respectively, for the case that and. [Gupta, Hajiaghayi, R 2006] extend above results to the case where load function is a norm. algorithms are function-oblivious w.r.t. the load function. 11

Tree-based Routing Tree Routing: for a graph take a tree with node set. embed this tree into the graph (edges and nodes). choose routing paths according to this tree. 12 a g b e i j f h d c abcdefghij

Tree-based Routing Tree Routing: for a graph take a tree with node set. embed this tree into the graph (edges and nodes) choose routing paths according to this tree. Tree-based Routing: use a convex combination of trees. 13 abcdefghij ced i a g b e i j f h d c

Our Results Theorem: For any there is a tree-based oblivious routing algorithm that is -competitive for the case that the aggregation function is an -norm, and the load function is any norm. 14

Analysis Goal: Zero-sum Game: min-player plays a tree-based oblivious routing algorithm. max-player plays a demand-vector. payoff is

Analysis Assume that the game has a pure Nash equilibrium, in which the min-player plays and the max-player plays. then is the best tree-based routing scheme for. Approach: Show that for any demand there is a tree-based routing, that only looses a factor of compared to OPT. Show that the game has a pure Nash equilibrium.

Analysis Technical Note: This approach still works if we change the payoff of the game to with

Analysis Technical Note: This approach still works if we change the payoff of the game to with

Good Response for Min-player Let be a demand vector, and let denote the load vector of an optimal solution. Generate a new graph by assigning a capacity of to every edge. This means that in this new graph for (congestion) the vector has an optimum routing with cost at most 1. The result for min-congestion tree-based routing guarantees a tree-based routing with maximum load. Using this routing in the original graph we guarantee that we don’t increase the load on any edge by more than a factor of compared to OPT. Hence, we don’t increase the cost by more than since is a norm.

An oblivious routing scheme can be represented by an -dimensional matrix : The competitive ratio is: routing matrix Pure Nash Equilibrium (k = 1, = id) demand flow

Lemma: If is tree-based, there is a vector maximizing the expression that is routed by OPT with single-hop routing. Proof (for tree-routing): the proof easily generalizes to convex combinations of trees Pure Nash Equilibrium (k = 1, = id) a g b e i j f h d c OPT OBL

Pure Nash Equilibrium (k = 1, = id) Consequence: The competitive ratio of a tree-based oblivious scheme given by matrix is which is sometimes called the p-norm of the matrix. If we show that for any tree-based routing matrix the expression has a unique maximizing vector (up to scaling), then the game has a pure equilibrium.

Pure Nash Equilibrium (k = 1, = id) Proof: Suppose that the min-player (matrix-player) plays strategy with probability, and the max-player plays with probability payoff: The min-player doesn’t worsen his payoff by moving to regardless of the strategy of the max-player. Therefore, there is a Nash in which the min-player plays pure. But for this Nash the max-player needs to play pure, as well, as he has a unique vector maximizing the payoff-function.

Pure Nash Equilibrium (k = 1, = id) Change the payoff function of the game function slightly: where is a matrix in which every entry is.

Pure Nash Equilibrium (k = 1, = id) Lemma: Let, and let be a matrix with strictly positive entries. Then the vector in the positive orthant that maximizes the expression is unique up to scalar multiplication.

Pure Nash Equilibrium (k = 1, = id)

Open Problems How to extend the technique to norms? 27