Decentralized Resource Allocation Mechanisms in Networks
Tudor Stoenescu
Information Science and Technology
Caltech
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
Information Science and Technology
Caltech
Major issues of resource allocation in
Overview of fundamental issues in
Development of two network pricing
Implementation in networks Conclusions
Integrated services networks support the
Diversity of information imposes different
– (audio, video, file transfer)
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
Users Network
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
Network manager knows the network
– link capacities, buffer size
Network manager is unaware of the number
If information were centralized one could use
If information were centralized one could use
But it is not…
If information were centralized one could use
But it is not… Can we find ways of implementing the
If information were centralized one could use
But it is not… Can we find ways of implementing the
If we find a method of implementing the
Major issues of resource allocation in
Overview of fundamental issues in
Development of two network pricing
Implementation in networks Conclusions
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
Amount of information exchange and
Incentives provided by the market economy
Realization Theory
– Informational efficiency – Complexity of information processing
Implementation Theory
E – Environment A – Action Space M – Message Space π – Goal correspondence µ – Equilibrium message correspondence h – Outcome function
1.
For each element of the environment there exist a non-empty set of feasible actions.
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.
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
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
Requirements 1-3 are constraints on the problem type considered.
4.
For all
4.
For all
5.
(non-wastefulness)
4.
For all
5.
(non-wastefulness) A mechanism satisfying requirements 1 - 5 is called goal realizing.
6.
Unbiasedness - mechanism should not favor one group of agents over another.
6.
Unbiasedness - mechanism should not favor one group of agents over another.
rules of the process leads the system to a uniquely determined allocation
6.
Unbiasedness - mechanism should not favor one group of agents over another.
rules of the process leads the system to a uniquely determined allocation A mechanism satisfying requirements 4 through 7 is called satisfactory.
equilibrium messages based only on their own information about the environment.
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
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…
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.
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
Studies the constrains on the design of
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.) ?
N
E E E E × × × = ...
2 1
E A
π
N
M M M M × × × = ...
2 1 N
E E E E × × × = ...
2 1
E A M
π
h
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 ∈
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 ∈
Major issues of resource allocation in
Overview of fundamental issues in
Development of two network pricing
Implementation in networks Conclusions
Studied two problems
– Unicast with routing and QoS requirements – Multi-rate multicast
Problem Components
1)
Network:
QoS requirement is given. 2)
Users
The network must determine the resource
Checks excess demand Sets link prices
Determines optimal service prices
Demand service based on prices Demand Price per unit
The unicast network pricing mechanism
Pricing mechanisms are (Pareto) satisfactory
Is the network pricing mechanism regular?
Proved that the network pricing mechanism
Proved that the network pricing mechanism
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
─
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
─
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
–
Single-rate
–
Multi-rate (hierarchical encoding)
6 4 3 7 7
6 4 3 7 7 7 6
6 4 3 7 7 7 7 6
Design of resource allocation strategies
Informationally decentralized nature of the
– Users – Network
Who is going to pay for the services?
– How is this going to be determined in the absence
1)
Network:
delivery of service
2)
Users
delivery
There are N users requesting service from
Each user i’s preferences on the set of the
Ui, i=1,...,N, are strictly concave and
Network receives requests for services from
Each network service is delivered on a
Users know their own preferences over the
– Preferences are characterized by a utility
Users are unaware as well as uninterested in
Each user is unaware of the other users’
Network manager knows the network
– link capacities, buffer size
Network manager is unaware of the number
The network must determine the resource
Formulate a centralized resource allocation
Describe a market mechanism (Tâtonnement
Derivation of a triple (M,µ, h) for which
commutes, by satisfying:
, i R r i R r x
∈ ∈
subject to the constraints:
l r M m R r
m l
∈ ∈
,
Network
– Auctioneer – Service provider
Users
The Auctioneer sets prices λl per unit rate on
Based on these prices the service provider
The service provider announces the price per
The users determine the amount of
The auctioneer computes the excess
The process repeats In our work the auctioneer’s update of prices
Auctioneer/Resource Provider (excess demand) Service Provider Users
Network Sign of excess demand ? + _
Resource price Demand Service price
The above described market mechanism (Tâtonnement process) achieves an optimal solution of Problem (P).
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
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
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
The multicast network pricing mechanism
Pricing mechanisms is not (Pareto)
Is the network pricing mechanism regular?
Proved that the multirate multicast network
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
Major issues of resource allocation in
Overview of fundamental issues in
Development of two network pricing
Implementation in networks Conclusions
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
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