Negotiation Jos e M Vidal Department of Computer Science and - - PowerPoint PPT Presentation

negotiation
SMART_READER_LITE
LIVE PREVIEW

Negotiation Jos e M Vidal Department of Computer Science and - - PowerPoint PPT Presentation

Negotiation Negotiation Jos e M Vidal Department of Computer Science and Engineering University of South Carolina. March 3, 2010 Abstract We describe automated negotiation as it applies to multiagent systems. Chapter 6. Negotiation


slide-1
SLIDE 1

Negotiation

Negotiation

Jos´ e M Vidal

Department of Computer Science and Engineering University of South Carolina.

March 3, 2010 Abstract

We describe automated negotiation as it applies to multiagent

  • systems. Chapter 6.
slide-2
SLIDE 2

Negotiation Introduction

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-3
SLIDE 3

Negotiation Introduction

Why Negotiate?

Coordinate selfish interests. Aggregate distributed conflicting knowledge. Solve characteristic form games and more complex versions.

slide-4
SLIDE 4

Negotiation Introduction

Why Negotiate?

Coordinate selfish interests. Aggregate distributed conflicting knowledge. Solve characteristic form games and more complex versions. For example: NASA missions, capitol hill?

slide-5
SLIDE 5

Negotiation The Bargaining Problem

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-6
SLIDE 6

Negotiation The Bargaining Problem

Bargaining Problem

ui : ∆ → ℜ where ∆ is the set of deals. δ− is the no-deal deal. Assume that for all agents ui(δ−) = 0

slide-7
SLIDE 7

Negotiation The Bargaining Problem Axiomatic Solution Concepts

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-8
SLIDE 8

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Pareto

Definition (Pareto optimal) A deal δ is Pareto optimal if there is no other deal such that everyone prefers it over δ. That is, there is no δ′ such that ∀iui(δ′) > ui(δ).

slide-9
SLIDE 9

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Pareto Frontier

ui(δ) uj(δ)

slide-10
SLIDE 10

Negotiation The Bargaining Problem Axiomatic Solution Concepts

What do we want?

We will want a Pareto deal, but which one?

slide-11
SLIDE 11

Negotiation The Bargaining Problem Axiomatic Solution Concepts

What do we want?

We will want a Pareto deal, but which one? Idea: Come up with some requirements first then see if a solution that meets those requirements exists.

slide-12
SLIDE 12

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Independence from Units

Definition (Independence of utility units) A negotiation protocol is independent of utility units if when given U it chooses δ and when given U′ = {(β1u1, . . . , βIuI) : u ∈ U} it chooses δ′ where ∀i ui(δ′) = βiui(δ).

slide-13
SLIDE 13

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Symmetry

Definition (Symmetry) A negotiation protocol is symmetric if the solution remains the same as long as the set of utility functions U is the same, regardless of which agent has which utility.

slide-14
SLIDE 14

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Individual Rationality

Definition (Individual rationality) A deal δ is individually rational if ∀i ui(δ) ≥ ui(δ−). Which means that ui(δ) ≥ 0 since we will be assuming that ui(δ−) = 0. A deal is individually rational if all the agents prefer it

  • ver not reaching an agreement.
slide-15
SLIDE 15

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Independence from Irrelevant Alternatives

Definition (Independece of irrelavant alternatives) A negotiation protocol is independent of irrelevant alternatives if it is true that when given ∆ it chooses δ and when given ∆′ ⊂ ∆ where δ ∈ ∆′ it again chooses δ, assuming U stays constant. That is, a protocol is independent of irrelevant alternative is the deal it chooses does not change after we remove a deal that lost. Only removal of the winning deal changes the deal the protocol chooses.

slide-16
SLIDE 16

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Egalitarian

δ = arg max

δ′∈E

  • i

ui(δ′) where E is the set of all deals where all agents receive the same utility, namely E = {δ | ∀i,jui(δ) = uj(δ)}.

slide-17
SLIDE 17

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Egalitarian Social Welfare

Find the closest approximation: δ = arg max

