decentralization & mechanism design for online machine scheduling

38
Intro Model Mechanism Design Analysis Discussion Decentralization & Mechanism Design for Online Machine Scheduling Birgit Heydenreich Rudolf M¨ uller Marc Uetz Maastricht University Quantitative Economics Supported by NWO grant “Local Decisions in Decentralized Planning” Heydenreich, M¨ uller, Uetz Mechanism for Decentralized Online Scheduling

Upload: others

Post on 03-Feb-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Decentralization & Mechanism Designfor Online Machine Scheduling

Birgit Heydenreich Rudolf Muller Marc Uetz

Maastricht UniversityQuantitative Economics

Supported by NWO grant

“Local Decisions in Decentralized Planning”

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 2: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Introduction

Classical optimization

input is completely known by a central planner

goal: find a good solution

Three directions to depart from this

data available over time: online optimization

selfish agents instead of central planner: cost of anarchy

agents with private data: mechanism design

This talk: all three directions at the same time

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 3: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Introduction

Classical optimization

input is completely known by a central planner

goal: find a good solution

Three directions to depart from this

data available over time: online optimization

selfish agents instead of central planner: cost of anarchy

agents with private data: mechanism design

This talk: all three directions at the same time

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 4: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Introduction

Classical optimization

input is completely known by a central planner

goal: find a good solution

Three directions to depart from this

data available over time: online optimization

selfish agents instead of central planner: cost of anarchy

agents with private data: mechanism design

This talk: all three directions at the same time

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 5: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Introduction

Classical optimization

input is completely known by a central planner

goal: find a good solution

Three directions to depart from this

data available over time: online optimization

selfish agents instead of central planner: cost of anarchy

agents with private data: mechanism design

This talk: all three directions at the same time

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 6: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Introduction

Classical optimization

input is completely known by a central planner

goal: find a good solution

Three directions to depart from this

data available over time: online optimization

selfish agents instead of central planner: cost of anarchy

agents with private data: mechanism design

This talk: all three directions at the same time

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 7: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Machine Scheduling Online Strategic

Parallel Machine Scheduling

Machines

m parallel identical machines M = {1, . . . ,m}

Jobs

n jobs J = {1, . . . , n}, non-preemptive

release date rj ≥ 0processing time pj > 0

j

pjrj Cj

weight wj ≥ 0: indifference cost for waiting one time unit

Objective

minimize total weighted completion time∑

wjCj

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 8: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Machine Scheduling Online Strategic

Online Setting

Online Scheduling, min∑

wjCj

each job known upon release date only

goal: competitive online algorithm ALG

ALG ≤ α · OFFLINE OPT

no online algorithm can be better than 1.309-competitive[Vestjens 1997]

the best known algorithm is 2.6-competitive [Correa andWagner 2005]

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 9: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Machine Scheduling Online Strategic

Strategic Setting

Jobs = Agents who have private information

(rj , pj , wj) “type” of a job

the type is not publicly known

Jobs are selfish

jobs: minimize own Cj

valuation: −wjCj for schedule

central planner: design game to maximize social welfare:max

∑−wjCj → min

∑wjCj

jobs might pretend other type: rj ≥ rj , pj ≥ pj , wj arbitrary

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 10: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Machine Scheduling Online Strategic

Strategic Setting

Jobs = Agents who have private information

(rj , pj , wj) “type” of a job

the type is not publicly known

Jobs are selfish

jobs: minimize own Cj

valuation: −wjCj for schedule

central planner: design game to maximize social welfare:max

∑−wjCj → min

∑wjCj

jobs might pretend other type: rj ≥ rj , pj ≥ pj , wj arbitrary

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 11: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Decentralization Equilibria Our Mechanism

Mechanism Design

What is a Mechanism?

actions: jobs report types (to whom and how?)

(allocation) algorithm: jobs are scheduled in some way

Ultimate goal: maximize total social welfare in equilibrium

payment scheme: helps to induce (rational) jobs to reporttypes truthfully

quasi-linear utilities: uj = −wjCj − πj

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 12: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Decentralization Equilibria Our Mechanism

Mechanism Design

What is a Mechanism?

actions: jobs report types (to whom and how?)

(allocation) algorithm: jobs are scheduled in some way

Ultimate goal: maximize total social welfare in equilibrium

payment scheme: helps to induce (rational) jobs to reporttypes truthfully

quasi-linear utilities: uj = −wjCj − πj

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 13: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Decentralization Equilibria Our Mechanism

Decentralized Mechanism

Decentralized decisions, limited communication

no central coordination collecting data or distributing jobsover machines

communication only between jobs and machines

jobs select machines themselves

