Optimal Pricing in a Free Market Wireless Network Michael J. Neely University of Southern California *Sponsored in part.

Slides:



Advertisements
Similar presentations
Distributed Rate Assignments for Broadband CDMA Networks Tara Javidi Electrical & Computer Engineering University of California, San Diego.
Advertisements

Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Hadi Goudarzi and Massoud Pedram
Network Utility Maximization over Partially Observable Markov Channels 1 1 Channel State 1 = ? Channel State 2 = ? Channel State 3 = ? Restless.
Stochastic optimization for power-aware distributed scheduling Michael J. Neely University of Southern California t ω(t)
Dynamic Data Compression in Multi-hop Wireless Networks Abhishek B. Sharma (USC) Collaborators: Leana Golubchik Ramesh Govindan Michael J. Neely.
Delay Reduction via Lagrange Multipliers in Stochastic Network Optimization Longbo Huang Michael J. Neely WiOpt *Sponsored in part by NSF.
Resource Allocation in Wireless Networks: Dynamics and Complexity R. Srikant Department of ECE and CSL University of Illinois at Urbana-Champaign.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Stochastic Network Optimization with Non-Convex Utilities and Costs Michael J. Neely University of Southern California
Intelligent Packet Dropping for Optimal Energy-Delay Tradeoffs for Wireless Michael J. Neely University of Southern California
Dynamic Product Assembly and Inventory Control for Maximum Profit Michael J. Neely, Longbo Huang (University of Southern California) Proc. IEEE Conf. on.
Dynamic Index Coding Broadcast Station N N Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University of Southern California Paper available.
Universal Scheduling for Networks with Arbitrary Traffic, Channels, and Mobility Michael J. Neely, University of Southern California Proc. IEEE Conf. on.
Utility Optimization for Dynamic Peer-to-Peer Networks with Tit-for-Tat Constraints Michael J. Neely, Leana Golubchik University of Southern California.
Stock Market Trading Via Stochastic Network Optimization Michael J. Neely (University of Southern California) Proc. IEEE Conf. on Decision and Control.
Delay-Based Network Utility Maximization Michael J. Neely University of Southern California IEEE INFOCOM, San Diego, March.
Dynamic Optimization and Learning for Renewal Systems Michael J. Neely, University of Southern California Asilomar Conference on Signals, Systems, and.
Dynamic Index Coding User set N Packet set P Broadcast Station N N p p p Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University.
Dynamic Optimization and Learning for Renewal Systems -- With applications to Wireless Networks and Peer-to-Peer Networks Michael J. Neely, University.
Max Weight Learning Algorithms with Application to Scheduling in Unknown Environments Michael J. Neely University of Southern California
Dynamic Data Compression for Wireless Transmission over a Fading Channel Michael J. Neely University of Southern California CISS 2008 *Sponsored in part.
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Optimal Throughput Allocation in General Random Access Networks P. Gupta, A. Stolyar Bell Labs, Murray Hill, NJ March 24, 2006.
Multi-Hop Networking with Hard Delay Constraints Michael J. Neely, University of Southern California DARPA IT-MANET Presentation, January 2011 PDF of paper.
Cross Layer Adaptive Control for Wireless Mesh Networks (and a theory of instantaneous capacity regions) Michael J. Neely, Rahul Urgaonkar University of.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
A Fair Scheduling Policy for Wireless Channels with Intermittent Connectivity Saswati Sarkar Department of Electrical and Systems Engineering University.
1 Optimization and Stochastic Control of MANETs Asu Ozdaglar Electrical Engineering and Computer Science Massachusetts Institute of Technology CBMANET.
Optimal Energy and Delay Tradeoffs for Multi-User Wireless Downlinks Michael J. Neely University of Southern California
A Lyapunov Optimization Approach to Repeated Stochastic Games Michael J. Neely University of Southern California Proc.
Resource Allocation for E-healthcare Applications
Distributed resource allocation in wireless data networks: Performance and design Alexandre Proutière Orange-FT / ENS Paris.
Fair Real-time Traffic Scheduling over Wireless Local Area Networks Insik Shin Joint work with M. Adamou, S. Khanna, I. Lee, and S. Zhou Dept. of Computer.
Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha.
Optimal Backpressure Routing for Wireless Networks with Multi-Receiver Diversity Michael J. Neely University of Southern California
Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic Michael J. Neely University of Southern California INFOCOM 2008, Phoenix,
By Avinash Sridrahan, Scott Moeller and Bhaskar Krishnamachari.
Korea Advanced Institute of Science and Technology Network Systems Lab. Cross-layer Control of Wireless Networks: From Theory to Practice Professor Song.
Message-Passing for Wireless Scheduling: an Experimental Study Paolo Giaccone (Politecnico di Torino) Devavrat Shah (MIT) ICCCN 2010 – Zurich August 2.
Mazumdar Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Non-convex.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Wireless Peer-to-Peer Scheduling.
1 A Simple Asymptotically Optimal Energy Allocation and Routing Scheme in Rechargeable Sensor Networks Shengbo Chen, Prasun Sinha, Ness Shroff, Changhee.
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Asynchronous Scheduling for.
Stochastic Network Optimization and the Theory of Network Throughput, Energy, and Delay Michael J. Neely University of Southern California
Stochastic Optimal Networking: Energy, Delay, Fairness Michael J. Neely University of Southern California
Energy-Aware Wireless Scheduling with Near Optimal Backlog and Convergence Time Tradeoffs Michael J. Neely University of Southern California INFOCOM 2015,
Super-Fast Delay Tradeoffs for Utility Optimal Scheduling in Wireless Networks Michael J. Neely University of Southern California
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
The Scaling Law of SNR-Monitoring in Dynamic Wireless Networks Soung Chang Liew Hongyi YaoXiaohang Li.
Fairness and Optimal Stochastic Control for Heterogeneous Networks Time-Varying Channels     U n (c) (t) R n (c) (t) n (c) sensor.
Order Optimal Delay for Opportunistic Scheduling In Multi-User Wireless Uplinks and Downlinks Michael J. Neely University of Southern California
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
A Perspective on Network Interference and Multiple Access Control Michael J. Neely University of Southern California May 2008 Capacity Region 
Stochastic Optimization for Markov Modulated Networks with Application to Delay Constrained Wireless Scheduling Michael J. Neely University of Southern.
Delay Analysis for Max Weight Opportunistic Scheduling in Wireless Systems Michael J. Neely --- University of Southern California
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
Asynchronous Control for Coupled Markov Decision Systems Michael J. Neely University of Southern California Information Theory Workshop (ITW) Lausanne,
Delay Efficient Wireless Networking
IEEE Student Paper Contest
Provision of Multimedia Services in based Networks
Scheduling Algorithms in Broad-Band Wireless Networks
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Utility Optimization with “Super-Fast”
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
Javad Ghaderi, Tianxiong Ji and R. Srikant
Presentation transcript:

Optimal Pricing in a Free Market Wireless Network Michael J. Neely University of Southern California *Sponsored in part by DARPA IT-MANET Program and NSF Grant OCE S2 S3 ? current $: current $: S1 S3 S2 5 S4 6 7 q 2 (t) q 3 (t) INFOCOM 2007

S1S3 S2 5 S4 6 7 S2 S3 ? current $: current $: S1 q 2 (t) q 3 (t) Time-slotted System: t {0, 1, 2, …} Time-Varying Channels: (fading, mobility, etc.) S n (t) = (S n1 (t), S n2 (t), …, S nk (t)) (channel states on outgoing links of node n) Transmission Rate Options (nodes use orthogonal channels):  n (t) = (  n1 (t),  n2 (t), …,  nk (t))  n (S n (t))

S1S3 S2 5 S4 6 7 S2 S3 ? current $: current $: S1 q 2 (t) q 3 (t) Transmission Costs: C n tran (  n (t), S n (t)) Example: Reception Costs: C nb rec (  nb (t)) *Example: C nb rec (  nb (t)) = {  b if  nb (t) > 0 { 0 if  nb (t) = 0  C n tran (  ) *this example is used in slides for simplicity

S1S3 S2 5 S4 6 7 S2 S3 ? current $: current $: S1 q 2 (t) q 3 (t) For simplicity of these slides: Assume single commodity (multi- source, single sink) (multi-commodity case treated in the paper) U n (t) = Queue Backlog in node n at time t R n (t) = *New data admitted to network at source n at time t U 3 (t) *Not all nodes are sources: Some simply act as profit-seeking relays Node 3 (a source) Transmit outNew source data R 2 (t) Endogenous arrivals

S1S3 S2 5 S4 6 7 S2 S3 ? current $: current $: S1 q 2 (t) q 3 (t) For simplicity of these slides: Assume single commodity (multi- source, single sink) (multi-commodity case treated in the paper) U n (t) = Queue Backlog in node n at time t R n (t) = *New data admitted to network at source n at time t U 5 (t) Node 5 (pure relay: not a source) Transmit out Endogenous arrivals *Not all nodes are sources: Some simply act as profit-seeking relays

Free Market Network Pricing: -Each node n sets its own per-unit price q n (t) for accepting endogenous data from others. (Seller Node Challenge: How to set the price?) -Node n advertises q n (t) and the reception cost. (fixed reception cost  b used in slides for simplicity) current $: q n (t) rec. cost:  n Advertisement Data that node n already needs to deliver Node n expenses revenue

Free Market Network Pricing: “Buyer Nodes” pay handling charge + reception fee: -Handling Charge:  an (t) =  an (t)q n (t) -Reception Fee:  n Node n $ = q n (t) rec =  n Advertisement ? ? Seller Node n Perspective Node a $ = q n (t) rec =  n Advertisement nb ? ? Buyer Node a Perspective $ = q n (t) rec =  n Advertisement

Free Market Network Pricing: Buyer Node Challenge: Where to send? How much to send? Is advertised price acceptable? (current transmission costs C n tran (  n (t), S n (t)) play a role, as does the previous revenue earned for accepting data) Node n $ = q n (t) rec =  n Advertisement ? ? Seller Node n Perspective Node a $ = q n (t) rec =  n Advertisement nb ? ? Buyer Node a Perspective $ = q n (t) rec =  n Advertisement

Free Market Network Pricing: The sources’ desire for communication is the driving economic force! Modeling the Source Demand Functions: -Elastic Sources -Utility g n (r) = Source n “satisfaction” (in dollars) for sending at rate r bits/slot. r g n (r) Assumed to be: 1. Convex 2. Non-Decreasing 3. Max slope  

Node n profit (on slot t):  n (t) = total income(t) - total cost(t) - payments(t) Source (at node n) profit (on slot t):  n (t) = g n (R n (t)) - q n (t)R n (t) R n (t) $ = q n (t) Source at n Node n Payments Costs Income

Social Welfare Definition: [g n ( r n ) - cost n ] n Social Welfare = where: cost n r n = time avg admit rate from source n = time avg external costs expended by node n (not payment oriented) Simple Lemma: Maximizing Social Welfare… (i)…is equivalent to maximizing sum profit (sum profit = “network GDP”) (ii)…can (in principle) be achieved by a stationary randomized routing and scheduling policy

We will design 2 different pricing strategies: 1)Stochastic Greedy Pricing (SGP): - Greedy Interpretation - Guarantees Non-Negative Profit - If everyone uses SGP, Social Welfare Maxed over all alternatives (and so Sum Profit Maxed) 2) Bang-Bang Pricing (BB): - No Greedy Interpretation - Yields a “optimally balanced” profits (profit fairness…minimizes exploitation)