δ

min

i

ui(δ)

slide-18
SLIDE 18

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Egalitarian

ui(δ) uj(δ) y = x Egalitarian deal Egalitarian social welfare deal

slide-19
SLIDE 19

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Utilitarian Solution

δ = arg max

  • i

ui(δ).

slide-20
SLIDE 20

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Utilitarian Solution

ui(δ) uj(δ) y = x Utilitarian deal

slide-21
SLIDE 21

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Nash Bargaining Solution

δ = arg max

δ′

  • ui(δ′).
slide-22
SLIDE 22

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Nash Bargaining Solution

ui(δ) uj(δ) y = x Nash bargaining deal 1 5 10

slide-23
SLIDE 23

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Nice Nash

Nash bargaining solution is the only one that satisfies:

1 Pareto efficient 2 Independent of utility units 3 Independent of irrelevant alternatives 4 Symmetric

slide-24
SLIDE 24

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Kalai-Smorodinsky

Let u∗

i be the maximum utility that i could get from the set of

all deals in the Pareto frontier. Then, find the deal that lies in the line between the point δ− and the point (u∗

i , u∗ j )

slide-25
SLIDE 25

Negotiation The Bargaining Problem Axiomatic Solution Concepts

Kalai-Smorodinsky

ui(δ) uj(δ) u∗

i

u∗

i , u∗ j

u∗

j

Kalai-Smorodinsky deal

slide-26
SLIDE 26

Negotiation The Bargaining Problem Strategic Solution Concepts

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-27
SLIDE 27

Negotiation The Bargaining Problem Strategic Solution Concepts

Strategic Solutions

Idea:

1 Formalize the bargaining process 2 Assume rational agents 3 Determine their equilibrium strategies for their bargaining

process.

slide-28
SLIDE 28

Negotiation The Bargaining Problem Strategic Solution Concepts

Rubinstein’s Alternating Offers

1 Two agents i and j 2 At each time step t one agent proposes a deal δ 3 The other can either accept or reject δ 4 Utilities decrease over time ui = λt

i ui(δ)

slide-29
SLIDE 29

Negotiation The Bargaining Problem Strategic Solution Concepts

Theorem (Alternating Offers Bargaining Strategy) The Rubinstein’s alternating offers game where the agents have complimentary linear utilities (ui(δ) = δ and uj(δ) = 1 − ui(δ)) has a unique subgame perfect equilibrium strategy where agent i proposes a deal δ∗

i =

1 − λj 1 − λiλj and accepts the offer δj from j only if ui(δj) ≤ ui(δ∗

j ),

agent j proposes a deal δ∗

j =

1 − λi 1 − λiλj and accepts the offer δi from i only if uj(δi) ≤ uj(δ∗

i ).

slide-30
SLIDE 30

Negotiation The Bargaining Problem Strategic Solution Concepts

Alternating Offers Strategy

The theorem tells us that the best strategy for these agents is propose a bid on the first time step which will be accepted by the

  • ther agent.
slide-31
SLIDE 31

Negotiation Monotonic Concession Protocol

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-32
SLIDE 32

Negotiation Monotonic Concession Protocol

monotonic-concession 1 δi ← arg maxδ ui(δ) 2 Propose δi 3 Receive δj proposal 4 if ui(δj) ≥ ui(δi) 5 then Accept δj 6 else δi ← δ′

i such that uj(δ′ i) ≥ ǫ + uj(δi) and ui(δ′ i) ≥ ui(δ−)

7 goto 2

slide-33
SLIDE 33

Negotiation Monotonic Concession Protocol

Monotonic Concession

δ Utility ui(δ) uj(δ) δ1

i

ǫ δ2

i

ǫ δ3

i

ǫ δ4

i

δ1

j

ǫ δ2

j

ǫ δ3

j

ǫ δ4

j

slide-34
SLIDE 34

Negotiation Monotonic Concession Protocol

Monotonic Concession Summary

Slow Agents know others’ utility functions Tricky last step: both might want other’s offer

