Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions...

27
Albert Pla Beatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions [email protected] University of Girona [email protected] University of Girona [email protected] Newronia

Transcript of Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions...

Page 1: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

Albert Pla Beatriz López Javier Murillo

Multi Criteria Operators for Multi-attribute Auctions

[email protected] of Girona

[email protected] of Girona

[email protected]

Page 2: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

2/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Index Introduction

– Domain– Auctions

Auctions– Basic Concepts– Multi-Attribute Auctions

Multi-Criteria Methods in Multi-Attribute Auctions– Requirements– Examples

Experimentation

Conclusions

Page 3: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

3/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Introduction

Special domains:– Production not known in advance– Production under demand

– Unknown resource status– Outsourced resources

– Resource allocation in real time• Managers expect low price, high speed and high quality

VS• Resource providers want to maximize benefits and occupation

Domain Auctions

Page 4: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

4/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Example– Medical device maintenance service in a hospital

Fault Reparation

Internal technicians

Outsourcing technicians

Provider 1 Provider 2 Provider n

…?

Domain Auctions

Introduction

Page 5: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

5/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Auctions:– Allocate resources in a competitive market– Optimize outcome of the participants

Resource Agent 1

Resource Agent 2

Workflow Agent A

Resource Type A

AUCTION!

Domain Auctions

Introduction

Page 6: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

6/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Multi-Attribute Auctions:– Each bid is characterized by a set of attributes in addition

to price:• Time• Quality• Energy• …

– Attribute aggregation can be done using multi-criteria functions.

– How should be the multi-criteria aggregator?

Domain Auctions

Introduction

Page 7: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

7/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Auctions

Auctions– Utility: is the measurement of the satisfaction received by the participants

of an auction. U (Bi)– Value: is the score or the price which participants assign to a certain bid. It

can be defined using an Evaluation Function V (Bi)– Winner determination problem (WDP) is the problem to compute the

winner bid that maximizes the auctioneer’s utility.– The payment mechanism is the process of deciding which is the price p and

payout for the auctioneers and the bidders. Desirable property:

– Incentive compatible mechanism: the auction mechanism must encourage bidders to reveal their real attributes. This means that bidders obtain a better profit by revealing their real attributes than by cheating. Example:Vickrey auction: The winner pays the price of the second-highest bid.

Simple Auctions Multi-attribute auctions

Page 8: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

8/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Auctions

Multi-attribute auctions (MAA)

– Each Bid B is composed by its cost b and a set of attributes AT=(at1,…, atn). B=(b,AT)

– WDP: Find the optimal Bid according to cost b and attributes AT• Evaluation function V(bi,ATi) depends on the auctioneers goal• The winner is determined by:

argmax(V(bi,ATi))

Simple Auctions Multi-attribute auctions

Page 9: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

9/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Auctions

Second price Multi-attribute auctions

– The winner pays the second highest-bid price. But…

What is a second price in MAA?

– The winner must provide the attributes in such a way that the evaluation is, at least, as good as in the second best bid:

V(b1v,AT1

v) ≥ V(b2,AT2)

Simple Auctions Multi-attribute auctions

[5] Che. Y,K. Design competition through multidimensional auctions

Page 10: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

10/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Auctions

Second price Multi-attribute auctions

– If we assume that the winner will provide AT1 (AT1=AT1v) then the

payment is the following:V(p,AT1) = V(b2,AT2)

p = V’(V(b2,AT2), AT1)Where V’(x,AT) = b is the anti-function of V(b,AT) = x

Simple Auctions Multi-attribute auctions

[17] Pla et al. Multi-Attribute Auction Mechanism for Supporting Resource Allocation in Business Process Enactment

b1, AT1Best Bid AT1v

Delivered Item

b2, AT22nd Best Bid

Page 11: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

11/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Auctions

Second price Multi-attribute auctions

– To prevent cheating on the attributes level, if a bidder provide a different attributes than AT1 (AT1≠AT1

v) the payment is:

V(p,AT1v) = V(b1,AT1)

p = V’(V(b1,AT1), AT1v)

Simple Auctions Multi-attribute auctions

[17] Pla et al. Multi-Attribute Auction Mechanism for Supporting Resource Allocation in Business Process Enactment

b1, AT1Best Bid AT1v

Delivered Item

b2, AT22nd Best Bid

Page 12: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

12/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Auctions

Second price Multi-attribute auctions (MAA)

