collective schedules
play

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


  1. Collective Schedules Fanny Pascual, Krzysztof Rzadca, Piotr Skowron Sorbonne Université University of Warsaw, Poland AAMAS 2018 arxiv.org/abs/1803.07484

  2. Le Corbusier (1887-1965) sitelecorbusier.com models quality of life, cost natural light, … objectives solution

  3. Le Corbusier (1887-1965) P|prec,…|… sitelecorbusier.com models C max Σ C i max (C i - r i )/p i quality of life, cost Σ (C i - r i )/p i natural light, … objectives solution

  4. Le Corbusier (1887-1965) P|prec,…|… sitelecorbusier.com models C max Σ C i max (C i - r i )/p i quality of life, cost Σ (C i - r i )/p i natural light, … objectives solution

  5. How to accommodate preferences of a population? societedugrandparis.fr

  6. How to accommodate preferences of a population? societedugrandparis.fr

  7. How to accommodate preferences of a population? societedugrandparis.fr

  8. How to accommodate preferences of a population? societedugrandparis.fr

  9. How to accommodate preferences of a population? societedugrandparis.fr

  10. How to accommodate preferences of a population? societedugrandparis.fr

  11. The collective scheduling model 1 3 2 voter/agent 1 preferred schedule 𝜏 1 a “straightforward” model (single machine, clairvoyance, no release dates, no due dates, no dependencies, no …) 1 2 3 preferred schedule 𝜏 2 voter/agent 2 3 1 2 preferred schedule 𝜏 3 voter/agent 3 many agents each has a preferred schedule

  12. The collective scheduling model Build a single schedule accommodating preferences of all agents! ?

  13. social choice: how to organize elections wins non trivial in many cases: more than 2 candidates electing a parlament picking a representative committee participatory budgets

  14. Social choice cannot be directly applied to collective scheduling L s s L 2 possible collective schedules: preferred by the majority, L s but delays the red arbitrary long s L delays the majority by just 1

  15. Social choice tools we extend • Positional scoring rules • Condorcet • Kemeny

  16. Positional Scoring Rules

  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 0+3+1+2+0=6 4 + 0 + 2 + 0 + 1 = 7 2+1+0+4+4=11 3 + 2 + 3 + 3 + 3 = 14 1+4+4+1+2=12

  18. Extending positional scoring rules by jobs’ length workload scheduled later (preference for shorter jobs) 1 3 2 v1 3 1 2 v2 scores 2 1 3 3+2+2=7 2+1+2=5 0 collective schedule: 1 3 2

  19. Positional scoring rules don’t really work well fraction of votes L1 L2 S 3/8 + 𝜁 3/8 + 𝜁 L2 L1 S S L1 L2 1/8 - 𝜁 1/8 - 𝜁 S L2 L1 collective schedule: L2 L1 S s voted as first by ~1/4 of agents, but s is delayed by arbitrary large L1+L2

  20. The Condorcet Principle

  21. The Condorcet Principle: if an object preferred by a majority, 
 it should be selected as the winner v1 v2 v3 v4 v5 ranked preferences of voters

  22. The Condorcet Principle: if an object preferred by a majority, 
 it should be selected as the winner v1 winner: v2 v3 v4 v5 ranked preferences of voters

  23. The Condorcet Principle: if an object preferred by a majority, 
 it should be selected as the winner v1 winner: v2 v3 v4 v5 ranked preferences of voters

  24. The Condorcet Principle: if an object preferred by a majority, 
 it should be selected as the winner v1 winner: v2 v3 v4 v5 ranked preferences of voters

  25. The Condorcet Principle: if an object preferred by a majority, 
 it should be selected as the winner v1 winner: v2 v3 v4 v5 ranked preferences of voters

  26. Extending Condorcet to the whole ranking is easy… v1 v2 v3 v4 v5 collective ranking:

  27. Extending Condorcet to the whole ranking is easy… v1 v2 v3 v4 v5 collective ranking:

  28. Extending Condorcet to the whole ranking is easy… v1 v2 v3 v4 v5 collective ranking:

  29. Extending the Condorcet to processing times: PTA Condorcet Job k before job l if at least voters put k before l 2 + 𝜁 1 1 2 + 𝜁 PTA Condorcet schedule: 1 2 + 𝜁

  30. Why the ratio? The utilitarian dissatisfaction N k : agents who prefer k to l Assume: If we start with k before l and then swap, k delayed by p l utilitarian dissatisfaction is |N k |p l If we start with l before k and then swap, l delayed by p k

  31. PTA-Condorcet on the short-long example L1 L2 S 3/8 + 𝜁 3/8 + 𝜁 L2 L1 S S L1 L2 1/8 - 𝜁 1/8 - 𝜁 S L2 L1 L2 L1 S Borda schedule: PTA Condorcet: S L2 in 1/4- 𝜁 votes, thus before S L2 if 1/4- 𝜁 > s/(s+L2) thus, for long L1, L2, PTA Condorcet schedule is S L2 L1

  32. The Kemeny Rule

  33. Find a ranking minimizing the distance to voters’ preferences the proposed ranking: # of swaps between neighbors 
 The Kendall swap distance: to convert proposed to preferred # of pairs in non-preferred order ( ) ) ( ( Kendall distance is 5 ) ) ( ) (

  34. Meaningful distances between two schedules 1 2 3 The preferred schedule defines due dates for jobs The proposed schedule: 3 1 2 3 units 3 units 3 units early late late

  35. Meaningful distances between two schedules 1 2 3 The proposed schedule: 3 1 2 Quantifying the di ff erence for each job by standard measures:

  36. Aggregating distances over jobs and voters 1 2 3 The proposed schedule: 3 1 2 aggregating over jobs: sum E.g. tardiness T: 3 + 3 + 0 aggregating over voters:

  37. Our complexity results aggregation of voters’ cost function job sizes complexity preferences Σ poly L (lateness) arbitrary (SPT ordering!) Σ T (tardiness) arbitrary strongly NP-hard U Σ arbitrary strongly NP-hard (# of late jobs) T, U, L, Σ poly unit E, D, SD (assignment) NP-hard for 4 K,S Σ unit agents (Kemeny, Spearman) [Dwork 2001]

  38. Our complexity results aggregation of voters’ cost function job sizes complexity preferences NP-hard for 2 Lp norm agents T, E, D arbitrary (similar to (also max) [Agnetis04]) NP-hard max T, E, D, SD unit (from closest string)

  39. Experimental evaluation

  40. Settings • agents preferences from PrefLib • Tardiness (T) as the cost function (strongly NP-hard, easy to interpret) • Jobs’ sizes random between 1 and p max (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

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

  42. PTA-Condorcet and Kemeny schedules are not that different # of job pairs executed relative di ff erence of in non-PTA-Condorcet PTA vs Kemeny order schedules

  43. Collective Schedules Fanny Pascual, Krzysztof Rzadca, Piotr Skowron AAMAS 2018 arxiv.org/abs/1803.07484 • How to take into account preferences of large population over 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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend