Title Page An Application of Market Equilibrium in Distributed Load Balancing in Wireless Networking Algorithms and Economics of Networks UW CSE-599m.

Slides:



Advertisements
Similar presentations
Price Of Anarchy: Routing
Advertisements

Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Transportation Problem (TP) and Assignment Problem (AP)
Totally Unimodular Matrices
Introduction to Algorithms
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Combinatorial Algorithms for Market Equilibria Vijay V. Vazirani.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Approximation Algorithms for Convex Programs?!
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
Auction Algorithms for Market Equilibrium Rahul Garg IBM India Research Sanjiv Kapoor Illionis Institute of Technology.
6.896: Topics in Algorithmic Game Theory Lecture 15 Constantinos Daskalakis.
Maurizio Patrignani seminar on the paper on the single-source unsplittable flow problem authored by Yefim Dinitz Naveen Garg Michel X. Goemans FOCS ‘98.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Placement of Integration Points in Multi-hop Community Networks Ranveer Chandra (Cornell University) Lili Qiu, Kamal Jain and Mohammad Mahdian (Microsoft.
Primal Dual Method Lecture 20: March 28 primaldual restricted primal restricted dual y z found x, succeed! Construct a better dual.
Finite Mathematics & Its Applications, 10/e by Goldstein/Schneider/SiegelCopyright © 2010 Pearson Education, Inc. 1 of 99 Chapter 4 The Simplex Method.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Distributed Combinatorial Optimization
Chapter 4 The Simplex Method
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Algorithms for the Linear Case, and Beyond …
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
Fair Allocation with Succinct Representation Azarakhsh Malekian (NWU) Joint Work with Saeed Alaei, Ravi Kumar, Erik Vee UMDYahoo! Research.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Algorithms for Wireless Network Design : A Cell Breathing Heuristic Algorithms for Wireless Network Design : A Cell Breathing Heuristic MohammadTaghi HajiAghayi.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Stochastic Multicast with Network Coding Ajay Gopinathan, Zongpeng Li Department of Computer Science University of Calgary ICDCS 2009, June , Montreal.
Approximating Market Equilibria Kamal Jain, Microsoft Research Mohammad Mahdian, MIT Amin Saberi, Georgia Tech.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Lecture 4  Linear Programming  LP and Simplex Algorithm [PS82]-Ch2.
University of Pittsburgh CS 3150 Page 1 out of 20 Market Equilibrium via a Primal-Dual-Type Algorithm Written By Nikhil R. Devanur, Christos H. Papadimitriou,
1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute.
Flows in Planar Graphs Hadi Mahzarnia. Outline O Introduction O Planar single commodity flow O Multicommodity flows for C 1 O Feasibility O Algorithm.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Primal-Dual Algorithms for Rational Convex Programs II: Dealing with Infeasibility.
2) Combinatorial Algorithms for Traditional Market Models Vijay V. Vazirani.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
and 6.855J March 6, 2003 Maximum Flows 2. 2 Network Reliability u Communication Network u What is the maximum number of arc disjoint paths from.
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.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani 3) New Market Models, Resource Allocation Markets.
Algorithmic Game Theory and Internet Computing
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
PRIMAL-DUAL APPROXIMATION ALGORITHMS FOR METRIC FACILITY LOCATION AND K-MEDIAN PROBLEMS K. Jain V. Vazirani Journal of the ACM, 2001.
1 Chapter 7 Network Flow Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
How Intractable is the ‘‘Invisible Hand’’: Polynomial Time Algorithms for Market Equilibria Vijay V. Vazirani Georgia Tech.
Approximation Algorithms based on linear programming.
Lap Chi Lau we will only use slides 4 to 19
Market Equilibrium Ruta Mehta.
Topics in Algorithms Lap Chi Lau.
The minimum cost flow problem
Algorithmic Game Theory and Internet Computing
Chapter 5. Optimal Matchings
Instructor: Shengyu Zhang
Analysis of Algorithms
Vijay V. Vazirani Georgia Tech
Algorithmic Game Theory and Internet Computing
Presentation transcript:

Title Page An Application of Market Equilibrium in Distributed Load Balancing in Wireless Networking Algorithms and Economics of Networks UW CSE-599m

Reference Cell-Breathing in Wireless Networks, by Victor Bahl, MohammadTaghi Hajiaghayi, Kamal Jain, Vahab Mirrokni, Lili Qiu, Amin Saberi

Wireless Devices  Cell-phones, laptops with WiFi cards  Referred as clients or users interchangeably Demand Connections  Uniform for cell-phones (voice connection)  Non-uniform for laptops (application dependent)

Access Points (APs) Access Points  Cell-towers, Wireless routers Capacities  Total traffic they can serve  Integer for Cell-towers Variable Transmission Power  Capable of operating at various power levels  Assume levels are continuous real numbers

Clients to APs assignment Assign clients to APs in an efficient way  No over-loading of APs  Assigning the maximum number of clients  Satisfying the maximum demand

One Heuristic Solution A client connects to the AP with the best signal and the lightest load  Requires support both from AP and Clients  APs have to communicate their current load  Clients have WiFi cards from various vendors running legacy software  Limited benefit in practice

We would like … A Client connects to the AP with the best received signal strength An AP j transmitting at power level P j then a client i at distance d ij receives signal with strength P ij = a.P j.d ij -α where a and α are constants  Captures various models of power attenuation

Cell Breathing Heuristic An overloaded AP decreases its communication radius by decreasing power A lightly loaded AP increases its communication radius by increasing power Hopefully an equilibrium would be reached  Will show that an equilibrium exist  Can be computed in polynomial time  Can be reached by a tatonement process

Market Equilibrium – A distributed load balancing mechanism. Demand = Supply No Production  Static Supply  Analogous to Capacities of APs Prices  Analogous to Powers at APs Utilities  Analogous to Received Signal Strength function

Analogousness is Inspirational Our situation is analogous to Fisher setting with Linear Utilities

Fisher Setting Linear Utilities Buyers Goods

Clients assignment to APs Clients APs

Analogousness is Inspirational Our situation is analogous to Fisher setting with Linear Utilities Get inspiration from various algorithms for the Fisher setting and develop algorithms for our setting We do not know any reduction – in fact there are some key differences

Differences from the Market Equilibrium setting Demand  Price dependent in Market equilibrium setting  Power independent in our setting Is demand splittable?  Yes for the Market equilibrium setting  No for our setting Under mild assumptions, market equilibrium clears both sides but our solution requires clearance on either one side  Either all clients are served  Or all APs are saturated This also means two separate linear programs for these two separate cases

Three Approaches for Market Equilibrium Convex Programming Based  Eisenberg, Gale 1957 Primal-Dual Based  Devanur, Papadimitriou, Saberi, Vazirani 2004 Auction Based  Garg, Kapoor 2003

Three Approaches for Load Balancing Linear Programming  Minimum weight complete matching Primal-Dual  Uses properties of bipartite graph matching  No loop invariant! Auction  Useful in dynamically changing situation

Another Application of Market Equilibria in Networking Fleisher, Jain, Mahdian 2004 used market equilibrium inspiration to obtain Toll-Taxes in Multi-commodity Selfish Routing Problem  This is essentially a distributed load balancing i.e., distributed congestion control problem

Linear Programming Based Solution Create a complete bipartite graph One side is the set of all clients The other side is the set of all APs, conceptually each AP is repeated as many times as its capacity The weight between client i and AP j is w ij = α.ln(d ij ) – ln(a) Find the minimum weight complete matching

Theorem Minimum weight matching is supported by a power assignment to APs Power assignment are the dual variables Two cases for the primal program  Solution can satisfy all clients  Solution can saturate all APs

Case 1 – Complete matching covers all clients

Case 1 – Pick Dual Variables

Write Dual Program

Optimize the dual program Choose P j = e π j Using the complementary slackness condition we will show that the minimum weight complete matching is supported by these power levels

