Decentralized Resource Allocation Mechanisms in Networks Tudor - - PowerPoint PPT Presentation

decentralized resource allocation mechanisms in networks
SMART_READER_LITE
LIVE PREVIEW

Decentralized Resource Allocation Mechanisms in Networks Tudor - - PowerPoint PPT Presentation

Decentralized Resource Allocation Mechanisms in Networks Tudor Stoenescu Information Science and Technology Caltech Organization of the Talk Major issues of resource allocation in networks Overview of fundamental issues in


slide-1
SLIDE 1

Decentralized Resource Allocation Mechanisms in Networks

Tudor Stoenescu

Information Science and Technology

Caltech

slide-2
SLIDE 2

Organization of the Talk

Major issues of resource allocation in

networks

Overview of fundamental issues in

decentralized resource allocation

Development of two network pricing

mechanisms

Implementation in networks Conclusions

slide-3
SLIDE 3

Motivation

Integrated services networks support the

delivery of a variety of services to their users

Diversity of information imposes different

requirements on the delivery methods

– (audio, video, file transfer)

slide-4
SLIDE 4

Challenge

Design of resource allocation strategies which

guarantee the delivery of different services, each with its own Quality of Service (QoS) requirement, maximize some performance criterion (e.g. network's utility to its users) and satisfy the network’s informational constraints

– Issue: Compatibility with individual objectives

slide-5
SLIDE 5

Key Network Features

Informationally decentralized system formed by two types of agents:

Users Network

slide-6
SLIDE 6

Users’ Informational Constraints

Preferences over the set of services offered by the

network are private information.

– Preferences are expressed by a utility function

Users are unaware as well as uninterested in the

delivery method used for the requested services

Users are unaware of the other users requesting

services from the network

slide-7
SLIDE 7

Network Informational Constraints

Network manager knows the network

topology and the network's resources

– link capacities, buffer size

Network manager is unaware of the number

  • f users that may request services, as well

as the users' utilities

slide-8
SLIDE 8

Decentralization of information

slide-9
SLIDE 9

Major issue

If information were centralized one could use

Math Programming methods

slide-10
SLIDE 10

Major issue

If information were centralized one could use

Math Programming methods

But it is not…

slide-11
SLIDE 11

Major issue

If information were centralized one could use

Math Programming methods

But it is not… Can we find ways of implementing the

centralized design and still satisfy the informational constraints?

slide-12
SLIDE 12

Major issue

If information were centralized one could use

Math Programming methods

But it is not… Can we find ways of implementing the

centralized design and still satisfy the informational constraints?

If we find a method of implementing the

centralized design, can we guarantee that the agents will follow this method?

slide-13
SLIDE 13

Organization of the Talk

Major issues of resource allocation in

networks

Overview of fundamental issues in

decentralized resource allocation

Development of two network pricing

mechanisms

Implementation in networks Conclusions

slide-14
SLIDE 14

Decentralized Resource Allocation Background

Early 1800’s (beginning of the socialist debate) Late 1800’s – Walrasian school (Pareto, Barone,…) World War I – German economy von Mises – economic calculation (1920’s) Socialist economists of the 1930’s

(Taylor, Dickinson, Lange, Lerner,…)

von Hayek – rebuttal to the socialist arguments

slide-15
SLIDE 15

von Hayek’s arguments regarding the weakness of socialist economies

Amount of information exchange and

calculation needed by a central-control system to determine an optimal resource allocation may be too great.

Incentives provided by the market economy

could not be reproduced by any socialist system.

slide-16
SLIDE 16

Mechanism Design

Realization Theory

– Informational efficiency – Complexity of information processing

Implementation Theory

slide-17
SLIDE 17

Mechanism Design (Realization Theory) E

slide-18
SLIDE 18

Mechanism Design (Realization Theory) E A

slide-19
SLIDE 19

Mechanism Design (Realization Theory) E A

π

slide-20
SLIDE 20

Mechanism Design (Realization Theory) E M A

π

µ

h

slide-21
SLIDE 21

Mechanism components

E – Environment A – Action Space M – Message Space π – Goal correspondence µ – Equilibrium message correspondence h – Outcome function

slide-22
SLIDE 22

Requirements

1.

For each element of the environment there exist a non-empty set of feasible actions.

slide-23
SLIDE 23

Requirements

1.

For each element of the environment there exist a non-empty set of feasible actions.

2.

For each element of the environment the set of feasible actions satisfying the goal correspondence π is non-empty.

slide-24
SLIDE 24

Requirements

1.

For each element of the environment there exist a non-empty set of feasible actions.

2.

For each element of the environment the set of feasible actions satisfying the goal correspondence π is non-empty.

3.

The actions generated by π also satisfy some sort

  • f optimality criteria.
slide-25
SLIDE 25

Requirements

1.

For each element of the environment there exist a non-empty set of feasible actions.

2.

For each element of the environment the set of feasible actions satisfying the goal correspondence π is non-empty.

3.

The actions generated by π also satisfy some sort

  • f optimality criteria.

Requirements 1-3 are constraints on the problem type considered.

slide-26
SLIDE 26

Requirements

4.

For all

∅ ≠ ∈ ) ( , e E e µ

slide-27
SLIDE 27

Requirements

4.

For all

5.

(non-wastefulness)

∅ ≠ ∈ ) ( , e E e µ

E e e e h ∈ ∀ ⊆ ), ( )) ( ( π µ

slide-28
SLIDE 28

Requirements

4.

For all

5.

(non-wastefulness) A mechanism satisfying requirements 1 - 5 is called goal realizing.

∅ ≠ ∈ ) ( , e E e µ

E e e e h ∈ ∀ ⊆ ), ( )) ( ( π µ

slide-29
SLIDE 29

Requirements

6.

Unbiasedness - mechanism should not favor one group of agents over another.

slide-30
SLIDE 30

Requirements

6.

Unbiasedness - mechanism should not favor one group of agents over another.

  • 7. Essential single-valued - for any environment, the

rules of the process leads the system to a uniquely determined allocation

slide-31
SLIDE 31

Requirements

6.

Unbiasedness - mechanism should not favor one group of agents over another.

  • 7. Essential single-valued - for any environment, the

rules of the process leads the system to a uniquely determined allocation A mechanism satisfying requirements 4 through 7 is called satisfactory.

slide-32
SLIDE 32

Requirements

  • 8. Privacy preserving - all the agents generate their

equilibrium messages based only on their own information about the environment.

slide-33
SLIDE 33

Requirements

  • 8. Privacy preserving - all the agents generate their

equilibrium messages based only on their own information about the environment. 9. Spot threadedness of µ - the correspondence has a continuous selection around every point in the domain

slide-34
SLIDE 34

Requirements

  • 8. Privacy preserving - all the agents generate their

equilibrium messages based only on their own information about the environment. 9. Spot threadedness of µ - the correspondence has a continuous selection around every point in the domain 0.a11a12a13… 0.a21a22a23… 0.a31a32a33… 0.a11a21a31a12a22a32…

slide-35
SLIDE 35

Requirements

  • 8. Privacy preserving - all the agents generate their

equilibrium messages based only on their own information about the environment. 9. Spot threadedness of µ - the correspondence has a continuous selection around every point in the domain A mechanism satisfying requirements 8 and 9 is called regular.

slide-36
SLIDE 36

Desired property

A mechanism is said to be informationally efficient

if it is goal realizing and regular and it has a message space of a dimensionality which is minimal among all the other goal realizing and regular mechanisms

slide-37
SLIDE 37

Implementation Theory

Studies the constrains on the design of

mechanisms imposed by the divergence of individual incentives from the performance

  • bjective

Question:

– Can we design a noncooperative game that

implements the social choice rule in some sort of equilibrium messages (Nash, Bayesian, subgame perfect, undominated strategies, etc.) ?

slide-38
SLIDE 38

Implementation Issues

N

E E E E × × × = ...

2 1

E A

π

slide-39
SLIDE 39

Implementation Issues

N

M M M M × × × = ...

2 1 N

E E E E × × × = ...

2 1

E A M

π

h

slide-40
SLIDE 40

Implementation Issues

N

M M M M × × × = ...

2 1 N

E E E E × × × = ...

2 1

E A M

π

R h

( )

( )

E e N i m e m h e R e m h

i i i

∈ ∀ ∈ ∀

] ,..., 2 , 1 [ ), ( ) ( ) (

* *

( )

) ( ),..., ( ), ( : ) (

* * 2 * 1 *

e m e m e m e m

N

=

( )

) ( ),..., ( ), ( ), ( ),..., ( : ) (

* * 1 * 1 * 1 *

e m e m e m e m e m e m

N i i i i + − −

=

i i

M m ∈

slide-41
SLIDE 41

Implementation Issues

N

M M M M × × × = ...

2 1 N

E E E E × × × = ...

2 1

E e e e R h ∈ ∀ ⊆ ), ( )) ( ( π

E A M

π

R h

( )

( )

E e N i m e m h e R e m h

i i i

∈ ∀ ∈ ∀

] ,..., 2 , 1 [ ), ( ) ( ) (

* *

( )

) ( ),..., ( ), ( : ) (

* * 2 * 1 *

e m e m e m e m

N

=

( )

) ( ),..., ( ), ( ), ( ),..., ( : ) (

* * 1 * 1 * 1 *

e m e m e m e m e m e m

N i i i i + − −

=

i i

M m ∈

slide-42
SLIDE 42

Organization of the Talk

Major issues of resource allocation in

networks

Overview of fundamental issues in

decentralized resource allocation

Development of two network pricing

mechanisms

Implementation in networks Conclusions

slide-43
SLIDE 43

Mechanism design in the context of networks

Studied two problems

– Unicast with routing and QoS requirements – Multi-rate multicast

slide-44
SLIDE 44

Problem Description (Unicast)

Problem Components

1)

Network:

  • A collection of nodes with general topology
  • Nodes connected by unidirectional links
  • Each link has a finite amount of resources
  • Services can be delivered over multiple routes
  • Services have different Quality of Service (QoS) requirements
  • We assume that a relation between resource allocation and

QoS requirement is given. 2)

