Collective Schedules Fanny Pascual, Krzysztof Rzadca, Piotr Skowron - - PowerPoint PPT Presentation

collective schedules
SMART_READER_LITE
LIVE PREVIEW

Collective Schedules Fanny Pascual, Krzysztof Rzadca, Piotr Skowron - - PowerPoint PPT Presentation

Collective Schedules Fanny Pascual, Krzysztof Rzadca, Piotr Skowron Sorbonne Universit University of Warsaw, Poland AAMAS 2018 arxiv.org/abs/1803.07484 Le Corbusier (1887-1965) sitelecorbusier.com models quality of life, cost natural


slide-1
SLIDE 1

Collective Schedules

Fanny Pascual, Krzysztof Rzadca, Piotr Skowron

arxiv.org/abs/1803.07484 AAMAS 2018 Sorbonne Université University of Warsaw, Poland

slide-2
SLIDE 2

sitelecorbusier.com

Le Corbusier (1887-1965)

models

  • bjectives

solution quality of life, cost natural light, …

slide-3
SLIDE 3

sitelecorbusier.com

Le Corbusier (1887-1965)

models

  • bjectives

solution quality of life, cost natural light, …

P|prec,…|…

Σ Ci Cmax Σ(Ci - ri)/pi

max (Ci - ri)/pi

slide-4
SLIDE 4

sitelecorbusier.com

Le Corbusier (1887-1965)

models

  • bjectives

solution quality of life, cost natural light, …

P|prec,…|…

Σ Ci Cmax Σ(Ci - ri)/pi

max (Ci - ri)/pi

slide-5
SLIDE 5

societedugrandparis.fr

How to accommodate preferences of a population?

slide-6
SLIDE 6

societedugrandparis.fr

How to accommodate preferences of a population?

slide-7
SLIDE 7

societedugrandparis.fr

How to accommodate preferences of a population?

slide-8
SLIDE 8

societedugrandparis.fr

How to accommodate preferences of a population?

slide-9
SLIDE 9

societedugrandparis.fr

How to accommodate preferences of a population?

slide-10
SLIDE 10

societedugrandparis.fr

How to accommodate preferences of a population?

slide-11
SLIDE 11

The collective scheduling model

voter/agent 1

1 2

preferred schedule 𝜏1

a “straightforward” model (single machine, clairvoyance, no release dates, no due dates, no dependencies, no …)

3

voter/agent 2

1 3 2

preferred schedule 𝜏2 many agents each has a preferred schedule voter/agent 3

1 3 2

preferred schedule 𝜏3

slide-12
SLIDE 12

The collective scheduling model

Build a single schedule accommodating preferences of all agents! ?

slide-13
SLIDE 13

social choice: how to organize elections

non trivial in many cases: more than 2 candidates electing a parlament picking a representative committee participatory budgets wins

slide-14
SLIDE 14

Social choice cannot be directly applied to collective scheduling

L s L s

2 possible collective schedules:

L s

preferred by the majority, but delays the red arbitrary long

L s

delays the majority by just 1

slide-15
SLIDE 15

Social choice tools we extend

  • Positional scoring rules
  • Condorcet
  • Kemeny
slide-16
SLIDE 16

Positional Scoring Rules

slide-17
SLIDE 17

Positional scoring rules: each ranking position gets a certain amount of points Winner: highest amount of points

ranked preferences of voters v1 v2 v3 v4 v5 Borda count [Borda, 1770]: the number of defeated candidates

4 + 0 + 2 + 0 + 1 = 7 3 + 2 + 3 + 3 + 3 = 14 2+1+0+4+4=11 1+4+4+1+2=12

0+3+1+2+0=6

> > > > > > > > > > > > > > > > > > > >

slide-18
SLIDE 18

1 3 2 1 3 2 1 3 2 1 3 2

3+2+2=7 2+1+2=5 collective schedule: workload scheduled later (preference for shorter jobs) v1 v2 scores

Extending positional scoring rules by jobs’ length

slide-19
SLIDE 19

Positional scoring rules don’t really work well

S L1 L2 S L1 L2 S L1 L2 S L1 L2

collective schedule: 3/8 + 𝜁 3/8 + 𝜁 1/8 - 𝜁 1/8 - 𝜁 fraction of votes

S L1 L2

s voted as first by ~1/4 of agents, but s is delayed by arbitrary large L1+L2

slide-20
SLIDE 20

The Condorcet Principle

slide-21
SLIDE 21

The Condorcet Principle: if an object preferred by a majority, 
 it should be selected as the winner

ranked preferences of voters v1 v2 v3 v4 v5

slide-22
SLIDE 22

ranked preferences of voters v1 v2 v3 v4 v5 winner:

The Condorcet Principle: if an object preferred by a majority, 
 it should be selected as the winner

slide-23
SLIDE 23

ranked preferences of voters v1 v2 v3 v4 v5 winner:

The Condorcet Principle: if an object preferred by a majority, 
 it should be selected as the winner