Proof Dual feasibility gives: -λ i ≥ π j – w ij = ln(P j ) – α.ln(d ij ) + ln(a) = ln(a.P j.d ij -α ) Complementary slackness gives: x ij =1 implies -λ i = ln(a.P j.d ij -α ) Together they imply that i is connected to the AP with the strongest received signal strength

Case 2 – Complete matching saturates all APs

Case 2 – The rest of the proof is similar

Optimizing Dual Program Once the primal is optimized the dual can be optimized with the Dijkstra algorithm for the shortest path

Primal-Dual-Type Algorithm Previous algorithm needs the input upfront In practice, we need a tatonement process The received signal strength formula does not work in case there are obstructions A weaker assumption is that the received signal strength is directly proportional to the transmitted power – true even in the presence of obstructions

Cell-phones Cell-towers

Start with arbitrary non-zero powers

Powers and Received Signal Strength RSS

Equality Edges Max RSS

Equality Graph Desirable APs for each Client

Maximum Matching Maximum Matching, Deficiency =

Neighborhood Set S T

Deficiency of a Set Deficiency of S = Capacities on T - |S| S T

Simple Observation Deficiency of a Set S ≤ Deficiency of the Maximum Matching Maximum Deficiency over Sets ≤ Minimum Deficiency over Matching

Generalization of Hall’s Theorem Maximum Deficiency over Sets = Minimum Deficiency over Matching Maximum Deficiency over Sets = Deficiency of the Maximum Matching

Maximum Matching Maximum Matching, Deficiency =

Most Deficient Sets Two Most Deficient Sets

Smallest Most Deficient Set Pick the smallest. Use Super-modularity! S

Neighborhood Set S T

Complement of the Neighborhood Set S TcTc

Initialize r. Initialize r = r 30r S TcTc

About to start raising r. Start Raising r r 30r S TcTc

Equality edges about to be lost. Equality edge which will be lost r 30r S TcTc

Useless equality edges. Did not belong to any maximum matching r 30r S TcTc

Equality edges deleted. Let it go r 30r S TcTc

All other equality edges remain. All other equality edges are preserved! r 30r S TcTc

A new equality edge added At some point a new equality appears. r = S TcTc

Subcase A – Deficiency Decreases New equality edge gives an augmenting path S TcTc

Subcase B – Deficiency does not decrease New edge does not create any augmenting path S TcTc

Smallest most deficient set increases New S is a strict super set of old S! S

Eventually Subcase A will happen Eventually the size of the matching increases S

Case 1 – Deficiency Reaches Zero All Clients are served! S

All APs are saturated Or the algorithm will prove that none exist! S

Unsplittable Demand Solve the splittable case by solving the minimum weight matching linear program

Unsplittable Demand

Solve the splittable case by solving the minimum weight matching linear program In fact compute a basic feasible solution Assume that the number of clients is much larger than the number of APs – a realistic assumption

Approximate Solution All x ij ’s but a small number of x ij ’s are integral

Analysis of Basic Feasible Solution

Approximate Solution All x ij ’s but a small number of x ij ’s are integral Number of x ij which are not integral is at most the number of APs Most clients are served unsplittably Clients which are served splittably – do not serve them The algorithm is still almost optimal

Discrete Power Levels Over the shelf APs have only fixed number of discrete power levels Equilibrium may not exist  In fact it is NP-hard to test whether it exist or not If every client has a deterministic tie breaking rule then we can compute the equilibrium – if exist under the tie breaking rule

Discrete Power Levels Start with the maximum power levels for each AP Take any overloaded AP and decrease its power level by one notch If an equilibrium exist then it will be computed in time mk, where m is the number of APs and k is the number of power levels This is a distributed tatonement process!

Proof. Suppose P j is an equilibrium power level for the j th AP. Inductively prove that when j reaches the power level P j then it will not be overloaded again.  Here we use the deterministic tie breaking rule.

Conclusion. Theory of market equilibrium is a good way of synchronizing independent entity’s to do distributed load balancing. We simulated these algorithm. Observed meaningful results. Thanks Kamal Jain for the main part of slides.