Users

  • Request multiple services from the network
  • Unaware of the form of service delivery
slide-45
SLIDE 45

Picture of the Unicast Problem

slide-46
SLIDE 46

Problem Description Objective

The network must determine the resource

allocation strategies that maximize the network’s utility to its users and satisfy the informational constraints imposed by the network problem

slide-47
SLIDE 47

Market mechanism

Network Auctioneer

Checks excess demand Sets link prices

Service Provider

Determines optimal service prices

Users

Demand service based on prices Demand Price per unit

  • f service
slide-48
SLIDE 48

Reference

  • T. Stoenescu and D. Teneketzis. A pricing

methodology for resource allocation and routing in integrated-services networks with quality of service requirements, Mathematical Methods of Operation Research 56 (2002) 2, 151-167

slide-49
SLIDE 49

Informational Efficiency

The unicast network pricing mechanism

presented is goal realizing (satisfies requirements 1-5)

Pricing mechanisms are (Pareto) satisfactory

(satisfies requirements 4-7)

Is the network pricing mechanism regular?

(Does it satisfy requirements 8 and 9?)

slide-50
SLIDE 50

Informational Efficiency

Proved that the network pricing mechanism

developed has a message space of dimensionality which is minimal among all the regular and goal realizing mechanisms.

Proved that the network pricing mechanism

developed is informationally efficient for the rate allocation problem (where each user requests a single service).

slide-51
SLIDE 51

Contributions of Work on Routing

Addresses simultaneous resource allocation and

routing in integrated service networks with end-to- end QoS requirements

Proposes a (goal realizing) market based

mechanism that takes into account the informationally decentralized nature of the problem and leads to a utility maximizing resource allocation and routing

Develops a class of environments for which the

market mechanism is informationally efficient

slide-52
SLIDE 52

Motivation of the Multicast Problem

  • Efficient transmission of data in real time

applications from one source to many users

The source sends one copy of a message to its users and this copy is replicated only at the branching points of a multicast tree

slide-53
SLIDE 53

Multi-rate multicast

slide-54
SLIDE 54

Motivation of the Multicast Problem

  • Efficient transmission of data in real time

applications from one source to many users

The source sends one copy of a message to its users and this copy is replicated only at the branching points of a multicast tree

  • Types of multicast

Single-rate

Multi-rate (hierarchical encoding)

slide-55
SLIDE 55

Multi-rate multicast

slide-56
SLIDE 56

Multi-rate multicast

6 4 3 7 7

slide-57
SLIDE 57

Multi-rate multicast

6 4 3 7 7 7 6

slide-58
SLIDE 58

Multi-rate multicast