slide-35
SLIDE 35

Negotiation Monotonic Concession Protocol Zeuthen Strategy

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-36
SLIDE 36

Negotiation Monotonic Concession Protocol Zeuthen Strategy

Zeuthen Strategy

1 Propose my best deal. 2 Let willingness to risk conflict for i be the utility i loses by

accepting j’s offer divided by the utility i loses by not conceding and causing conflict. That is: riski = ui(δi) − ui(δj) ui(δi)

3 If riski < riskj then I must concede just enough so that in the

next round I do not have to concede again.

slide-37
SLIDE 37

Negotiation Monotonic Concession Protocol Zeuthen Strategy

Zeuthen Strategy

zeuthen-monotonic-concession 1 δi ← arg maxδ ui(δ) 2 Propose δi 3 Receive δj proposal 4 if ui(δj) ≥ ui(δi) 5 then Accept δj 6 riski ← ui(δi)−ui(δj)

ui(δi)

7 riskj ← uj(δj)−uj(δi)

uj(δj)

8 if riski < riskj 9 then δi ← δ′

i such that riski(δ′ i) > riskj

10 goto 2 11 goto 3

slide-38
SLIDE 38

Negotiation Monotonic Concession Protocol Zeuthen Strategy

Zeuthen Strategy

Deals ui(δ) uj(δ) δi = 0 δj = 6 ui(δ) = 5 − δ, uj(δ) = 2

δ = {0 . . . 6} δi = 0, δj = 6 riski = 5−(−1)

5

= 6

5,

riskj = 4−0

4

= 1

slide-39
SLIDE 39

Negotiation Monotonic Concession Protocol Zeuthen Strategy

Zeuthen Strategy

Deals ui(δ) uj(δ) δi = 0 δj = 4.9 ui(δ) = 5 − δ, uj(δ) = 2

δ = {0 . . . 6} δi = 0, δj = 6 riski = 5−(−1)

5

= 6

5,

riskj = 4−0

4

= 1 j must concede, more than 1. δj < 5

slide-40
SLIDE 40

Negotiation Monotonic Concession Protocol Zeuthen Strategy

Zeuthen Characteristics

It is not guaranteed to maximize social welfare. It is guaranteed to terminate, and any agreement it reaches will be individually rational and Pareto optimal. It is also in Nash equilibrium–if the other guy is using it then you have nothing to gain by not using it. Allows agents to publish their strategy. But, sometimes risks are equal. Requires agents to know eachother’s utility functions.

slide-41
SLIDE 41

Negotiation Monotonic Concession Protocol One Step Protocol

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-42
SLIDE 42

Negotiation Monotonic Concession Protocol One Step Protocol

One Step Protocol

  • ne-step-negotiation

1 E ← {δ | ∀δ′ui(δ)uj(δ) ≥ ui(δ′)uj(δ′)} 2 δi ← arg maxδ∈E ui(δ) 3 Propose δi 4 Receive δj 5 if ui(δj)uj(δj) < ui(δi)uj(δi) 6 then Report error, j is not following strategy. 7 Coordinate with j to choose randomly between δi and δj.

slide-43
SLIDE 43

Negotiation Monotonic Concession Protocol One Step Protocol

One Step Protocol

Algorithm is in Nash equilibrium.

slide-44
SLIDE 44

Negotiation Negotiation as Distributed Search

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-45
SLIDE 45

Negotiation Negotiation as Distributed Search

Hill Climbing

ui(δ) uj(δ) δ0 Deals that Pareto dominate δ0 δ1

slide-46
SLIDE 46

Negotiation Ad-hoc Negotiation Strategies

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-47
SLIDE 47

Negotiation Ad-hoc Negotiation Strategies

Ad-hoc Negotiation Strategies

A linear discounts utility linearly. A conceder concedes a lot initially. An impatient demands a lot initially.

slide-48
SLIDE 48

Negotiation Task Allocation Problem

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-49
SLIDE 49

Negotiation Task Allocation Problem

Task Allocation Problem

The task allocation problem consists of:

