Optimal Gateway Selection in Multi-domain Wireless Networks: A Potential Game Perspective



Similar documents
Approximation Algorithms

EDA ad hoc B program. CORASMA project COgnitive RAdio for dynamic Spectrum MAnagement Contract N B-781-IAP4-GC

4.6 Linear Programming duality

Mobile Security Wireless Mesh Network Security. Sascha Alexander Jopen

The Max-Distance Network Creation Game on General Host Graphs

On the Interaction and Competition among Internet Service Providers

Computational Game Theory and Clustering

Performance of networks containing both MaxNet and SumNet links

PERFORMANCE STUDY AND SIMULATION OF AN ANYCAST PROTOCOL FOR WIRELESS MOBILE AD HOC NETWORKS

Multi-radio Channel Allocation in Multi-hop Wireless Networks

A New Nature-inspired Algorithm for Load Balancing

The Random Waypoint Mobility Model with Uniform Node Spatial Distribution

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

Load Balancing Routing Algorithm among Multiple Gateways in MANET with Internet Connectivity

Applied Algorithm Design Lecture 5

Game Theory: Supermodular Games 1

EQ-BGP: an efficient inter-domain QoS routing protocol

Adaptive Online Gradient Descent

Decentralized Utility-based Sensor Network Design

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

LECTURE 4. Last time: Lecture outline

A REPORT ON ANALYSIS OF OSPF ROUTING PROTOCOL NORTH CAROLINA STATE UNIVERSITY

Characterization and Modeling of Packet Loss of a VoIP Communication

Dynamic Routing Protocols II OSPF. Distance Vector vs. Link State Routing

2004 Networks UK Publishers. Reprinted with permission.

Change Management in Enterprise IT Systems: Process Modeling and Capacity-optimal Scheduling

Fast and Secure Data Transmission by Using Hybrid Protocols in Mobile Ad Hoc Network

An Efficient Hybrid Data Gathering Scheme in Wireless Sensor Networks

Virtual Landmarks for the Internet

A Routing Metric for Load-Balancing in Wireless Mesh Networks

Energy Optimal Routing Protocol for a Wireless Data Network

OPTIMAL DESIGN OF DISTRIBUTED SENSOR NETWORKS FOR FIELD RECONSTRUCTION

PERFORMANCE ANALYSIS OF AD-HOC ON DEMAND DISTANCE VECTOR FOR MOBILE AD- HOC NETWORK

Internet Firewall CSIS Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS net15 1. Routers can implement packet filtering

Network Traffic Modelling

An Optimization Approach for Cooperative Communication in Ad Hoc Networks

Expander Graph based Key Distribution Mechanisms in Wireless Sensor Networks

Xiaoqiao Meng, Vasileios Pappas, Li Zhang IBM T.J. Watson Research Center Presented by: Payman Khani

Cooperative Virtual Machine Management for Multi-Organization Cloud Computing Environment

Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh

Network (Tree) Topology Inference Based on Prüfer Sequence

10 Evolutionarily Stable Strategies

A Network Flow Approach in Cloud Computing

Security Scheme for Distributed DoS in Mobile Ad Hoc Networks

Performance of Symmetric Neighbor Discovery in Bluetooth Ad Hoc Networks

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

Security in Ad Hoc Network

Chapter 4. VoIP Metric based Traffic Engineering to Support the Service Quality over the Internet (Inter-domain IP network)

Sensors & Transducers 2015 by IFSA Publishing, S. L.

Numerical Analysis Lecture Notes

Exterior Gateway Protocols (BGP)

Manipulability of the Price Mechanism for Data Centers

Lecture 8: Routing I Distance-vector Algorithms. CSE 123: Computer Networks Stefan Savage

CPC/CPA Hybrid Bidding in a Second Price Auction

Assignment #3 Routing and Network Analysis. CIS3210 Computer Networks. University of Guelph

An Active Network Based Hierarchical Mobile Internet Protocol Version 6 Framework

An Asymptotically Minimal Node-degree Topology for Load-Balanced Architectures

Quality Optimal Policy for H.264 Scalable Video Scheduling in Broadband Multimedia Wireless Networks