6 4 3 7 7 7 7 6

slide-59
SLIDE 59

Objective

Design of resource allocation strategies

which guarantee the delivery of different services, maximize some performance criterion (e.g. network's utility to its users) and satisfy the network’s informational constraints

slide-60
SLIDE 60

Challenge

Informationally decentralized nature of the

network problem

– Users – Network

Who is going to pay for the services?

– How is this going to be determined in the absence

  • f centralized information?
slide-61
SLIDE 61

Picture of a network

slide-62
SLIDE 62

Problem Description

Problem Components

1)

Network:

  • A collection of nodes with general topology
  • Nodes connected by unidirectional links
  • The groups of links form multicast trees used for the

delivery of service

  • Each link has a finite capacity

2)

Users

  • Request services from the network
  • Unaware and uninterested of the form of service

delivery

slide-63
SLIDE 63

Picture of a network

slide-64
SLIDE 64

Problem Description Users

There are N users requesting service from

the network

Each user i’s preferences on the set of the

available services are described by a utility function Ui

Ui, i=1,...,N, are strictly concave and

continuously differentiable utility functions

slide-65
SLIDE 65

Problem Description Network

Network receives requests for services from

the users

Each network service is delivered on a

predetermined multicast tree

slide-66
SLIDE 66

Problem Description Users (Informational Constraints)

Users know their own preferences over the

set of services offered by the network

– Preferences are characterized by a utility

function

Users are unaware as well as uninterested in

the delivery method used for the requested services

Each user is unaware of the other users’

requests

slide-67
SLIDE 67

Problem Description Network (Informational Constraints)

Network manager knows the network

topology and the network's resources

– link capacities, buffer size

Network manager is unaware of the number

  • f users that may request services, as well

as the users' utilities

slide-68
SLIDE 68

Problem Description Objective

The network must determine the resource

allocation strategies that maximize the network’s utility to its users and satisfy the informational constraints imposed by the network problem

slide-69
SLIDE 69

How to achieve the objective

Formulate a centralized resource allocation

problem

Describe a market mechanism (Tâtonnement

process) that achieves the solution of the centralized resource allocation problem and satisfies the informational constraints

slide-70
SLIDE 70

Mechanism Design

Derivation of a triple (M,µ, h) for which