T: tasks A: agents ci : s → ℜ cost that i incurs in carrying out tasks s ⊆ T. δ represents allocation of tasks to agents. δ− is initial allocation

The cost function is monotonic. The cost of doing nothing is 0.

slide-50
SLIDE 50

Negotiation Task Allocation Problem

Task Allocation Problem

δ si(δ) sj(δ) ci(δ) cj(δ) ui(δ) uj(δ) δ1 ∅ {t1, t2, t3} 8 8 δ2 {t1} {t2, t3} 1 4 7 4 δ3 {t2} {t1, t3} 2 5 6 3 δ4 {t3} {t1, t2} 4 7 4 1 δ5 {t2, t3} {t1} 6 4 2 4 δ6 {t1, t3} {t2} 5 3 3 5 δ7 {t1, t2} {t3} 3 1 5 7 δ8 {t1, t2, t3} ∅ 7 1 8

slide-51
SLIDE 51

Negotiation Task Allocation Problem

ui(δ) uj(δ) δ1 δ2 δ3 δ4 δ5 δ6 δ7 δ8

slide-52
SLIDE 52

Negotiation Task Allocation Problem Payments

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-53
SLIDE 53

Negotiation Task Allocation Problem Payments

Payments

1 Enable more deals by allowing payments.

slide-54
SLIDE 54

Negotiation Task Allocation Problem Payments

Payments

1 Enable more deals by allowing payments. 2 This was the idea behind the original contract net protocol

(Smith and Davis, 1981).

slide-55
SLIDE 55

Negotiation Task Allocation Problem Payments

Contract Net Protocol

manager manager contractor contractor contractor

slide-56
SLIDE 56

Negotiation Task Allocation Problem Payments

Contract Net Protocol

manager manager contractor contractor contractor task announcement Eligibility specification. Task abstraction. Bid specification. Expiration time.

slide-57
SLIDE 57

Negotiation Task Allocation Problem Payments

Contract Net Protocol

manager manager contractor contractor contractor b i d bid

slide-58
SLIDE 58

Negotiation Task Allocation Problem Payments

Contract Net Protocol

manager manager contractor contractor contractor award

slide-59
SLIDE 59

Negotiation Task Allocation Problem Payments

Contract Net Protocol

manager manager contractor contractor contractor contract

slide-60
SLIDE 60

Negotiation Task Allocation Problem Payments

Payments Create Deals

ui(δ) uj(δ) δ0 δ1

slide-61
SLIDE 61

Negotiation Task Allocation Problem Payments

Payments Create Deals

ui(δ) uj(δ) δ0 δ1 New dominant deals

slide-62
SLIDE 62

Negotiation Task Allocation Problem Payments

Additive Cost Functions

More formally, Definition A function c(s) is an additive cost function if for all s ⊆ T it is true that c(s) =

  • t∈s

c(t). They are easier to analyze.

slide-63
SLIDE 63

Negotiation Task Allocation Problem Payments

Additive + Payments

Theorem In a task allocation problem with an additive cost function where we only allow exchange of one task at a time, any protocol that allows payments and always moves to dominant deals will eventually converge to the utilitarian solution .

slide-64
SLIDE 64

Negotiation Task Allocation Problem Payments

ui(δ) uj(δ) δ1 δ2 δ3 δ4 δ5 δ6 δ7 δ8

slide-65
SLIDE 65

Negotiation Task Allocation Problem Payments

Arbitrary Cost Functions

In general, not much we can say.

slide-66
SLIDE 66

Negotiation Task Allocation Problem Payments

Arbitrary Cost Functions

In general, not much we can say. If any deal can be reached from any other deal (fully connected) then hill climbing will again reach the utilitarian solution.

slide-67
SLIDE 67

Negotiation Task Allocation Problem Lying About Tasks

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-68
SLIDE 68

Negotiation Task Allocation Problem Lying About Tasks

Lying About Tasks

Possible Lies Not tell others about some tasks I have. Make up tasks and hope I end up having to do them. Make up tasks and create them if needed. Assume known final deal. For example, Nash bargaining solution.