On the effect of forwarding table size on SDN network utilization

Routing Protocols. Interconnected ASes. Hierarchical Routing. Hierarchical Routing

Cooperative Multiple Access for Wireless Networks: Protocols Design and Stability Analysis

A Slow-sTart Exponential and Linear Algorithm for Energy Saving in Wireless Networks

A Game Theoretical Approach to Gateway Selections in Multi-domain Wireless Networks

Compact Representations and Approximations for Compuation in Games

Intelligent Agents for Routing on Mobile Ad-Hoc Networks

A Dynamically Configurable Topology Control for Hybrid Ad Hoc Networks with Internet Gateways

LOGICAL TOPOLOGY DESIGN Practical tools to configure networks

1 Nonzero sum games and Nash equilibria

Medial Axis Construction and Applications in 3D Wireless Sensor Networks

Overview of Network Hardware and Software. CS158a Chris Pollett Jan 29, 2007.

Discrete Strategies in Keyword Auctions and their Inefficiency for Locally Aware Bidders

A Game-Theoretic Model and Algorithm for Load Balancing in Distributed Systems

Inter-domain Routing. Outline. Border Gateway Protocol

MetroNet6 - Homeland Security IPv6 R&D over Wireless

IN THIS PAPER, we study the delay and capacity trade-offs

DECENTRALIZED LOAD BALANCING IN HETEROGENEOUS SYSTEMS USING DIFFUSION APPROACH

Transcription:

Optimal Gateway Selection in Multi-domain Wireless Networks: A Potential Game Perspective Yang Song, Starsky H.Y. Wong, and Kang-Won Lee Wireless Networking Research Group IBM T. J. Watson Research Center Mobicom 2011 Research was sponsored by US Army Research and UK Ministry of Defense under W911NF-06-3-0001. 1 / 19

Overview 1 Motivation 2 Gateway Selection Game 3 Equilibrium Selective Learning 4 Performance Evaluation 5 Conclusions 2 / 19

Coalition Networks with Multiple Domains Scenario: - Coalition networks with heterogenous groups. - Inter-connected via wireless links, e.g., IEEE 802.11, WiMAX, UAV, satellite, 3G/4G etc. Example: Joint military missions, US-UK Disaster rescue teams, fire-fighters and police officers Wireless sensor networks of different organizations, e.g., Internet of Things (IoT), Smart Planet Solutions 3 / 19

Interoperability Issue 4 / 19

Interoperability Issue Problems: Inter-domain communication is non-trivial for heterogenous domains Different network protocol, security schemes, policies Security and policy enforcement, traffic analysis 4 / 19

Interoperability Issue Problems: Solution: Inter-domain communication is non-trivial for heterogenous domains Different network protocol, security schemes, policies Security and policy enforcement, traffic analysis 4 / 19

Interoperability Issue Problems: Inter-domain communication is non-trivial for heterogenous domains Different network protocol, security schemes, policies Solution: Designate gateway nodes Gateways S1 D1 D2 Security and policy enforcement, traffic analysis S2 Domain A Domain B 4 / 19

Cost Efficient Gateway Selection Gateways Source Domain A Destination Domain B Domain C Each pair of nodes has a cost, e.g., routing metric cost, such as hop count, RIP, AODV etc. Euclidean distance ETX, ETT, RTT Energy consumption etc. 5 / 19

Cost Efficient Gateway Selection Gateways Source Domain A Destination Domain B Domain C Each pair of nodes has a cost, e.g., routing metric cost, such as hop count, RIP, AODV etc. Euclidean distance ETX, ETT, RTT Energy consumption etc. For a single domain Intra-domain cost 5 / 19

Cost Efficient Gateway Selection Gateways Source Domain A Destination Domain B Domain C Each pair of nodes has a cost, e.g., routing metric cost, such as hop count, RIP, AODV etc. Euclidean distance ETX, ETT, RTT Energy consumption etc. For a single domain Intra-domain cost For the network Inter-domain backbone cost 5 / 19