commutes, by satisfying:

) ( )) ( ( e e h π µ ⊆

E e ∈ ∀

E M A

π

µ

h

slide-71
SLIDE 71

Centralized Optimization Problem (P)

) ( max

, i R r i R r x

x U

∈ ∈

subject to the constraints:

L l c x

l r M m R r

m l

∈ ∀ ≤

∈ ∈

, max

,

R r x r ∈ ∀ ≥ ,

  • M = set multicast trees
  • R = set of receivers
  • Rl,m = set of receivers on multicast tree m downstream link l
  • x = vector of users demand
  • cl = capacity of link l
slide-72
SLIDE 72

Proposed Market Structure

Network

– Auctioneer – Service provider

Users

slide-73
SLIDE 73

How the Market Structure Works

The Auctioneer sets prices λl per unit rate on

each link

Based on these prices the service provider

computes the price per unit of service for each user based on an iterative algorithm

The service provider announces the price per

unit of service to the users

slide-74
SLIDE 74

How the Market Structure Works

The users determine the amount of

requested service by solving a utility maximization problem

slide-75
SLIDE 75

How the Market Structure Works

The auctioneer computes the excess

demand at each link and announces new prices per unit of resource at each link

The process repeats In our work the auctioneer’s update of prices

is done using Scarfs’ algorithm

slide-76
SLIDE 76

Market Mechanism

Auctioneer/Resource Provider (excess demand) Service Provider Users

Network Sign of excess demand ? + _

Resource price Demand Service price

slide-77
SLIDE 77

Main result

The above described market mechanism (Tâtonnement process) achieves an optimal solution of Problem (P).

) ( )) ( ( e e h π µ =

E e ∈ ∀

slide-78
SLIDE 78

Numerical results (inner loop)

slide-79
SLIDE 79

Numerical results (inner loop)

slide-80
SLIDE 80

Inner loop

5 10 15 20 25 0.5 1 1.5 2 2.5 Iteration Service Price user 1 user 2 user 3 user 4 user 5 user 6 5 10 15 20 25 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 Iteration Service Price user 1 user 2 user 3 user 4 user 5 user 6

slide-81
SLIDE 81

Numerical results (outer loop)

slide-82
SLIDE 82

Outer loop (Scarf’s Algorithm)

20 40 60 80 100 120 0.2 0.4 0.6 0.8 1 1.2 1.4 Iteration Link price link 1 link 2 link 3 link 4 link 5 link 6 link 7 link 8 link 9 link 10 link11 100 200 300 400 500 600 700 0.2 0.4 0.6 0.8 1 1.2 1.4 Iteration Link price link 1 link 2 link 3 link 4 link 5 link 6 link 7 link 8 link 9 link 10 link11

slide-83
SLIDE 83

Outer Loop (Eves K1 Algorithm)

100 200 300 400 500 600 700 800 900 1000 0.5 1 1.5 2 2.5 3 Iteration link price link 1 link 2 link 3 link 4 link 5 link 6 link 7 link 8 link 9 link 10 link11

slide-84
SLIDE 84

Informational Efficiency

The multicast network pricing mechanism

presented is goal realizing (satisfies requirements 1-5)

Pricing mechanisms is not (Pareto)

satisfactory due to the externalities generated by the common links

Is the network pricing mechanism regular?

(Does it satisfy requirements 8 and 9?)

slide-85
SLIDE 85

Informational Efficiency

Proved that the multirate multicast network

pricing mechanism developed is informationally efficient.

slide-86
SLIDE 86

Contribution of this work

Developed properties of the optimal service price

given fixed price per unit of rate on each link

Developed an iterative algorithm which satisfies the

properties developed and computes the optimal service price for each user

Presented a (goal realizing) pricing mechanism

which achieves a solution of the decentralized rate allocation multicast network problem

Proved that the multicast pricing mechanism is

informationally efficient

slide-87
SLIDE 87

Organization of the Talk

Major issues of resource allocation in

networks

Overview of fundamental issues in

decentralized resource allocation

Development of two network pricing

mechanisms

Implementation in networks Conclusions

slide-88
SLIDE 88

Implementation in networks

The above mechanisms do not implement a solution

to the centralized problem

Tsitsiklis et. all (2004) and Hajek et. all (2004) show

that there is an efficiency loss if agents are greedy

One can implement the solution to the centralized

problem by using a mechanism with a message space of higher dimension

– The extra dimensions force the users to act as price takers

slide-89
SLIDE 89

Conclusion

Presented some mechanism design background Investigated two different network resource

allocation problems

Developed goal realizing pricing mechanisms for

both problems

Investigated the informational efficiency of the both

pricing mechanisms

Discussed mechanism implementation in networks