j?

chooses “good” machinelocal scheduling policy +payment scheme

local scheduling policy +payment scheme

local scheduling policy +payment scheme

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 14: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Decentralization Equilibria Our Mechanism

Summary - Model

Goals:

Mechanism for parallel machine scheduling that is

online

decentralized

in equilibrium competitive for min∑

wjCj (social welfare)

Needed:

local scheduling policy

payment scheme

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 15: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Decentralization Equilibria Our Mechanism

Summary - Model

Goals:

Mechanism for parallel machine scheduling that is

online

decentralized

in equilibrium competitive for min∑

wjCj (social welfare)

Needed:

local scheduling policy

payment scheme

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 16: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Decentralization Equilibria Our Mechanism

Equilibria Concepts

Definition: Dominant Strategy Equilibrium

each job has a strategy that maximizes its ex-post utility, nomatter what the other jobs’ types and strategies are

Tentative Utility

uj = −wjCj − πj (utility upon arrival rj)

Definition: Myopic Best Response Equilibrium

each job has a strategy that maximizes its tentative utility, nomatter what the other jobs’ types and strategies are

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 17: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Decentralization Equilibria Our Mechanism

Equilibria Concepts

Definition: Dominant Strategy Equilibrium

each job has a strategy that maximizes its ex-post utility, nomatter what the other jobs’ types and strategies are

Tentative Utility

uj = −wjCj − πj (utility upon arrival rj)

Definition: Myopic Best Response Equilibrium

each job has a strategy that maximizes its tentative utility, nomatter what the other jobs’ types and strategies are

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 18: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Decentralization Equilibria Our Mechanism

Equilibria Concepts

Definition: Dominant Strategy Equilibrium

each job has a strategy that maximizes its ex-post utility, nomatter what the other jobs’ types and strategies are

Tentative Utility

uj = −wjCj − πj (utility upon arrival rj)

Definition: Myopic Best Response Equilibrium

each job has a strategy that maximizes its tentative utility, nomatter what the other jobs’ types and strategies are

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 19: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Decentralization Equilibria Our Mechanism

The Decentralized Local Greedy Mechanism

Local Scheduling Policy: ”highest wj/pj first”Idea Payment Scheme: compensate displaced jobs for delay

Distribution:

at time rj : jwj, pj

Cj, πj

j chooses machine, tentative utility uj

each job k displaced by j receives compensation wkpj

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 20: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Properties Performance

Decentralized Local Greedy Mechanism

By definition

budget neutral

online payment scheme

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 21: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Properties Performance

Decentralized Local Greedy Mechanism - Equilibria

Theorem 1

Truth telling (rj , pj , wj) and choosing machine maximizing uj

∀j ∈ J is myopic best response equilibrium.

Theorem 2

regard restricted strategy space: ∀j: wj = wj .Truth telling rj and pj and choosing machine maximizing uj

∀j ∈ J is dominant strategy equilibrium.

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 22: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Properties Performance

Decentralized Local Greedy Mechanism - Equilibria

Theorem 1

Truth telling (rj , pj , wj) and choosing machine maximizing uj

∀j ∈ J is myopic best response equilibrium.

Theorem 2

regard restricted strategy space: ∀j: wj = wj .Truth telling rj and pj and choosing machine maximizing uj

∀j ∈ J is dominant strategy equilibrium.

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 23: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion Properties Performance

Decentralized Local Greedy Mechanism - Performance

Theorem 3

If jobs play the myopic best response equilibrium, that is report(rj , pj , wj) and choosing machine maximizing uj ⇒Decentralized LocalGreedyMechanism 3.281-competitive.

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 24: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Discussion

Question 1

Can we make truth telling even a dominant strategy equilibrium ifwe require decentralization & online mechanism?

Theorem 4

There is no payment scheme for our mechanism that makes truthtelling a dominant strategy equilibrium for parallel machines.

Theorem 5

For a single machine, there is one.

Question 2

Is strategic & decentralized setting “harder” than non-strategic?(Competitive ratio in non-strategic setting: 2.6 [Correa & Wagner])

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 25: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Discussion

Question 1

Can we make truth telling even a dominant strategy equilibrium ifwe require decentralization & online mechanism?

Theorem 4

There is no payment scheme for our mechanism that makes truthtelling a dominant strategy equilibrium for parallel machines.

Theorem 5

For a single machine, there is one.

Question 2

Is strategic & decentralized setting “harder” than non-strategic?(Competitive ratio in non-strategic setting: 2.6 [Correa & Wagner])

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 26: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Discussion

Question 1

Can we make truth telling even a dominant strategy equilibrium ifwe require decentralization & online mechanism?