Cost Efficient Gateway Selection Gateways Source Domain A Destination Domain B Domain C Each pair of nodes has a cost, e.g., routing metric cost, such as hop count, RIP, AODV etc. Euclidean distance ETX, ETT, RTT Energy consumption etc. For a single domain For the network Intra-domain cost + Inter-domain backbone cost Question: How to select the set of gateways s.t. the overall cost is minimized? 5 / 19

Challenges Gateways Destination Domain B Source Domain A Domain C 6 / 19

Challenges Gateways Destination Domain B Combinatorial nature of solution space Source Domain A Domain C 6 / 19

Challenges Gateways Destination Domain B Combinatorial nature of solution space Source Domain A Domain C Distributed solution 6 / 19

Challenges Gateways Source Domain A Destination Domain B Domain C Combinatorial nature of solution space Each domain may designate gateway for its own benefit (self-interested / lack of coordination) Distributed solution 6 / 19

Challenges Gateways Source Domain A Destination Domain B Domain C Combinatorial nature of solution space Each domain may designate gateway for its own benefit (self-interested / lack of coordination) Distributed solution Equilibrium efficiency 6 / 19

Challenges Gateways Source Domain A Destination Domain B Domain C Combinatorial nature of solution space Each domain may designate gateway for its own benefit (self-interested / lack of coordination) Reluctance in revealing its own intra-domain topology Distributed solution Equilibrium efficiency 6 / 19

Challenges Gateways Source Domain A Destination Domain B Domain C Combinatorial nature of solution space Each domain may designate gateway for its own benefit (self-interested / lack of coordination) Reluctance in revealing its own intra-domain topology Distributed solution Equilibrium efficiency Local information only 6 / 19

Challenges Gateways Source Domain A Destination Domain B Domain C Combinatorial nature of solution space Each domain may designate gateway for its own benefit (self-interested / lack of coordination) Reluctance in revealing its own intra-domain topology Distributed solution Equilibrium efficiency Local information only potential game theory & equilibrium selective learning 6 / 19

Network Model M : the set of domains in the coalition network N m : the set of nodes in the domain gm i = 1: node i is selected as the gateway node and gm i = 0 o.w. and i m = argmax i Nm gm i be the selected gateway node g m = {gm,g 1 m, 2,g m Nm }: the gateway selection strategy of domain m s = {g 1,g 2,,g M }: the joint gateway selection profile of the network Satellite/UAV/3G/4G link: cost η (expensive), to enforce always-on connectivity A pair of node i and j: c(i,j) 0 is the associated symmetric link cost, c(i,j) = η if out of range c (i,j) min(c (i,j),η) 7 / 19

Gateway Selection Game For each single domain Minimize (Local information and observation only) U m (g m,g m ) = c i i m,i N m ( i, i ) m + n m,n M ( ) c im,în (1) 8 / 19

Gateway Selection Game For each single domain Minimize (Local information and observation only) U m (g m,g m ) = c i i m,i N m ( i, i ) m + n m,n M ( ) c im,în (1) Gateways Destination Domain B Player: each domain m M Strategy space: N m Source Domain A Domain C 8 / 19

Gateway Selection Game For each single domain Minimize (Local information and observation only) U m (g m,g m ) = c i i m,i N m ( i, i ) m + n m,n M ( ) c im,în (1) Gateways Source Destination Domain B Player: each domain m M Strategy space: N m Questions Domain A Domain C 8 / 19

Gateway Selection Game For each single domain Minimize (Local information and observation only) U m (g m,g m ) = c i i m,i N m ( i, i ) m + n m,n M ( ) c im,în (1) Gateways Source Domain A Destination Domain B Domain C Player: each domain m M Strategy space: N m Questions Agreement? Existence of NE 8 / 19

Gateway Selection Game For each single domain Minimize (Local information and observation only) U m (g m,g m ) = c i i m,i N m ( i, i ) m + n m,n M ( ) c im,în (1) Gateways Source Domain A Destination Domain B Domain C Player: each domain m M Strategy space: N m Questions Agreement? Existence of NE Performance? Efficiency of NE 8 / 19

