From Altruism to Non-Cooperation in Routing Games Amar P. Azad Joint work with Eitan Altman, INRIA, MAESTRO Group, Sophia Antipolis Rachid ElAzouzi, University of Avignon, LIA/CERI.

July 11, 2008

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

1 / 31

Outline

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

2 / 31

Outline

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

2 / 31

Outline

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

2 / 31

Outline

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

2 / 31

Model and Problem Formulation

Routing Game

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

3 / 31

Model and Problem Formulation

Routing Game

System Model Network: a graph G = (V, L) V is a set of nodes L ⊆ V × V is set of directed links.

I = {1, 2, ..., I} is a set of users which share the network G. fli = flow of user i in link l . Each user i has a throughput demand rate r i (which can be split among various path). Strategy: fi = (fli )l∈L is the routing strategy of user i. Assumptions: At least one link exist between each pair of nodes(in each direction). Flow is preserved at all nodes. Amar P. Azad (INRIA)

Routing Game

July 11, 2008

4 / 31

Model and Problem Formulation

Routing Game

Nash Equilibrium Cost/Utility function J i (f) =

i l fl Tl (fl ).

P

Each user seeks to minimize the cost function J i , which depends upon routing strategy of user i as well as on the routing strategy of other users. Nash Equilibrium i

A vector ˜f , i = 1, 2, ..., I is called a Nash equilibrium if for each user i, ˜fi minimizes the cost function given that other users’ routing decisions are ˜fj , j 6= i. In other words, J˜i (˜f1 , ˜f2 , ..., ˜fI ) = min Jˆi (˜f1 , ˜f2 , ..., fi , ..., ˜fI ), fi ∈Fi

i = 1, 2, ..., I ,

(1)

where Fi is the routing strategy space of user i. Amar P. Azad (INRIA)

Routing Game

July 11, 2008

5 / 31

Model and Problem Formulation

Routing Game

Network Topology Consider the following network topology Load Balancing Network

Parallel Link Network

3

2

l2

l1 l3 1

r1

l4

l2

l1

2

r2

r1

Jˆi =

X

fli Tl (fl )

Jˆ i =

l∈{1,...4}

X

1

r2

fli Tl (fl )

l∈{1,2}

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

6 / 31

Model and Problem Formulation

Routing Game

Cost Function Consider the following Cost function. Linear Cost Function Used in Transportation Networks

M/M/1 Delay Cost Function Used in Queueing Networks

Tl (fli ) = ai fli + gi for link i = 1, 2, where as, Tl (flj ) = cflj + d for link j = 3, 4.

Tl (fli ) =

1 Cli −fli

, where the

Cli and fli denote the total capacity and total flow of the link li . For parallel link topology only link li , i = 1, 2 exist while for load balancing topology link li , i = 3, 4 also exist.

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

7 / 31

Model and Problem Formulation

Routing Game

Selfish Users

Some results for selfish users (with some assumptions) Orda et al has shown unique Nash equilibrium for Parallel link network with MM1 cost function. Kameda et al also claim unique Nash equilibrium for Load balancing network with MM1 cost function. Braess like paradox is observed by Kameda et al in Load balancing network with MM1 cost function.

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

8 / 31

Model and Problem Formulation

Cooperation Paradigm

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

9 / 31

Model and Problem Formulation

Cooperation Paradigm

What happens when there is some Cooperation ?

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

10 / 31

Model and Problem Formulation

Cooperation Paradigm

Degree of Cooperation Definition − → Let αi = (αi1 , .., αi|I| ) be the degree of Cooperation for user i. The new operating cost function Jˆi of user i with Degree of Cooperation, is a convex combination of the cost of user from set I, X X Jˆ i (f) = αik J k (f); αik = 1, i = 1, ...|I| k ∈I

k

Non cooperative user : αii = 1 ⇒ User i takes into account of only its cost 1 Cooperative (Equally cooperative) - αij = |P| , where, j ∈ P, P ⊆ I ⇒ User i takes into account the cost of each users j(including itself). Beyond Cooperation - Altruistic user : αii = 0 ⇒ User i takes into account the cost of only other users Amar P. Azad (INRIA)

Routing Game

July 11, 2008

11 / 31

Model and Problem Formulation

Problem Formulation

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

12 / 31

Model and Problem Formulation

Problem Formulation

With Cooperation

Each user still seeks to minimize the operating cost function Jˆi . Non-Cooperative Framework We can benefit to apply the properties of non-cooperative games. e.g. (Nash Equilibrium etc.)

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

13 / 31

Model and Problem Formulation

Network Topology with Cooperation

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

14 / 31

Model and Problem Formulation

Network Topology with Cooperation

Network Topology Consider the following network topology Load Balancing Network

Parallel Link Network

3

2

l2

l1 l3 1

r1

l4

l2

l1

2

r2

r1

Jˆi =

X

X

αik flk Tl (fl )

Jˆi =

l∈{1,...4} k ∈{1,2}

Amar P. Azad (INRIA)

X

1

X

r2

αik flk Tl (fl )

l∈{1,2} k ∈{1,2}

Routing Game

July 11, 2008

15 / 31

Model and Problem Formulation

Network Topology with Cooperation

Related work

On Various degree of Cooperation Michiardi Pietro, Molva Refik A game theoretical approach to evaluate cooperation enforcement mechanisms in mobile ad hoc networks WiOpt’03 On Altruism Handbook of the Economics of Giving, Altruism and Reciprocity, Volume 1, 2006, Edited by Serge-Christophe Kolm and Jean Mercier Ythier ”Motivationally, altruism is the desire to enhance the welfare of others at a net welfare loss to oneself.”

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

16 / 31

Numerical Investigation

Experiments

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

17 / 31

Numerical Investigation

Experiments

Load Balancing Network with Linear link Cost Parameters : a = 1, c = 0, d = 0.5, Cooperation : { Symmetrical: α1 = α2 , Asymmetrical: 0 ≤ α1 ≤ 1, α2 = 1}

Flow at Nash Equilibrium

Cost at Nash Equilibrium

Nash Euilibrium

Nash Euilibrium 1

1.8 1

J −Asymmetrical

0.9

J2− Asymmetrical

1.7

1

J −Symmetrical 1.6

0.8

2

J − Symmetrical 0.7

1.5

Flow

Cost

0.6 1.4

1

f 1−Asymmetrical

0.5

2 2 1

f − Asymmetrical

1.3 0.4 1.2 1.1

2 2

f − Symmetrical

0.2

1 0.9

f 2−Symmetrical

0.3

0.1

0

0.2

0.4 0.6 Degree of Cooperation(α)

0.8

0

1

0

0.2

0.4 0.6 Degree of Cooperation(α)

0.8

1

Some strange observation with Cooperation Multiple Nash equilibrium - Pure and Mixed Nash Equilibria...

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

18 / 31

Numerical Investigation

Experiments

Braess like Paradox Parameters : a1 = a2 = 4.1, d = 0.5, Cooperation : { Symmetrical: α1 = α2 = 0.07, Asymmetrical: 0 ≤ α1 ≤ 1, α2 = 1}

Cost at Nash Equilibrium Nash Solution 0.38 J

1

J

2

0.37

Cost

0.36

0.35

0.34

0.33

0.32

0

200

400 600 Link Cost for l3, l4

800

1000

Braess like Paradox: Additional resources degrades the performance. Amar P. Azad (INRIA)

Routing Game

July 11, 2008

19 / 31

Numerical Investigation

Experiments

Even More - Paradox in Cooperation Parameters : a = 1, c = 0, d = 0.5, Cooperation : { Symmetrical: α1 = α2 , Asymmetrical: 0 ≤ α1 ≤ 1, α2 = 1}

Cost at Nash Equilibrium Nash Euilibrium 1.8 J1−Asymmetrical J2− Asymmetrical

1.7

J1−Symmetrical 1.6

2

J − Symmetrical

Cost

1.5 1.4 1.3 1.2 1.1 1 0.9

0

0.2

0.4 0.6 Degree of Cooperation(α)

0.8

1

Paradox in Cooperation: Low Cooperation degrades (the cost) !.. Selfishness is not always good :) Altruism behavior may help some time. Amar P. Azad (INRIA)

Routing Game

July 11, 2008

20 / 31

Numerical Investigation

Experiments

Parallel Link Network with Linear link Cost Parameters : a = 1, c = 0, d = 0.5, Cooperation : { Symmetrical: α1 = α2 , Asymmetrical: 0 ≤ α1 ≤ 1, α2 = 1}

Flow at Nash Equilibrium

Cost at Nash Equilibrium

Nash Euilibrium

Nash Euilibrium 1.4

7.5

1

1

f 1−Asymmetrical

J −Asymmetrical 2

J − Asymmetrical

7

f −Symmetrical

2

J − Symmetrical

6.5

2 2 1 2 2 − 2

f − Asymmetrical

1.2

1

J −Symmetrical 1

f

Symmetrical

6 Flow

Cost

0.8 5.5

0.6 5 0.4 4.5 0.2

4 3.5

0

0.2

0.4 0.6 Degree of Cooperation(α)

0.8

0

1

0

0.2

0.4 0.6 Degree of Cooperation(α)

0.8

1

Similar Observations.

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

21 / 31

Numerical Investigation

Experiments

Load balancing network with M/M/1 link cost

Parameters : a = 1, c = 0, d = 0.5, Cooperation : { Symmetrical: α1 = α2 , Asymmetrical: 0 ≤ α1 ≤ 1, α2 = 1}

Flow at Nash Equilibrium

Cost at Nash Equilibrium

Nash Euilibrium

Nash Euilibrium 1

0.65

1

1

J −Asymmetrical

f 1−Asymmetrical

0.9

J2− Asymmetrical

0.6

2 2 1 2

f − Asymmetrical

1

J −Symmetrical 2

0.8

f −Symmetrical

0.7

f 2− Symmetrical

J − Symmetrical 0.55

2

0.6

Cost

Flow

0.5

0.45

0.5 0.4 0.3

0.4

0.2 0.35 0.1

0

0.2

0.4 0.6 Degree of Cooperation(α)

0.8

0

1

0

0.2

0.4 0.6 Degree of Cooperation(α)

0.8

1

Multiple Nash Equilibria.

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

22 / 31

Numerical Investigation

Experiments

Parallel link with M/M/1 link cost Parameters: Cl1 = 0:001;Cl2 = 0:001; r1 = 1; r2 = 1, Cooperation : { Symmetrical: α1 = α2 , Asymmetrical: 0 ≤ α1 ≤ 1, α2 = 1}

Flow at Nash Equilibrium

Cost at Nash Equilibrium

−3

Nash Euilibrium 1

0.115

Nash Euilibrium

x 10

1

1

J −Asymmetrical J − Asymmetrical 0.114

f 1−Asymmetrical

0.9

2

2 2 1 2

f − Asymmetrical

1

J −Symmetrical 2

0.8

f −Symmetrical

0.7

f 2− Symmetrical

J − Symmetrical 0.113

2

Flow

Cost

0.6 0.112

0.5 0.4

0.111

0.3 0.2

0.11

0.1 0.109

0

0.2

0.4 0.6 Degree of Cooperation(α)

0.8

0

1

0

0.2

0.4 0.6 Degree of Cooperation(α)

0.8

1

Multiple Nash Equilibria.

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

23 / 31

Numerical Investigation

Observations Summary

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

24 / 31

Numerical Investigation

Observations Summary

Observation Summary

Uniqueness of NEP is lost Paradox in Cooperation Braess like paradox

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

25 / 31

Existence and Uniqueness of NEP

Assumptions

Outline 1

Model and Problem Formulation Routing Game Cooperation Paradigm Problem Formulation Network Topology with Cooperation

2

Numerical Investigation Experiments Observations Summary

3

Existence and Uniqueness of NEP Assumptions

4

Summary

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

26 / 31

Existence and Uniqueness of NEP

Assumptions

Assumptions on Cost function