– To summarize…

Payment:

Simple Auctions Multi-attribute auctions

Page 13: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

13/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Multi Criteria Methods in MAA

Multicriteria Function as Evaluation Function

– Requirements for a Multi Criteria Function to be used as evaluation function V(b,AT)

• Real Valued Function

• Monotonicity

• Bijection

Requirements Examples

Page 14: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

14/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Multi Criteria Methods in MAA

Real Valued Function

– V(b,AT) must return a real number evaluation for each bid• The payment mechanism involves the score obtained by the second

best bid.

– Discards MCM which result in ranked lists or orders without a score.• If there is not a score or evaluation, the payment cannot be computed.

Requirements Examples

Page 15: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

15/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Multi Criteria Methods in MAA

Monotoniciy

– If an attribute is improved, the score of the evaluation must also improve.

– Ensures that, for every possible value in the attribute domain, V(b,AT) will return a value.

– Only applied in the range of values an attribute can take.• E.g.: If an attribute can only take positive values (time duration), it

can be evaluated using its square.

Requirements Examples

Domain for the time attribute

Page 16: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

16/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Multi Criteria Methods in MAA

Bijection

– In order to calculate the payment, V(b,AT) must have a bijective behavior regarding the price attribute.

– In other words, given:V(b,AT) = x

its antifunction will beV’(x,AT) = b where b can be just one

value

Requirements Examples

Page 17: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

17/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Multi Criteria Methods in MAA

Examples– Product

– Weighted Sum

Requirements Examples

*Assuming assuming that all attributes belong to the real numbers domain and are normalized

– Mathematical Norms:• E.g. Euclidean norm– Favors bids with more balanced attributes– Attribute domain: positive numbers plus 0

• Not all the norms can be used: e.g. Chebyshev norm cannot be used as V(B) since it is not bijective

Page 18: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

18/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Multi Criteria Methods in MAA

Weighted Sum of Functions

– Attributes utility computed individually using a function fj(x)– Results are then aggregated using a weighted sum– Highly adaptable to the domain– All fj(x) must commit the requirements previously presented

Requirements Examples

Page 19: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

19/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Experimentation

Multi-Agent Business Process Simulation

Page 20: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

20/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Experimentation

Simulation– 3 different concurrent Business Processes composed by 6 different tasks. – Each task has an estimated duration between 10 and 15 minutes and requires

one resource of a certain type (A to D) to be executed.

– There are 4 (A to D) types of resources provided by 8 Resource providers.– Each Resource Provider can perform 3 types of tasks with different qualifications

(Type, time, error tolerance)

– Repeated using Product, Weighted Sum and Euclidean Norm as Evaluation function (100 executions each)

Unbalanced Attributes Balanced Attributes

Truthful bidding strategy Cheating

Page 21: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

21/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Results

Wf Mean Economic Cost Wf Mean Error Tolerance WF Mean Service time

V(b,AT) V(b,AT) V(b,AT)

€ %

min

utes

Experimentation

Page 22: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

22/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Results

ExperimentationBe

nefit

s (€

)

Euclidean norm favours balanced bidders

Unbalanced Attributes Balanced Attributes

Page 23: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

23/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Results

ExperimentationBe

nefit

s (€

)

Cheaters obtain less benefits than honest bidders

Page 24: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

24/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

This paper treated the problem of allocation resources in a decentralized environment where production agenda is unknwon: Multi Attribute Auctions (MAA)

Defined the properties of the MAA evaluation function:– Monotonicity– Real Valued function– Bijective (regarding the economic attribute)

Examples: Weighted sum, mathematical norms, weighted sum of functions…

Shown how the evaluation function conditions the behavior of the auction

Conclusions

Page 25: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

Albert Pla Beatriz López Javier Murillo

Multi Criteria Operators for Multi-attribute Auctions

[email protected] of Girona

[email protected] of Girona

[email protected]

Page 26: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

26/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Page 27: Albert PlaBeatriz López Javier Murillo Multi Criteria Operators for Multi-attribute Auctions albert.pla@udg.edu University of Girona beatriz.lopez@udg.edu.

27/24MDAI2012 – Multi Criteria Operators for Multi-Atrribute Auctions21/11/2012

Introduction

DynamismDecentralization

Third Party OustourcingContingency Robustness

Customer OrientationProviders Privacy

Process Planing:+ Uncertainity+ Complexity

Business process

Many concurrent executions

Domain Auctions