Theorem 4

There is no payment scheme for our mechanism that makes truthtelling a dominant strategy equilibrium for parallel machines.

Theorem 5

For a single machine, there is one.

Question 2

Is strategic & decentralized setting “harder” than non-strategic?(Competitive ratio in non-strategic setting: 2.6 [Correa & Wagner])

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 27: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Discussion

Question 1

Can we make truth telling even a dominant strategy equilibrium ifwe require decentralization & online mechanism?

Theorem 4

There is no payment scheme for our mechanism that makes truthtelling a dominant strategy equilibrium for parallel machines.

Theorem 5

For a single machine, there is one.

Question 2

Is strategic & decentralized setting “harder” than non-strategic?(Competitive ratio in non-strategic setting: 2.6 [Correa & Wagner])

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 28: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 29: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Key Lemma

report true wj instead of wj ⇒tentative utility uj (at time rj) can only increase

Remark

any false report wj 6= wj may yield suboptimal utility(recall: jobs only get to know Cj(i) and πj(i))

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 30: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Proof Idea for Key Lemma

Consider job j

Given arbitrary report on pj :Choosing wj , job j might be queued anywhere in queue

job j

job kqueue:

Assume job j is inserted in front of k:

utility gain: wj pk payment: wkpj

Beneficial if: wj pk > wkpj , orwj

pj

>wk

pk

Thus true wj gives optimal position in queue

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 31: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Properties when truth telling wj

tentative = ex-post utility

greedily choosing the best machine (=maximizing tentativeutility uj(i)) maximizes ex-post utility

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 32: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Decentralized Local Greedy Mechanism - Performance

Theorem 3

If jobs play the myopic best response equilibrium, that is report(rj , pj , wj) and choosing machine maximizing uj ⇒Decentralized LocalGreedyMechanism 3.281-competitive.

Proof Sketch∑wjCj =

∑j −uj(ij)

−uj(ij) ≤ 1m

∑mi=1−uj(i)

(off line) lower bound from [Eastman et al. ’64]

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 33: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Can we adjust payments to get dominant strategyequilibrium?

Theorem 4

There exists no payment scheme that makes truth-telling in theLocal Greedy Mechanism a dominant strategy equilibrium.

Proof idea

From recent mechanism design literature (e.g., Bikhchandani,Chatterji, Lavi, Mu’alem, Nisan, Sen, 2006) it follows thatsuch a payment scheme only exists if the followingmonotonicity holds:

increase in reported wj ⇒ decrease in Cj

Construct an example where higher wj leads to higher Cj

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 34: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Equilibria

Definition: Dominant Strategy Equilibrium

strategies s = (s1, . . . , sn) are dominant strategy equilibrium ⇔∀j ∈ J , ∀ type vectors t, ∀ strategy vectors s−j of the other jobs:playing sj maximizes j’s ex-post utility uj((sj , s−j), t).

uj(s, t) = −wjCj − πj (tentative utility at time rj)

Definition: Myopic Best Response Equilibrium

strategies s = (s1, . . . , sn) are myopic best response equilibrium ⇔∀j ∈ J , ∀ type vectors t, ∀ strategy vectors s−j of the other jobs:playing sj maximizes j’s tentative utility uj((sj , s−j), t).

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 35: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Related Work

Mechanism Design and Machine Scheduling

Nisan & Ronen, 2001

Archer & Tardos, 2004

Kovacs, 2005

Porter, 2004

Online Machine Scheduling

Megow, Uetz, Vredeveld, 2006

Correa, Wagner, 2005

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 36: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Mechanism Design in Scheduling: Related Work

[Archer, Tardos, FOCS’01],[Nisan, Ronen, STOC’99]:

agents=machines, offline related/unrelated machines

private information: time needed to do the jobs

(central) objective: Cmax

[Porter, EC’04]:

agents=jobs, online single machine, preemptive

private information: (rj , pj , dj , wj)(central) objective: max

∑jearly wj

Results: Truthful mechanisms, performance bounds, lower boundsNote: All are direct (revelation) mechanisms

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 37: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Mechanism design notation

Strategies: map types to actions

strategyj: type 7−→ actions

(rj , pj , wj) rj , pj , wj and m ∈ M

Job j’s utility for a solution

utility = valuation − paymentuj = uj(s, t) = −wjCj − πj

Assumption

Jobs are rational: utility maximizers when choosing strategy

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling

Page 38: Decentralization & Mechanism Design for Online Machine Scheduling

Intro Model Mechanism Design Analysis Discussion

Heydenreich, Muller, Uetz Mechanism for Decentralized Online Scheduling