slide-69
SLIDE 69

Negotiation Task Allocation Problem Lying About Tasks

Task Creation Example

δ si(δ) sj(δ) ui(δ) uj(δ) δ1 ∅ {t1} 1 3 δ2 {t1} ∅ 2 1

slide-70
SLIDE 70

Negotiation Task Allocation Problem Lying About Tasks

Task Creation Example

δ si(δ) sj(δ) ui(δ) uj(δ) δ1 ∅ {t1} 1 3 δ2 {t1} ∅ 2 1 Create phony t2.

slide-71
SLIDE 71

Negotiation Task Allocation Problem Lying About Tasks

Task Creation Example

δ si(δ) sj(δ) ui(δ) uj(δ) δ1 ∅ {t1} 1 3 δ2 {t1} ∅ 2 1 Create phony t2. δ si(δ) sj(δ) ui(δ) uj(δ) δ1 ∅ {t1, t2} 1 5 δ2 {t1} {t2} 2 3 δ3 {t2} {t1} 2 3 δ4 {t1, t2} ∅ 8 1

slide-72
SLIDE 72

Negotiation Task Allocation Problem Contracts

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-73
SLIDE 73

Negotiation Task Allocation Problem Contracts

Contracts

Agents might want to de-commit on a contract.

slide-74
SLIDE 74

Negotiation Task Allocation Problem Contracts

ui(δ) uj(δ) δ0 δ0: j does task and i is idle.

slide-75
SLIDE 75

Negotiation Task Allocation Problem Contracts

ui(δ) uj(δ) δ0 δ2 : i does task and j and pays $2. δ0: j does task and i is idle.

slide-76
SLIDE 76

Negotiation Task Allocation Problem Contracts

ui(δ) uj(δ) δ0 δ1 : i does task and j and pays nothing. δ3 : i does nothing, j pays $2. δ2 : i does task and j and pays $2. δ0: j does task and i is idle.

slide-77
SLIDE 77

Negotiation Task Allocation Problem Contracts

ui(δ) uj(δ) δ0 δ1 : i does task and j and pays nothing. δ3 : i does nothing, j pays $2. δ4 : i does task and j pays penalty of $1. δ5 : i idle, pays $1 penalty, j pays $2. δ2 : i does task and j and pays $2. δ0: j does task and i is idle.

slide-78
SLIDE 78

Negotiation Task Allocation Problem Contracts

Contract Penalties

Penalties reduce risks.

slide-79
SLIDE 79

Negotiation Task Allocation Problem Contracts

Contract Penalties

Penalties reduce risks. But, if we can enforce penalties, why not just enforce original contracts?

slide-80
SLIDE 80

Negotiation Complex Deals

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-81
SLIDE 81

Negotiation Complex Deals

Complex Deals

A multi-dimensional deal is composed of a set of variables x1, x2, . . . , xn with domains D1, D2, . . . Dn. ui(δ) Or, ui(δ) = c1u1

i (x1) + c2u2 i (x2) + · · · + cnun i (xn)

slide-82
SLIDE 82

Negotiation Complex Deals

Complex Deals

A multi-dimensional deal is composed of a set of variables x1, x2, . . . , xn with domains D1, D2, . . . Dn. ui(δ) Or, ui(δ) = c1u1

i (x1) + c2u2 i (x2) + · · · + cnun i (xn)

Yes, this is a constraint optimization problem! But now agents do not own the variables.

slide-83
SLIDE 83

Negotiation Complex Deals

Convergence

δ ui(δ) uj(δ) δ1

i

δ2

i

δ1

j

δ2

j

δ3

i,j

Pareto domi- nate δ3

i,j

slide-84
SLIDE 84

Negotiation Complex Deals Annealing Over Complex Deals

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-85
SLIDE 85

Negotiation Complex Deals Annealing Over Complex Deals

Negotiation with Mediator

