AIMS13 Fair Resource Allocation
Transcript of AIMS13 Fair Resource Allocation
-
7/28/2019 AIMS13 Fair Resource Allocation
1/16
2013 UZH, CSG@IFI Slide 1 of 10
Fair Allocation of Multiple Resources Usinga Non-monetary Allocation Mechanism
Patrick Poullie, Burkhard Stiller,1 Department of Informatics IFI, Communication Systems Group CSG,
University of Zrich UZH{poullie,stiller}@ifi.uzh.ch
AIMS 2013, Barcelona, Spain, June 26, 2013
Motivation/Problem
Proportionality
Algorithm OutlineConclusions
-
7/28/2019 AIMS13 Fair Resource Allocation
2/16
2013 UZH, CSG@IFI Slide 2 of 10
Motivation
Shared computing , e.g., (private) clouds or clusters,
offer different resources to consumers
CPU, RAM, mass storage, bandwidth
If offered as predefined or at least static bundles
Drawback: Some resources of some consumers are idle Advantage: guaranteed resources
If offered as shared resources
Drawback: No resources are guaranteed, when too many
consumers are active simultaneously Advantage: flexible allocation
Can both advantages be combined?
-
7/28/2019 AIMS13 Fair Resource Allocation
3/16
2013 UZH, CSG@IFI Slide 3 of 10
Problem Statement
To design an allocation mechanism, that
Scales with the number of consumers and resources
Linear runtime designated
Needs minimal input information
Complete preference function may not be available
Does need no monetary compensation
Monetary compensation may not be possible or desired
Allows to receive equal share and allocates leftovers/unused
resources in a fairmanner
To define fair leftover allocation Complicated for multiple resources with different demands
Very different to scheduling
-
7/28/2019 AIMS13 Fair Resource Allocation
4/16
2013 UZH, CSG@IFI Slide 4 of 10
Bundle: Share of resources a consumer receives
If resources are received beyond equal share other
resources have to be released
Greediness measures to which degree this is the case
Equal greediness is fair
Proportionality of Bundles
-
7/28/2019 AIMS13 Fair Resource Allocation
5/16 2013 UZH, CSG@IFI Slide 5 of 10
Formal Definition
-
7/28/2019 AIMS13 Fair Resource Allocation
6/16 2013 UZH, CSG@IFI Slide 6 of 10
Greediness Alignment Algorithm
Round-based, where each round each consumer
demands a bundle
Consumers only receive bundle after the last round
Greediness is calculated and fed back to consumers
who should consider it for demand in the next round After last round every consumer receives demanded
bundle
If resources are scarce, greediness is aligned: greedy
consumers are trimmed stronger Incentive to consider feedback for next round/demand
Trimming to enforce fair leftover reallocation
-
7/28/2019 AIMS13 Fair Resource Allocation
7/16 2013 UZH, CSG@IFI Slide 7 of 10
Trimming Example
1.5 X
-0.5 0.5
-2.5
-1.5
2.5
1.5
2.5 X
6.5 X
5.5 X0 X 0
6.5 XX
5.5 XX0 X
-
7/28/2019 AIMS13 Fair Resource Allocation
8/16 2013 UZH, CSG@IFI Slide 8 of 10
Formal Definition
-
7/28/2019 AIMS13 Fair Resource Allocation
9/16
2013 UZH, CSG@IFI Slide 9 of 10
Conclusions and Future Work
Scalability
Computation of greediness is linear
Minimal input information
Only demands are submitted and adapted
No monetary compensation Equal share guarantee and fair leftover reallocation
Allows to receive equal share and aligns greediness
Future Work
Trimming algorithm will be defined to optimize runtime Game theory to evaluate incentive compatibility
efficiency of allocation
and
-
7/28/2019 AIMS13 Fair Resource Allocation
10/16
2013 UZH, CSG@IFI Slide 10 of 10
Thank You, for Your Attention!
Questions?
Comments?
-
7/28/2019 AIMS13 Fair Resource Allocation
11/16
2013 UZH, CSG@IFI Slide 11 of 10
Related Work
A. Kumar et al Almost Budget-balanced Mechanisms
for Allocation of Divisible Resources
allocation problem on the uplink multiple access channel
Only one resource and involves biddings
R. Jain et al: An Efficient Nash-Implementation
Mechanism for Divisible Resource Allocation
auctioning bundles of multiple divisible goods (links)
Combined to path/ combination of multiple paths possible
S. Yang, B Hajek: VCG-Kelly Mechanisms forAllocation of Divisible Goods: Adapting VCG []
network operator aims to select an outcome that is efficient
-
7/28/2019 AIMS13 Fair Resource Allocation
12/16
2013 UZH, CSG@IFI Slide 12 of 10
Related Work in Scheduling
Traffic Scheduling
Andreas Mder, Dirk Staehle An Analytical Model for Best-
Effort Traffic over the UMTS Enhanced Uplink
Dimitrova et al. Analysis of packet scheduling for UMTS EUL
- design decisions and performance evaluation
Focus on: time component, interference, location
Singe resource: Channel
Multi Processor Scheduling
Dan McNulty et al A Comparison of Scheduling Algorithms
for Multiprocessors
Focus on migrating task between processors
Interchangeable resources (processors)
-
7/28/2019 AIMS13 Fair Resource Allocation
13/16
2013 UZH, CSG@IFI Slide 13 of 10
Related Work in Economics
S. Brams. Mathematics and Democracy: p. 271 et
seq.: Adjusted Winner
No resource dependcies
S. Brams et al. The Undercut Procedure: An Algorithm
for the Envy-free Division of Indivisible Items
Two people constrained [TP, UC]
L. Schulman, V. Vazirani Allocation of Divisible Goods
Under Lexicographic Preferences
efficiency, incentive compatibility, and fairness properties BUT lexicographic preference function
-
7/28/2019 AIMS13 Fair Resource Allocation
14/16
2013 UZH, CSG@IFI Slide 14 of 10
Definition of Fairness
Not to be understood as envy freeness
Collides with other desirable criteria
Pareto efficiency
Calculation likely not scalable
Equality of defined greediness is considered fair
Every consumer releases of his equal share what he
receives from others
Strategy proofness is also not always desirable
Guarantees Pareto efficiency but cripples welfare
Mechanisms not need to be perfect but
comprehensible
-
7/28/2019 AIMS13 Fair Resource Allocation
15/16
2013 UZH, CSG@IFI Slide 15 of 10
Greediness Alignment Algorithm Outline
Random decision orbased on greediness
Receive
Demands
Calculate
Greediness
Return
Greediness
Are resourcesscarce?
Return
bundles
Trim
bundles
Yes
No
-
7/28/2019 AIMS13 Fair Resource Allocation
16/16
2013 UZH, CSG@IFI Slide 16 of 10
Business Policy Management
Algorithm allows to dynamically allocate resources and
to make equal/fixed share guarantees
Higher resource utilization while compliment with SLAs
Comprehensible framework to introduce dynamic
resource allocation to general terms and SLAs
Service description for fair use
Managed
Resource
Greediness
Other Metrics
Business
Indicators
Actions, e.g., TrimmingBusiness
Policies
Monitoring