Prior Work: Utility Maximization for Static Networks: [Kelly: Eur. Trans. Tel. 97] [Kelly, Maulloo, Tan: J. Oper. Res. 98] [Low, Lapsley: TON 1999] [Lee, Mazumdar, Shroff: INFOCOM 2002] Utility Maximization for Stochastic Networks: [Neely, Modiano, Li: INFOCOM 2005] [Andrews: INFOCOM 2005] [Georgiadis, Neely, Tassiulas: NOW F&T 2006] [Chen, Low, Chiang, Doyle: INFOCOM 2006] Pricing plays only an indirect role in yielding max utility solution For the stochastic algorithms, dynamic “prices” do not necessarily yield the non-negative profit goal!

Prior Work: Revenue Maximization for Downlinks (non-convex): [Acemoglu, Ozdaglar: CDC 2004] [Marbach, Berry: INFOCOM 2002] [Basar, Srikant: INFOCOM 2002] Markov Decision Problems for single-network owner: [Paschalidis, Tsitsiklis TON 2000] [Lin, Shroff TON 2005] Market Mechanisms: [Buttyan, Hubaux: MONET 2003] [Crowcroft, Gibbens, Kelly, Ostring WiOpt 2003] [Shang, Dick, Jha: Trans. Mob. Comput. 2004] [Marbach, Qui: TON 2005] Profit is central to problem Need a stochastic theory for market-based network economics!

Stochastic Greedy Pricing Algorithm (SGP): (Similar to Cross-Layer-Control (CLC) Algorithm from [Neely 2003] [Neely, Modiano, Li INFOCOM 2005]) For a given Control Parameter V>0… Pricing (SGP): Node n Queue Backlog U n (t) Admission Control (SGP): q n (t) = U n (t)/V Max: g n (R n (t)) - q n (t) R n (t) Subj. to: 0 < R n (t) < R max payment“instant utility” R n (t)