annealing-mediator 1 Generate random deal δ. 2 δaccepted ← δ 3 Present δ to agents. 4 if both accept 5 then δaccepted ← δ 6 δ ← mutate(δ) 7 goto 3 8 if one or more reject 9 then δ ← mutate(δaccepted) 10 goto 3

slide-86
SLIDE 86

Negotiation Complex Deals Annealing Over Complex Deals

Hill Climbers and Annealers

Hill Climber Accepts a deal only if it has utility higher than its reservation price ui(δ−) and higher than that of the last deal it accepted. That is, it monotonically increases it reservation price as it accepts deals with higher utility. Annealer Use a simulated annealing algorithm. That is, they maintain a temperature T and accept deals worse than the last accepted deal with probability max(1, e− ∆U

T ), where ∆U is the utility change

between the contracts.

slide-87
SLIDE 87

Negotiation Complex Deals Annealing Over Complex Deals

Hill-Climbers and Annealers

Deals Ui(δ) Uj(δ)

slide-88
SLIDE 88

Negotiation Complex Deals Annealing Over Complex Deals

Hill-Climbers and Annealers

Deals Ui(δ) Uj(δ) δ1

slide-89
SLIDE 89

Negotiation Complex Deals Annealing Over Complex Deals

Hill-Climbers and Annealers

Deals Ui(δ) Uj(δ) δ1 Hill Climber

slide-90
SLIDE 90

Negotiation Complex Deals Annealing Over Complex Deals

Hill-Climbers and Annealers

Annealer max(1, e− ∆U

T )

Deals Ui(δ) Uj(δ) δ1 Hill Climber

slide-91
SLIDE 91

Negotiation Complex Deals Annealing Over Complex Deals

Hill-Climbers and Annealers

Annealer max(1, e− ∆U

T )

Deals Ui(δ) Uj(δ) Hill Climber δ2

slide-92
SLIDE 92

Negotiation Complex Deals Annealing Over Complex Deals

Prisoner’s Dilemma, again!

Hill Climber Annealer Hill Climber .73, .74 .99, .51 Annealer .51, .99 .84, .84

slide-93
SLIDE 93

Negotiation Complex Deals Annealing Over Complex Deals

Adding Tit-for-Tat

Hill Climber Annealer T4T Hill Climber 400, 400 700, 180 500, 340 Annealer 180, 700 550, 550 550, 550 T4T 340, 500 550, 550 550, 550

slide-94
SLIDE 94

Negotiation Argumentation-Based Negotiation

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-95
SLIDE 95

Negotiation Argumentation-Based Negotiation

Argument-Based Negotiations

Critique Counter-proposal Justify Persuade There are also threats, rewards, and appeals.

slide-96
SLIDE 96

Negotiation Argumentation-Based Negotiation

Argument-Based Negotiations

Critique the proposal. A: I propose that you provide me with service X under conditions P. B: I am happy with the price of X but the delivery date is too late. A: I propose that I will provide you with service Y if you provide me with X. B: I don’t want Y . Counter-proposal Justify Persuade There are also threats, rewards, and appeals.

slide-97
SLIDE 97

Negotiation Argumentation-Based Negotiation

Argument-Based Negotiations

Critique Counter-proposal A: I propose that you provide me with service X. B: I propose that I provide you with service X if you provide me with service Z. A: I propose that I provide you with service Y if you provide me with service X. B: I propose that I provide you with service X if you provide me with service Z. Justify Persuade There are also threats, rewards, and appeals.

slide-98
SLIDE 98

Negotiation Argumentation-Based Negotiation

Argument-Based Negotiations

Critique Counter-proposal Justify his reason for adopting a particular negotiation stance. A: I don’t have the software for delivering service X. Persuade There are also threats, rewards, and appeals.

slide-99
SLIDE 99

Negotiation Argumentation-Based Negotiation

Argument-Based Negotiations

Critique Counter-proposal Justify Persuade the other agent to change its negotiation stance. A: Service X is much better than you think, look at this report. There are also threats, rewards, and appeals.

slide-100
SLIDE 100

Negotiation Argumentation-Based Negotiation