Gateway Selection Game For each single domain Minimize (Local information and observation only) U m (g m,g m ) = c i i m,i N m ( i, i ) m + n m,n M ( ) c im,în (1) Gateways Destination Domain B Player: each domain m M Strategy space: N m Source Domain A Domain C For overall network Questions Agreement? Existence of NE Performance? Efficiency of NE Minimize (intra-domain cost + cost of backbone communication links) R(s) = m c i i m,i N m ( i, i m )+ c ( i m,în) MCG(s) ) ( im,în. (2) 8 / 19

Existence of Nash Equilibrium Theorem The gateway selection game has a Nash equilibrium, which minimizes, either locally or globally, the following function F(s) = m c i i m,i N m ( i, i m )+ ( i m,î n) CCG(s) c ( ) i m,î n. (3) 9 / 19

Existence of Nash Equilibrium Theorem The gateway selection game has a Nash equilibrium, which minimizes, either locally or globally, the following function F(s) = m c i i m,i N m ( i, i m )+ ( i m,î n) CCG(s) c ( ) i m,î n. (3) Nash equilibrium may not be unique Multiple Nash equilibria have different performance 9 / 19

Existence of Nash Equilibrium Theorem The gateway selection game has a Nash equilibrium, which minimizes, either locally or globally, the following function F(s) = m c i i m,i N m ( i, i m )+ ( i m,î n) CCG(s) c ( ) i m,î n. (3) Nash equilibrium may not be unique Multiple Nash equilibria have different performance To capture the (in)efficiency of Nash equilibrium, Price of Anarchy and Price of Stability are introduced value of best equilibrium Price of Stability = value of optimal solution 9 / 19

For M = 2 Efficiency of Nash Equilibria For two player gateway selection games, the best Nash Equilibrium is the global network optimum solution, i.e., the price of stability is 1. 10 / 19

For M = 2 Efficiency of Nash Equilibria For two player gateway selection games, the best Nash Equilibrium is the global network optimum solution, i.e., the price of stability is 1. For M 3 For M 3, if the link cost metric c(a,b) satisfies the triangle inequality, the price of stability is always 1. 10 / 19

For M = 2 Efficiency of Nash Equilibria For two player gateway selection games, the best Nash Equilibrium is the global network optimum solution, i.e., the price of stability is 1. For M 3 For M 3, if the link cost metric c(a,b) satisfies the triangle inequality, the price of stability is always 1. All else If the triangle inequality does not hold, the price of stability of an M -player gateway selection game is at most (1+δ), where ( ) η M 2 + 1 M 3 2 δ = ( min m M min gm i i m(g m),i N m c i, i ). (4) m (g m ) 10 / 19

B-logit: Binary Logit Algorithm B-logit: For every time slot t: 11 / 19

B-logit: Binary Logit Algorithm B-logit: For every time slot t: Randomly select one of the players, say m, to update its gateway selection while other domains remain unchanged. 11 / 19

B-logit: Binary Logit Algorithm B-logit: For every time slot t: Randomly select one of the players, say m, to update its gateway selection while other domains remain unchanged. Denote the current gateway selection of domain m as g m(t). Domain m randomly selects a node in its domain as the gateway candidate. Denote the candidate gateway selection strategy by g m. Domain m updates as and = Pr(g m(t +1) = g m) (5) exp Um( gm,g m(t))/τ exp Um( gm,g m(t))/τ +exp Um(gm(t),g m(t))/τ Pr(g m(t +1) = g m(t)) = 1 Pr(g m(t +1) = g m) (6) where τ is a small positive constant, a.k.a., the smoothing factor of the algorithm. 11 / 19

B-logit: Binary Logit Algorithm B-logit: For every time slot t: Randomly select one of the players, say m, to update its gateway selection while other domains remain unchanged. Denote the current gateway selection of domain m as g m(t). Domain m randomly selects a node in its domain as the gateway candidate. Denote the candidate gateway selection strategy by g m. Domain m updates as and = Pr(g m(t +1) = g m) (5) exp Um( gm,g m(t))/τ exp Um( gm,g m(t))/τ +exp Um(gm(t),g m(t))/τ Pr(g m(t +1) = g m(t)) = 1 Pr(g m(t +1) = g m) (6) where τ is a small positive constant, a.k.a., the smoothing factor of the algorithm. It is known that as τ 0, B-logit converges to the best Nash equilibrium with arbitrarily high probability. 11 / 19

, 1. Motivation 2. Gateway Selection Game 3. Equilibrium Selection Learning 4. Evaluation 5. Conclusions Proof (sketch) x1, y x 1 1, y2 x1, y3 x2, y1 x3, y1 xc l, y1 xc l, y2 xc l, y3 x, y 1 c l x2, y2 x2, y3 x2, y c l xc l yc l Note Pr(s s ) 1 1 exp U(s )/τ M N m exp Um( gm,g m (t))/τ Um(gm(t),g +exp m (t))/τ Verify π(s exp F(s )/τ ) = s S exp F(s)/τ satisfies the detailed balance equation, i.e., π(s )Pr(s s ) = π(s )Pr(s s ) B-logit algorithm induces a reversible, irreducible, and aperiodic Markov chain and it is the unique steady state distribution. By taking τ 0, we have π(s ) 1, where s = argmin s S F(s) 12 / 19

Generalization of B-logit 13 / 19

Generalization of B-logit γ-logit algorithm family (Γ): γ-logit shares the same structure as B-logit except in (5), where the probability is calculated as Pr(g m(t +1) = g m) = exp Um( gm,g m(t))/τ γ(s,s ) (7) where s = {g m(t),g m(t)} and s = { g m,g m(t)} are two gateway selection profiles in S, and γ satisfies 1 Symmetry γ(s,s ) = γ(s,s ), s S,s S, 2 Feasibility ( ) γ(s,s ) max exp Um(s )/τ,exp Um(s )/τ. B-logit is a special case of γ-logit algorithm with γ ( s,s ) = γ ( s,s ) = exp Um(s )/τ +exp Um(s )/τ. 13 / 19

Theorem Every γ-logit algorithm in Γ is equilibrium selective, i.e., converging to the global minimizer of the potential function asymptotically. 14 / 19

Theorem Every γ-logit algorithm in Γ is equilibrium selective, i.e., converging to the global minimizer of the potential function asymptotically. Which is better? 14 / 19

Theorem Every γ-logit algorithm in Γ is equilibrium selective, i.e., converging to the global minimizer of the potential function asymptotically. Which is better? Each γ-logit algorithm induces a Markov chain with different transition probability matrix, where P i,j (γ) Pr ( s i s j) = 1 1 M N m exp U(sj )/τ γ(s i,s j ) 14 / 19

Theorem Every γ-logit algorithm in Γ is equilibrium selective, i.e., converging to the global minimizer of the potential function asymptotically. Which is better? Each γ-logit algorithm induces a Markov chain with different transition probability matrix, where P i,j (γ) Pr ( s i s j) = 1 1 M N m exp U(sj )/τ γ(s i,s j ) The mixing rate of a Markov chain is determined by the second largest eigenvalue modulus (SLEM), i.e., µ(p(γ)) = max ( λ 2 (P(γ)), λ S (P(γ)) ). The smaller µ(p(γ)) is, the faster. 14 / 19

MAX-logit: For every time slot t: Solution: MAX-logit Algorithm Randomly select one of the players, say m, to update its gateway selection while other domains remain unchanged. Denote the current gateway selection of domain m as g m(t). Domain m randomly selects a node in its domain as the gateway candidate. Denote the candidate gateway selection strategy by g m. Domain m updates as Pr(g m(t +1) = g m) = exp Um( gm,g m(t))/τ max(exp Um(s )/τ,exp Um(s )/τ ). 15 / 19

MAX-logit: For every time slot t: Solution: MAX-logit Algorithm Randomly select one of the players, say m, to update its gateway selection while other domains remain unchanged. Denote the current gateway selection of domain m as g m(t). Domain m randomly selects a node in its domain as the gateway candidate. Denote the candidate gateway selection strategy by g m. Domain m updates as Pr(g m(t +1) = g m) = exp Um( gm,g m(t))/τ max(exp Um(s )/τ,exp Um(s )/τ ). Denote µ MAX as the second largest eigenvalue modulus associated with MAX-logit algorithm. Theorem Denote µ(p(γ)) as the second largest eigenvalue modulus induced by an arbitrary γ-logit algorithm in Γ. We have µ MAX µ(p(γ)). 15 / 19

Evaluation setup M domains where each domain has N nodes For each domain, nodes are randomly deployed in a round area with radius 125m, centered at a random point within the square field of 1000 1000m 2 Link cost: 1 Euclidean distance: Network optimum solution is the best Nash (γ-logit algorithms converge to the network optimum solution) 2 Random cost: γ-logit algorithm converges to the approximate 1 + δ solution (Nash equilibrium) 3 Randomly select p% of the links in the network and add random cost offset which is uniformly distributed between 0 and 5% of the original cost Global link cost η = 500, M = 2,3,4 τ = 0.0001 16 / 19

Euclidean Distance Scenarios p% = 0% 2, 3, 4 domains where each domain has 20 nodes Global network cost 3400 3300 3200 3100 MAX logit B logit OPT 3000 0 20 40 60 80 100 Iteration steps Global network cost 6500 6000 5500 5000 MAX logit B logit OPT 0 50 100 150 200 Iteration steps Global network cost 10500 10000 9500 9000 8500 MAX logit B logit OPT 8000 0 50 100 150 200 Iteration steps 17 / 19

Euclidean Distance Scenarios p% = 0% 2, 3, 4 domains where each domain has 20 nodes Global network cost 3400 3300 3200 3100 MAX logit B logit OPT 3000 0 20 40 60 80 100 Iteration steps Global network cost 6500 6000 5500 5000 MAX logit B logit OPT 0 50 100 150 200 Iteration steps 10500 10000 Nodes per domain 2 domains 3 domains 4 domains 5 nodes 16.06% 24.52% 33.85% 10 nodes 25.00% 29.81% 28.55% 20 nodes 11.96% 20.19% 20.36% 30 nodes 5.87% 16.46% 17.60% Global network cost 9500 9000 8500 MAX logit B logit OPT 8000 0 50 100 150 200 Iteration steps Average over 5000 sample runs Performance improvement declines when no. of nodes increases 17 / 19

Random Cost Scenarios p = 50, i.e., 50% of the links in the network are associated with random link cost 2, 3, 4 domains where each domain has 20 nodes Global network cost 5000 4500 MAX logit 4000 B logit 3500 OPT 3000 2500 0 50 100 150 200 Iteration steps Global network cost 6000 5500 MAX logit BOUND B logit 5000 4500 OPT 4000 0 50 100 150 200 Iteration steps Global network cost 12000 11000 10000 BOUND MAX logit 9000 B logit 8000 7000 OPT 6000 0 50 100 150 200 Iteration steps 18 / 19

Random Cost Scenarios p = 50, i.e., 50% of the links in the network are associated with random link cost 2, 3, 4 domains where each domain has 20 nodes Global network cost 5000 4500 4000 3500 3000 MAX logit B logit OPT 2500 0 50 100 150 200 Iteration steps Global network cost 6000 5500 5000 4500 BOUND MAX logit B logit OPT 4000 0 50 100 150 200 Iteration steps 12000 11000 10000 Nodes per domain 2 domains 3 domains 4 domains 5 nodes 21.84% 24.46% 27.38% 10 nodes 21.00% 21.44% 21.56% 20 nodes 9.54% 9.13% 5.47% 30 nodes 1.90% 1.93% 2.24% Global network cost 9000 8000 BOUND MAX logit B logit 7000 OPT 6000 0 50 100 150 200 Iteration steps Table: Convergence rate improvement by MAX-logit when p = 50. 18 / 19

Conclusions Interactive gateway selection by multiple domains in coalition networks In a potential game framework, the existence and inefficiency of Nash equilibria are characterized (two domains, multi-domains) Equilibrium selective learning: generalized B-logit into γ-logit, or Γ Propose MAX-logit which converges to the best Nash equilibrium at the fastest speed in Γ Other applications of potential games in power control, channel allocation, spectrum sharing content distribution etc. 19 / 19