38
Flow-level Stability of Utility- based Allocations for Non-convex Rate Regions Alexandre Proutiere France Telecom R&D ENS Paris Joint work with T. Bonald CISS – 3.22.2006

Flow-level Stability of Utility-based Allocations for Non-convex Rate Regions

  • Upload
    ivria

  • View
    19

  • Download
    0

Embed Size (px)

DESCRIPTION

CISS – 3.22.2006. Flow-level Stability of Utility-based Allocations for Non-convex Rate Regions. Alexandre Proutiere France Telecom R&D ENS Paris Joint work with T. Bonald. Scope. Performance evaluation of data networks at flow-level What is the mean time to transfer a document? - PowerPoint PPT Presentation

Citation preview

Page 1: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Flow-level Stability of Utility-based Allocations for Non-convex Rate

Regions Alexandre ProutiereFrance Telecom R&D

ENS Paris

Joint work with T. Bonald

CISS – 3.22.2006

Page 2: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Scope

• Performance evaluation of data networks at flow-level– What is the mean time to transfer a document?

• Wireless networks: rate region is non-convex– How do usual utility-based allocations perform?– How should we choose the network utility? Is Proportional fairness a good objective?

1

2

(Aloha)

Page 3: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Outline

• Flow-level models for data networks• Rate regions and utility-based resource allocations• Flow-level stability• The case of convex rate regions• The case of non-convex rate regions

Page 4: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Flow-level models for data networks• Rate regions and utility-based resource allocations• Flow-level stability• The case of convex rate regions• The case of non-convex rate regions

Outline

Page 5: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Data networks at flow-level

• Wired networks– Heyman-Lakshman-

Neidhardt'97– Massoulie-Roberts'98– Bonald-P.'03– Kelly-Williams'04– Key-Massoulie– …

• Wireless networks– Telatar-Gallager'95– Stamatelos-Koukoulidis-'97– Borst'03– Borst-Bonald-Hegde-P.'03…– Lin-Shroff'05– Srikant'05– ….

Page 6: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Data networks

• Network: a set of resources• Notion of flow class: require the use of the same

resources

Class 1

Class 2Class 3

NETWORK

Page 7: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Traffic demand

• Class-k flow arrivals: A Poisson process– Arrival intensity– Mean flow size– Traffic intensity

Page 8: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Performance metrics

• The mean time to transfer a flow• … or the mean flow throughput

Page 9: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Packet-level dynamics

• Fix the numbers of flows of each class– Network state

• The instanteneous rate of a flow depends on:– its class– the access rate– TCP– the scheduling policy– …

rate

time

• Flow rate in state x:

This defines the realized resource allocation

Page 10: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Flow-level dynamics

• Time-scale separation assumption– Flow rates converge instantaneously when the

network state changes

• Random numbers of active flows – Flows initiated by users– … cease upon completion

• Network state process

rate

time

Flow arrival Flow departure

Page 11: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

The capacity region

• Network capacity = max total traffic intensity compatible with some QoS requirements

Mean fl

ow

th

roughput

0

• First QoS requirement: – Stability of process

PerformanceStationary distribution

Flow-levelstability

Resource allocation

Page 12: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Flow-level models for data networks• Rate regions and utility-based resource allocations• Flow-level stability• The case of convex rate regions• The case of non-convex rate regions

Outline

Page 13: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

The rate region

• In state x, rates allocated to the different classes

• Rate region

• Wired networks

Rate region = a convex polytope with facets orthogonal to some binary vectors

(1,1)

(0,1)

Page 14: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Convex rate region in wireless networks• In case of wireless networks with

coordination, interference is avoided

• The rate region is still convex

• A single cell network (no interference)

1

2

Page 15: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Non-convex rate regions

• Without coordination, interference modifies the structure of the rate region

• Highly non-convex rate regions

• Interfering links without sched. coordination

1

2

Page 16: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Interfering links without sched. coordination

1

2SNR = 10 dB

Non-convex rate regions

• Without coordination, interference modifies the structure of the rate region

• Highly non-convex rate regions

Page 17: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Non-convex rate regions

• Interfering links without sched. coordination

1

2SNR = 2 dB

• Without coordination, interference modifies the structure of the rate region

• Highly non-convex rate regions

Page 18: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Resource allocations

• Utility-based allocations

• α-fair allocations

• ↑ : realized in a distributed way

• ↓ : do not maximize utility in a dynamic setting

Static network state Dynamic network state

• An allocation chooses a point of the rate region in each network state