Argument-Based Negotiations

Critique Counter-proposal Justify Persuade There are also threats, rewards, and appeals. These techniques help build model of opponent’s utility function, eliminate whole sets of deals, change the other agent’s utility function, change my utility function.

slide-101
SLIDE 101

Negotiation Negotiation Networks

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-102
SLIDE 102

Negotiation Negotiation Networks

Negotiation Networks

Definition A negotiation network problem involves a set of agents A and set

  • f sets of deals. Each set of deals ∆i involves only a subset of

agents ∆a

i ⊆ A and always includes the no-deal deal δ−. A solution

  • δ to the problem is a set of deals, one from each ∆i set, such that

all the deals that each agent is involved in are compatible with each other. We thus define ci(δ, δ′) = 1 if δ and δ′ are compatible

  • therwise
slide-103
SLIDE 103

Negotiation Negotiation Networks

Negotiation Network

j i k ∆1 ∆2 ∆3

slide-104
SLIDE 104

Negotiation Negotiation Networks Network Exchange Theory

1

Introduction

2

The Bargaining Problem Axiomatic Solution Concepts Strategic Solution Concepts

3

Monotonic Concession Protocol Zeuthen Strategy One Step Protocol

4

Negotiation as Distributed Search

5

Ad-hoc Negotiation Strategies

6

Task Allocation Problem Payments Lying About Tasks Contracts

7

Complex Deals Annealing Over Complex Deals

8

Argumentation-Based Negotiation

9

Negotiation Networks Network Exchange Theory

slide-105
SLIDE 105

Negotiation Negotiation Networks Network Exchange Theory

Network Exchange Theory

i j −10 −1 1 −1 The coercion network.

slide-106
SLIDE 106

Negotiation Negotiation Networks Network Exchange Theory

Equi-Resistance

i j 10

slide-107
SLIDE 107

Negotiation Negotiation Networks Network Exchange Theory

Equi-Resistance

i j 10 i’s resistance to payment p is given by ri = pmax

i

− pi pi − pcon

i

where pmax

i

= Maximum i could get, 10 and pcon

i

= Conflict deal, 0

slide-108
SLIDE 108

Negotiation Negotiation Networks Network Exchange Theory

Equi-Resistance

i j 10 NET tells us that exchange happens at equi-resistance: ri = pmax

i

− pi pi − pcon

i

= pmax

j

− pj pj − pcon

j

= rj. We can represent this graphically by simply replacing pj with 10 − pi in j’s resistance equation rj and plotting the two curves ri and rj. The point at which the curves cross is the point of exchange.

slide-109
SLIDE 109

Negotiation Negotiation Networks Network Exchange Theory

Equi-Resistance

i j 10 p ri(p) rj(p)

slide-110
SLIDE 110

Negotiation Negotiation Networks Network Exchange Theory

Iterated Equi-Resistance

i j k 10 10

slide-111
SLIDE 111

Negotiation Negotiation Networks Network Exchange Theory

Iterated Equi-Resistance

i j k 10 10

1 Apply Equi-resistance to i j 10

.

2 Apply Equi-resistance to j k 10

.

3 Repeat until quiescence.

slide-112
SLIDE 112

Negotiation Negotiation Networks Network Exchange Theory

Iterated Equi-Resistance

i j k 10 10

1 Apply Equi-resistance to i j 10

. Gives us pj = 5.

2 Apply Equi-resistance to j k 10

.

3 Repeat until quiescence.

slide-113
SLIDE 113

Negotiation Negotiation Networks Network Exchange Theory

Iterated Equi-Resistance

i j k 10 10

1 Apply Equi-resistance to i j 10

. Gives us pj = 5.

2 Apply Equi-resistance to j k 10

. Let pcon

j

= 5 and apply equi-resistance again.

3 Repeat until quiescence.

slide-114
SLIDE 114

Negotiation Negotiation Networks Network Exchange Theory

NET Limitations

Only tested on small networks. Multiple equilibriums. Might never settle down. Still, viable descriptive solution.