Scheduling with Time Dependent Utilities: Fairness and Efficiency
Organizations: Dipartimento di Ingegneria Civile, Informatica e delle Tecnologie Aeronautiche, Università degli Studi “Roma Tre”, via della Vasca Navale 79, 00146 Rome, Italy · Dipartimento di Ingegneria Civile e Ingegneria Informatica, Università degli Studi di Roma “Tor Vergata”, Via del Politecnico 1, 00133 Rome, Italy · Department of Operations and Information Systems, University of Graz, Universitaetsstrasse 15, 8010 Graz, Austria
Abstract
A new class of multi agent single machine scheduling problems is introduced, where each job is associated with a self interested agent with a utility function decreasing in completion time. We aim to achieve a fair solution by maximizing the minimum utility across all agents. We study the problem's complexity and propose solution methods for several variants. For the general case, we present a binary search procedure to find the largest possible minimum utility, as well as an exact greedy based alternative. Variants with release and due dates are analyzed, showing strong NP hardness for arbitrary release dates, but weak NP hardness for a single release date job, and polynomial solvability when all jobs share processing times. For all these cases we also study the corresponding problem of finding efficient solutions where the sum of utilities is maximized. We also examine settings where linear utility functions can be adjusted within budget constraints, exploring the impact on optimal schedules when intercepts or slopes are modified. From a single agent perspective, we investigate the effect of improving one agent's utility in the overall solution. Adding a new job to be inserted with the best possible utility gives rise to rescheduling problems, where different lower bounds depending on the utilities of the original fair schedule are imposed. Finally, we consider a bi level setting where a leader wants to enforce a certain target schedule by modifying utility functions while the follower computes a fair solution for the modified instance. Our work contributes to scheduling theory, multi agent systems, and algorithmic fairness, highlighting fairness oriented objectives in competitive scheduling.
Figures & tables
| set of jobs/agents indexed by | |
| , , , | processing time, release date, due date of job |
| total processing time of the jobs | |
| , | starting time of job in schedule |
| , | completion time of job in schedule |
| , , | utility of job completing at in schedule |
| linear utility of job completing at |
| N. | Problem specifications | Notation | Section |
|---|---|---|---|
| 1 | general utilities, objective or | 4.1 , 4.2 | |
| 2 | linear utilities, objective | 4.1 , 4.2 | |
| 3 | release dates, linear utilities, objective | 4.3 | |
| 4 | release dates, unitary proc. times, lin. utilities, obj. | 4.3 | |
| 5 | release dates, equal proc. times, lin. utilities, obj. | 4.3 | |
| 6 | due dates, lin. utilities, bounded # of late jobs, obj. | 4.4 |
| Problem | Complexity for | Complexity for |
|---|---|---|
| Polynomial (Thm. 2 ) | Strongly NP-hard (Obs. 1 ) | |
| Polynomial (Thm. 2 ) | Polynomial ( Smith, 1956 ) | |
| Strongly NP-hard (Thm. 3 ) | Strongly NP-hard (Thm. 5 ) | |
| Polynomial (Thm. 7 ) | Polynomial: assignment (Obs. 8 ) | |
| Polynomial (Thm. 9 ) | Polynomial (see Baptiste, 2000 , Obs. 10 ) | |
| Polynomial (Thm. 12 ) | Strongly NP-hard (Thm. 13 ) |
| Problem | Complexity |
|---|---|
| Polynomial (Sect. 5.1 ) | |
| Polynomial (Sect. 5.2 ) | |
| Polynomial (Sect. 5.3 ) | |
| Polynomial (Sect. 5.4 ) | |
| Weakly NP-hard (Thm. 14 ) | |
| Weakly NP-hard (Thm. 15 ) |
Fair Resource Allocation
Fair resource allocation studies how to distribute scarce goods, services, and computing capacity equitably while accounting for efficiency and constraints.
See all 57 papers