Orda et al has shown uniqueness for Nash equilibria in non-cooperative scneraio.. Following Orda et al, Consider the following assumption on the Cost function J i Type G function- Assumptions P G1: J i (f) = l∈L Jli (fl )). Each Jli satisfies: G2: Jli :[0, ∞) → (0, ∞] is continuous function. G3: Jli : is convex in flj for j = 1, ...|I|. G4: Wherever finite, Jli is continuously differentiable in fli , denote Kli =

Amar P. Azad (INRIA)

δJˆli δfli

.

Routing Game

July 11, 2008

27 / 31

Existence and Uniqueness of NEP

Assumptions

Assumptions on Cost function Type B function- Assumptions P B1: J i (f) = l∈L fli Tl (fl )) B2: Tl : [0, ∞) → (0, ∞]. B3: Tl (fl ) is positive, strictly increasing and convex. B4: Tl (fl ) is continuously differentiable. Type C function C1: Jˆi (fli , fl ) = fli Tl (fl ) is a type-B cost function.  1 fl < Cl Cl −fl C2: Tl = . ∞ fl > Cl Where Cl is the capacity of the link l. Note that type C is a special kind of type B function which correspond to M/M/1 delay function. Orda et al has shown unique Nash solutions for type B functions. Amar P. Azad (INRIA)

Routing Game

July 11, 2008

28 / 31

Existence and Uniqueness of NEP

Assumptions

Existence and Uniqueness of NEP with Cooperation Cost functions Jˆli (f) = (αi fli + (1 − αi )fl−i )Tl (fl ) = ((2αi − 1)fli + (1 − αi )fl )Tl (fl ) Existence can be directly guaranteed by Orda et al. Uniqueness of NEP for αi ≥ 0.5 - Unique - Directly by Orda et al Using Kuhn Tucker condition for αi < 0.5 - Not Unique ( Because Kli (fli , fl ) is strictly increasing function in fli ). and fl .

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

29 / 31

Summary

Concluding Remarks

We parameterize the ”degree of Cooperation” to capture the behavior in the regime from altruistic to egocentric and identify some strange behavior Loss of uniqueness Cooperation paradox Braess Paradox Ongoing direction Detailed mathematical study of uniqueness Characterization for more general network.

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

30 / 31

Summary

References

Ariel Orda, Raphael Rom, and Nahum Shimkin, “ Competitive Routing in Multiuser Communication Networks”,IEEE/ ACM Transactions on Networking, Vol.1 No. 5, October 1993 Y. A. Korilis, A. A. Lazar and A. Orda, “Architecting Non cooperative Networks”, IEEE Journal on Selected Areas in Communications N. 13(7), pp. 1241–1251, 1995. H. Kameda , E. Altman, T. Kozawa, Y. Hosokawa , “Braess-like Paradoxes in Distributed Computer Systems” , IEEE Transaction on Automatic control, Vol 45, No 9, pp. 1687-1691, 2000. Pietro Michiardi, Refik Molva, “Analysis of coalition formation and cooperation strategies in mobile adhoc netowrks”, Ad Hoc Networks , Volume 3 N◦ 2, March 2005 , pp 193-219 T. Jimenez, E. Altman, T. Basar and N. Shimkin, “Competitive routing in networks with polynomial costs” IEEE Trans. on Automatic Control 47, Jan. 2002, pp. 92-96

Thanks

Amar P. Azad (INRIA)

Routing Game

July 11, 2008

31 / 31

From Altruism to Non-Cooperation in Routing Games

Jul 11, 2008 - I = {1,2, ...,I} is a set of users which share the network G. fi l. = flow of user .... operating cost function ˆJi of user i with Degree of Cooperation, is a.

884KB Sizes 0 Downloads 168 Views

Recommend Documents

Altruism and Selfsacrifice
the plot at the expense of my own life because morality cannot require me to ... life requires us to be able to build our lives around certain long-term projects. Of.

Directed Altruism and Enforced Reciprocity in Social ...
Nov 10, 2008 - insurance may be most effective in communities where the social networks have a ..... token was worth 10 cents to the decision-maker, and 30 cents to the recipient .... tised on the popular student social website facebook.com. ..... Yo