Page 19: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Flow-level models for data networks• Rate regions and utility-based resource allocations• Flow-level stability• The case of convex rate regions• The case of non-convex rate regions

Outline

Page 20: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Issues

• With a given allocation, what traffic intensities the network can support?

i.e., what is the flow-level stability region?

• How does the non-convexity of the rate region impact the capacity region?

Page 21: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• De Veciana-Lee-Konstantopoulos'99 Wired networks, stability of max-min

• Bonald-Massoulie'01 - Wired networks, Stability of any α fair allocations

• Yeh'03 – Wired networks, other utility functions• Bonald-Massoulie-P.-Virtamo'06 – Stability of α fair allocations on

any convex rate regions• Borst'03 – Stability of opportunistic schedulers in wireless networks• Lin-Shroff-Srikant'05, – Stability in absence of the time-scale

separation assumption• Borst-Jonckheere'06 – Stability with state-dependent rate regions• Massoulie'06 – Stability of PF with genera l flow size

distributions

Flow-level stability

Page 22: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Consider an arbitrary rate region

Maximum stability

Proposition: The maximum stability region is the smallest convex coordinate-convex set containing the rate region

This set is denoted by

Unstable

Page 23: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Consider an arbitrary rate region

Maximum stability

Proposition: The maximum stability region is the smallest convex coordinate-convex set containing the rate region

This set is denoted by

Stable

Page 24: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Flow-level models for data networks• Rate regions and utility-based resource allocations• Flow-level stability• The case of convex rate regions• The case of non-convex rate regions

Outline

Page 25: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Stability for convex rate regions

Proposition: In case of convex rate regions, any α-fair allocationachieves maximum stability

In particular, for convex rate regions, the capacity region does not depend on the chosen utility function

Page 26: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Flow throuhghput in wired nets

1

• A linear network

2 3

Flow

th

roughp

ut

Flow

th

roughp

ut

Short route

Long route

PF

Max-min

Performance is not verysensitive to the chosenutility function

Page 27: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Flow throughput in wireless nets• A cell with orthogonal transmissions

Flow

th

roughp

ut

PF

Max-min

1

2

Performance is sensitive to the chosen utility functionAvoid max-min

Page 28: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Flow-level models for data networks• Rate regions and utility-based resource allocations• Flow-level stability• The case of convex rate regions• The case of non-convex rate regions

Outline

Page 29: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• A discrete rate region

Two class networks

Monotone cone policies: a set of cones(i)(ii) scheduled when(iii) and are scheduled on the axis(iv) Any of the two points or is scheduled when provided and

Page 30: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Two class networks

Proposition: The stability region of a monotone cone policyis the smallest coordinate-convex set containing the contour of the set of scheduled points

Page 31: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

α-fair allocations

• They are montone cone policies• Directions of the switching line between and

Corollary: If the rate region has a convex structure, the stabilityregion of any α-fair allocations is maximum

Page 32: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

α-fair allocations

Corollary: There exists such that for all , the stabilityregion of α-fair allocations is maximum and equal to

Corollary: There exists such that for all , the stabilityregion of α-fair allocations is minimum and equal to the smallestcoordinate-convex set containing the contour of

Page 33: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

More classes

Proposition: There exists such that for all , the stabilityregion of α-fair allocations is maximum and equal to

Proposition: For , the stability region depends on detailed traffic characteristics

Proposition: When the rate region is strictly not convex, PF never achieves maximum stability and can be quiteinefficient

Page 34: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Example1

2SNR = 10 dB

Page 35: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Convex rate regions: wired networks

Conclusions

0 1 2fairness

efficiency

PF MPD Maxmin

• Rules for the choice of the allocation

PF MPD Maxmin

0 1 2

Stability

Flow throughput

Page 36: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Convex rate regions: wireless networks

Conclusions

0 1 2fairness

efficiency

PF MPD Maxmin

• Rules for the choice of the allocation

PF MPD Maxmin

0 1 2

Stability

Flow throughput

Page 37: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

• Non-convex rate regions: wireless networks

Conclusions

0 1 2fairness

efficiency

PF MPD Maxmin

• Rules for the choice of the allocation

PF MPD Maxmin

0 1 2

Stability

Maximum stability Minimum stability

Page 38: Flow-level Stability of Utility-based  Allocations for Non-convex Rate Regions

Conclusions

• For non-convex rate regions, max-min or PF may not be convenient choices

• When the utility function is well chosen, the stability is maximized as if the rate region were convexified

• Next step: designing distributed random algorithms to max this utility – Example: decentralized power control scheme (e.g.

Bambos et al.)