Stochastic Greedy Pricing Algorithm (SGP): (Similar to Cross-Layer-Control (CLC) Algorithm from [Neely 2003] [Neely, Modiano, Li INFOCOM 2005]) For a given Control Parameter V>0… Resource Allocation & Routing (SGP): Define the modified differential price W nb (t): W nb (t) = q n (t) - q b (t) -  /V where  = max[  max out,  max in + R max ] Maximize: W nb (t)  nb (t) - C nb rec (  n (t)) - C n tran (  n (t), S n (t)) Subj. to :  n (t)  n (S n (t)) bb q n (t)q b (t)

Theorem (SGP Performance): For arbitrary S(t) processes and for any fixed parameter V>0: (a) U n (t) < V  +  for all n, for all time t (b) All nodes and sources receive non-negative profit at every instant of time t:  n (  ) > 0  =0 t  1 t g n ( ) - Rn()Rn()  =0 t  1 t q n (t) R n (  )  =0 t  1 t > 0 Nodes: Sources: (a)(b) hold for any node n using SGP, even if others don’t use SGP!

Theorem (SGP Performance): For arbitrary S(t) processes and for any fixed parameter V>0: (a) U n (t) < V  +  for all n, for all time t (b) All nodes and sources receive non-negative profit at every instant of time t: (c) If Channel States S(t) are i.i.d. over slots and if everyone uses SGP: Social Welfare > g* - O(1/V) g* = maximum social welfare (sum profit) possible, optimized over all alternative algorithms for joint pricing, routing, resource allocation.

S1S3 S2 5 S4 6 7 Simulation of SGP: Parameters: V= 50 Dotted Links: ON/OFF Channels (Pr[ON] = 1/2) Transmission costs = 1 cent/packet, reception costs =.5 cent/packet Solid Links: Transmission costs = 1 cent/packet Utilities: g(r) = 10 log(1 + r)

Simulation of SGP: S1S3 S2 5 S4 6 7 SGP: V=50 C2 = C5 = C7 = 1 g(r) = 10 log(1+r)

Simulation of SGP (increase cost of C2, C5): S1S3 S2 5 S4 6 7 SGP: V=50 C7=1 C2 = C5 = 3 g(r) = 10 log(1+r)

Bang-Bang Pricing (BB) Algorithm: Objective is to Maximize:  n  n ) +  n (  n ) ] n Where  n (  ) and  n (  ) are concave profit metrics. Yields a more balanced (and “fair”) profit distribution.

Quick (incomplete) description of Bang-Bang Pricing (see paper for details):Uses General Utility Optimization technique from our previous work in [Georgiadis, Neely, Tassiulas NOW F & T 2006] BB Algorithm: Define Virtual Queues X n (t), Y n (t) And Auxiliary Variables  n (t), n (t). X n (t) Y n (t) expenses(t) +  n (t) income(t) payment(t) + n (t) g n (R n (t)) Nodes n: Sources n:

Pricing (BB): q an (t) = { Q max if X a (t) < X n (t) { 0 else (Price depends on the incoming link) Distributed Auxiliary Variable Update: Each node n solves: Maximize: V  n (  ) - X n (t)  Subject to: 0 <  < Q max  Resource Allocation Based on Mod. Diff. Backlog: W nb (t) = U n (t) - U b (t) -q nb (t)[X n (t) - X b (t)]

Theorem (BB Performance): If all nodes Use BB with parameter V>0, then: 1) Avg. Queue Congesetion < O(V)  n  n ) +  n (  n ) ] n 2) > Optimal - O(1/V)

Simulation of BB: S1S3 S2 5 S4 6 7 SGP: V=50 C2 = C5 = C7 = 1 g(r) = 10 log(1+r)

Simulation of BB (increase cost of C2, C5): S1S3 S2 5 S4 6 7 SGP: V=50 C7=1 C2 = C5 = 3 g(r) = 10 log(1+r)

Conclusions: S1S3 S2 5 S4 6 7 SGP: V=50 C7=1 C2 = C5 = 3 g(r) = 10 log(1+r) 1)SGP: Guarantees Non-negative profit and Bounded queues, Regardless of actions of Other nodes. If all nodes Use SGP => Max sum Profit! 2) BB: Optimally Balanced, but has no greedy interpretation.