Partner choice creates competitive altruism in humans - CiteSeerX
Dec 19, 2006 - 1Department of Neurobiology & Behaviour, Cornell University, Ithaca, NY ... the best partners (Roberts 1998), and this competition ..... USA 102,.

Directed Altruism and Enforced Reciprocity in Social ...
a social network is that the altruistic effect leads to more equitable ..... typically measure social networks by asking subjects about their five or ten best friends.

Kin selection is the key to altruism - Semantic Scholar
Research Focus. Kin selection is the key to ... In two recent articles, E.O.. Wilson argues that kin ... articles say about kin selection and how it relates to the theory.

Ant-inspired Query Routing Performance in Dynamic Peer-to-Peer ...
Faculty of Computer and Information Science, ... node departures and joins per one generated query. .... help them build efficient routes in the overlay faster.

Ant-inspired Query Routing Performance in Dynamic Peer-to-Peer ...
Faculty of Computer and Information Science,. Tržaška 25, Ljubljana 1000, ... metrics in Section 3. Further,. Section 4 presents the course of simulations in a range of .... more, the query is flooded and thus finds the new best path. 3.2. Metrics.

Learning to Rank for Question Routing in Community ...
Nov 1, 2013 - Extensive experiments conducted on a real world CQA da- taset from Stack Overflow show that our ... Categories and Subject Descriptors. H.3.3 [Information Storage and Retrieval]: Information Search .... There are three major approaches

Learning to precode in outage minimization games ...
Learning to precode in outage minimization games over MIMO .... ment learning algorithm to converge to the Nash equilibrium ...... Labs, Technical Report, 1995.

Learning in Games
Encyclopedia of Systems and Control. DOI 10.1007/978-1-4471-5102-9_34-1 ... Once player strategies are selected, the game is played, information is updated, and the process is repeated. The question is then to understand the long-run ..... of self an

Altruism, Anticipation, and Gender
Sep 13, 2014 - the recipient is an actual charity rather than another anonymous student. This difference in .... [Table 1 about here]. Each session consisted of two parts. In the first part, dictators were asked to allocate the additional £10 betwee

Altruism and Local Interaction
This paper studies altruistic behavior in a model of local interaction. ... Financial support from Ministerio de Ciencia e Investigación, under project BES-2008-.

A Survey on Routing Protocol Routing Protocol Routing ... - IJRIT
CGSR Cluster head Gateway Switch Routing protocol [9] is a multichannel operation ..... protocols of mobile ad-hoc networks”, International Journal of Computer ...

A Survey on Routing Protocol Routing Protocol Routing ... - IJRIT
The infrastructure less and the dynamic nature .... faster convergence, it employs a unique method of maintaining information regarding the shortest distance to.

Performance Enhancement of Routing Protocol in MANET
Ghaziabad, U.P., India ... Service (QoS) support for Mobile Ad hoc Networks (MANETs) is an exigent task due to dynamic topology and limited resource. To support QoS, the link state ... Mobile ad hoc network (MANET) is a collection of mobile devices,

Call Routing Management in Enterprise VoIP Networks
based phones (softphones) are used to initiate and listen for incom- ing calls. ... messages such as call initiation and termination between the caller and the ..... ica (to toll free numbers, internal PBX numbers except for those ... 5.3 Mobile User

Papillon: Greedy Routing in Rings - CS - Huji
And it has good locality behavior in that every step decreases the distance to the target. Finally, it is simple to implement, yielding robust deployments. For these ...

A Review of Multipath Routing Protocols: From Wireless ...
for wireless ad hoc networks, exploring characteristics in mobility, interference .... the least degree of fault-tolerance as either node or link failure could affect ..... loop-free multipath routing," Computer Communications and Networks,. 1999.

Routing in Ad-Hoc Networks
generate a significant amount of network control traffic when the topology of the network changes frequently. Lastly, packets can .... time, which happens very often in radio networks due to collisions or other transmission problems. In addition, OLS

Milgram-Routing in Social Networks
The advent of the internet has made it possible .... tribution of the Internet graph (the graph whose vertices ...... the conference on Applications, technologies,.