slide-24
SLIDE 24

ranked preferences of voters v1 v2 v3 v4 v5 winner:

The Condorcet Principle: if an object preferred by a majority, 
 it should be selected as the winner

slide-25
SLIDE 25

ranked preferences of voters v1 v2 v3 v4 v5 winner:

The Condorcet Principle: if an object preferred by a majority, 
 it should be selected as the winner

slide-26
SLIDE 26

Extending Condorcet to the whole ranking is easy…

v1 v2 v3 v4 v5 collective ranking:

slide-27
SLIDE 27

Extending Condorcet to the whole ranking is easy…

v1 v2 v3 v4 v5 collective ranking:

slide-28
SLIDE 28

Extending Condorcet to the whole ranking is easy…

v1 v2 v3 v4 v5 collective ranking:

slide-29
SLIDE 29

Extending the Condorcet to processing times: PTA Condorcet

Job k before job l if at least voters put k before l

2 + 𝜁 1 2 + 𝜁 1

PTA Condorcet schedule:

2 + 𝜁 1

slide-30
SLIDE 30

Why the ratio? The utilitarian dissatisfaction

Assume: Nk: agents who prefer k to l If we start with k before l and then swap, k delayed by pl utilitarian dissatisfaction is |Nk|pl If we start with l before k and then swap, l delayed by pk

slide-31
SLIDE 31

PTA-Condorcet on the short-long example

S L1 L2 S L1 L2 S L1 L2 S L1 L2

3/8 + 𝜁 3/8 + 𝜁 1/8 - 𝜁 1/8 - 𝜁 thus, for long L1, L2, PTA Condorcet schedule is

S L2 L1 S L1 L2

Borda schedule:

S

before

L2

in 1/4-𝜁 votes, thus

S L2

if 1/4-𝜁 > s/(s+L2) PTA Condorcet:

slide-32
SLIDE 32

The Kemeny Rule

slide-33
SLIDE 33

Find a ranking minimizing the distance to voters’ preferences

the proposed ranking: The Kendall swap distance:

# of swaps between neighbors 
 to convert proposed to preferred

# of pairs in non-preferred order Kendall distance is 5

( ( ( ( ( ) ) ) ) )

slide-34
SLIDE 34

Meaningful distances between two schedules

1 3 2

The preferred schedule defines due dates for jobs

1 3 2

The proposed schedule: 3 units late 3 units late 3 units early

slide-35
SLIDE 35

Meaningful distances between two schedules 1 3 2 1 3 2

The proposed schedule: Quantifying the difference for each job by standard measures:

slide-36
SLIDE 36

Aggregating distances over jobs and voters

1 3 2 1 3 2

The proposed schedule:

aggregating over jobs: sum

E.g. tardiness T: 3 + 3 + 0

aggregating over voters:

slide-37
SLIDE 37

Our complexity results

aggregation of voters’ preferences cost function job sizes complexity

Σ

L (lateness)

arbitrary poly (SPT ordering!)

Σ

T (tardiness)

arbitrary strongly NP-hard

Σ

U

(# of late jobs)

arbitrary strongly NP-hard

Σ

T, U, L, E, D, SD

unit poly (assignment)

Σ

K,S

(Kemeny, Spearman)

unit NP-hard for 4 agents [Dwork 2001]

slide-38
SLIDE 38

Our complexity results

aggregation of voters’ preferences cost function job sizes complexity

Lp norm (also max)

T, E, D

arbitrary NP-hard for 2 agents (similar to [Agnetis04])

max

T, E, D, SD

unit NP-hard (from closest string)

slide-39
SLIDE 39

Experimental evaluation

slide-40
SLIDE 40

Settings

  • agents preferences from PrefLib
  • Tardiness (T) as the cost function (strongly NP-hard, easy to

interpret)

  • Jobs’ sizes random between 1 and pmax (uniform, but we also

tested normal and exponential)

  • Optimal solutions computed by the Gurobi solver 


(a schedule encoded by binary precedence variables)

  • 20 jobs, 5000 voters take minutes; 


30 jobs doesn’t finish in an hour

slide-41
SLIDE 41

On the average, if jobs’ lengths picked randomly, the short jobs are indeed advanced compared to a length-oblivious schedule

slide-42
SLIDE 42

PTA-Condorcet and Kemeny schedules are not that different

# of job pairs executed in non-PTA-Condorcet

  • rder

relative difference of PTA vs Kemeny schedules

slide-43
SLIDE 43

Collective Schedules

Fanny Pascual, Krzysztof Rzadca, Piotr Skowron

arxiv.org/abs/1803.07484 AAMAS 2018

  • How to take into account preferences of large population
  • ver possible schedules
  • Each voter presents her preferred schedule
  • Positional Scoring Functions may delay short jobs with

significant support

  • Processing Time Aware Condorcet is polynomial
  • Kemeny-based methods are (mostly) NP-hard, but

feasible for realistic instances