Skip to main content
Log in

Multistage interval scheduling games

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

We study a game theoretical model of multistage interval scheduling problems in which each job consists of exactly one task (interval) for each of t stages (machines). In the game theoretical model, the machine of each stage is controlled by a different selfish player who wants to maximize her total profit, where the profit for scheduling the task of a job j is a fraction of the weight of the job that is determined by the set of players that also schedule their corresponding task of job j. We provide criteria for the existence of pure Nash equilibria and prove bounds on the Price of Anarchy and the Price of Stability for different social welfare functions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. Here, each patient corresponds to a job that has to be scheduled for several consecutive treatments (stages) on a clinical pathway (if the job is accepted) or sent to another hospital (if the job is rejected).

  2. Alternatively, one can consider the setting in which each player only knows about the release dates and processing requirements of the tasks of her own stage. All our results can easily be seen to hold in both settings.

  3. In Sect. 5, we consider reward functions that are also job-dependent.

References

  • Andelman, N., Azar, Y., & Sorani, M. (2005). Truthful approximation mechanisms for scheduling selfish related machines. In Proceedings of the 22nd international symposium on theoretical aspects of computer science (STACS), volume 3404 of LNCS (pp. 69–82).

  • Andelman, N., Feldman, M., & Mansour, Y. (2007). Strong price of anarchy. In Proceedings of the 18th ACM-SIAM symposium on discrete algorithms (SODA) (pp. 189–198).

  • Archer, A., & Tardos, É. (2001). Truthful mechanisms for one-parameter agents. In Proceedings of the 42nd annual IEEE symposium on the foundations of computer science (FOCS) (pp. 482–491).

  • Arkin, E. M., & Silverberg, E. B. (1987). Scheduling jobs with fixed start and end times. Discrete Applied Mathematics, 18(1), 1–8.

    Article  Google Scholar 

  • Auletta, V., De Prisco, R., Penna, P., & Persiano, G. (2004). Deterministic truthful approximation mechanisms for scheduling related machines. In Proceedings of the 21st international symposium on theoretical aspects of computer science (STACS), volume 2996 of LNCS (pp. 608–619).

  • Bouzina, K. I., & Emmons, H. (1996). Interval scheduling on identical machines. Journal of Global Optimization, 9(3–4), 379–393.

    Article  Google Scholar 

  • Brucker, P. (2007). Scheduling algorithms (5th ed.). Berlin: Springer.

    Google Scholar 

  • Canetti, R., & Irani, S. (1998). Bounding the power of preemption in randomized scheduling. SIAM Journal on Computing, 27(4), 993–1015.

    Article  Google Scholar 

  • Carlisle, M. C., & Lloyd, E. L. (1995). On the \(k\)-coloring of intervals. Discrete Applied Mathematics, 59(3), 225–235.

    Article  Google Scholar 

  • Christodoulou, G., Koutsoupias, E., & Nanavati, A. (2004). Coordination mechanisms. In International colloquium on automata languages and programming (ICALP) (pp. 345–357).

  • Cohen, J., Dürr, C., & Nguyen, K. T. (2011). Non-clairvoyant scheduling games. Theory of Computing Systems, 49(1), 3–23.

    Article  Google Scholar 

  • Czumaj, A., & Vöcking, B. (2009). Tight bounds for worst-case equilibria. ACM Transactions on Algorithms, 3(1), 1–17.

    Article  Google Scholar 

  • Epstein, L., & Kleiman, E. (2014). Scheduling selfish jobs on multidimensional parallel machines. In Proceedings of the 26th annual acm symposium on parallelism in algorithms and architectures (SPAA) (pp. 108–117).

  • Epstein, L., & van Stee, R. (2012). The price of anarchy on uniformly related machines revisited. Information and Computation, 212, 37–54.

    Article  Google Scholar 

  • Faigle, U., & Nawjin, W. M. (1995). Note on scheduling intervals online. Discrete Applied Mathematics, 58(1), 13–17.

    Article  Google Scholar 

  • Hopf, M., Thielen, C., & Wendt, O. (2017). Competitive algorithms for multistage online scheduling. European Journal of Operational Research, 17(2), 468–481.

    Article  Google Scholar 

  • Kolen, A. W. J., Lenstra, J. K., Papadimitriou, C., & Spieksma, F. C. R. (2007). Interval scheduling: A survey. Naval Research Logistics, 54, 530–543.

    Article  Google Scholar 

  • Koutsoupias, E., & Papadimitriou, C. (1999). Worst-case equilibria. In Proceedings of the 16th international symposium on theoretical aspects of computer science (STACS)

  • Kovács, A. (2005). Fast monotone 3-approximation algorithm for scheduling related machines. In Proceedings of the 13th annual european symposium on algorithms (ESA), volume 3669 of LNCS (pp. 616–627).

  • Kovalyov, M. Y., Ng, C. T., & Cheng, T. C. E. (2007). Fixed interval scheduling: Models, applications, computational complexity and algorithms. European Journal of Operational Research, 178(2), 331–342.

    Article  Google Scholar 

  • Monderer, D., & Shapley, L. S. (1996). Potential games. Games and Economic Behavior, 14, 124–143.

    Article  Google Scholar 

  • Nash, J. (1951). Non-cooperative games. Annals of Mathematics, 54(2), 286–295.

    Article  Google Scholar 

  • Nisan, N., Roughgarden, T., Tardos, É., & Vazirani, V. V. (Eds.). (2007). Algorithmic Game Theory. Cambridge University Press.

  • Rosenthal, R. W. (1973). A class of games possessing pure-strategy Nash equilibria. International Journal of Game Theory, 2(1), 65–67.

    Article  Google Scholar 

  • Thielen, C., & Krumke, S. O. (2008) A general scheme for designing monotone algorithms for scheduling problems with precedence constraints. In Proceedings of the 6th workshop on approximation and online algorithms (WAOA), volume 5426 of LNCS (pp. 105–118).

  • Woeginger, G. J. (1994). Online scheduling of jobs with fixed start and end times. Theoretical Computer Science, 130(1), 5–16.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Hopf.

Appendix

Appendix

1.1 Payoff matrices

We present the payoff matrices for the examples in Lemmas 1 and 2 (Tables 1, 2).

Table 1 The payoff matrix for the example in the proof of Lemma 1
Table 2 The payoff matrix for the example in the proof of Lemma 2

1.2 Proofs of Theorem 9 and Theorem 10

We now present the proofs of Theorems 9 and 10.

Proof of Theorem 9

Let \(\varGamma =\varGamma (N,J,(\alpha _j)_j)\) be a MISG with job-dependent rewards. If \(\vert J\vert = 1\), the statement is trivial. If \(\vert J\vert \geqslant 2\), we construct a MISG \(\overline{\varGamma }=\overline{\varGamma }(\overline{N},\overline{J},\overline{\alpha })\) with job-independent rewards as follows: For each job \(j\in J\), we create a new player, i.e., \(\overline{N} :=N \dot{\cup } J\) and \(\overline{t} :=t + \vert J \vert \), and the set of jobs is given as \(\overline{J}:=J \cup \{M\}\), where M denotes a job with such a large weight that it is always beneficial for every player to include it in her schedule. The weight of each job \(j\in \overline{J} \;\setminus \{M\}\) is set to \(\overline{w}_j :=1+\max _{A\subseteq N} \max _{i\in A} \alpha _j(i,A)\). The reward function \(\overline{\alpha }\) of \(\overline{\varGamma }\) is defined by setting

$$\begin{aligned} \overline{\alpha }(i,A) :={\left\{ \begin{array}{ll} 0, &{}i \notin A \\ 1, &{}i\in A\cap J \\ 0, &{}i\in A\cap N, A\cap J =\emptyset \\ \alpha _j(i,A\setminus \{j\}) \cdot \frac{1}{\overline{w}_j}, &{} i\in A\cap N, A\cap J = \{j\} \\ 1, &{} i\in A\cap N, \vert A \cap J \vert \geqslant 2. \end{array}\right. } \end{aligned}$$

Note that, by definition of the weights \(\overline{w}_j\), \(\overline{\alpha }\) takes values in [0, 1]. The intersections of all jobs for the players in N (the original players) remain the same, and the additional job M is presented such that its tasks do not intersect with any other tasks. The intersections for a new player \(i\in \overline{N} \setminus N\) are as shown in Fig. 9, so that her optimal schedule is always \(\overline{S}_i = \{i,M\}\).

We define a mapping \(f:\pmb {S}\rightarrow \pmb {\overline{S}}\) from the set of schedules of \(\varGamma \) to the set of schedules of \(\overline{\varGamma }\) by setting

$$\begin{aligned}&f((S_1, \ldots , S_t)) \\&:=(S_1 \cup \{M\},\ldots , S_t \cup \{M\}, \{1,M\}, \ldots , \{n,M\}). \end{aligned}$$

Hence, the schedules of the original players are just complemented by the job M and do not change otherwise, and the schedule of each new player \(i\in J= \overline{N}\setminus N\) is set to \(\{i,M\}\). Thus, f is obviously injective.

Let \(\text {NE}(\varGamma )\) and \(\text {NE}(\overline{\varGamma })\) denote the sets of all pure NEs of \(\varGamma \) and \(\overline{\varGamma }\), respectively. We now show that the restriction \(f\vert _{\text {NE}(\varGamma )}: \text {NE}(\varGamma )\rightarrow \text {NE}(\overline{\varGamma })\) is well-defined and surjective, which implies that \(f\vert _{\text {NE}(\varGamma )}\) is a bijection and, thus, shows the claim.

If S is a NE of \(\varGamma \), then f(S) is a NE of \(\overline{\varGamma }\) because an original player clearly cannot improve her schedule and, as argued above, the schedule \(\{i,M\}\) is optimal for a player \(i\in J = \overline{N}\setminus N\).

Fig. 9
figure 9

The tasks presented to player \(i\in \overline{N}\setminus N\). The schedule \(\overline{S} = \{i,M\}\) is a strictly dominant strategy for player i in \(\overline{\varGamma }\)

Now let \(\overline{S}\) be a NE of \(\overline{\varGamma }\). As argued above, each player \(i\in J=\overline{N}\setminus N\) adopts the schedule \(\overline{S}_i=\{i,M\}\). Hence, \(\vert A_M^{\overline{S}} \vert \geqslant \vert J \vert \geqslant 2\), so \(\overline{\alpha }(i,A_M^{\overline{S}}) = 1\) for all players \(i\in N\). Thus, the job M must also be contained in every schedule \(\overline{S}_i\) for \(i\in N\). Consequently, the schedule S of \(\varGamma \) defined by setting \(S_i :=\overline{S}_i \setminus \{M\}\) for all \(i\in N\) satisfies \(f(S) = \overline{S}\) and is a NE of \(\varGamma \). \(\square \)

Proof of Theorem 10

Given a MISG \(\varGamma \) with restricted availabilities, we construct a MISG \(\overline{\varGamma }\) with job-dependent rewards as follows: We just introduce a new job M with such a large weight M that it is always beneficial to include it in a schedule. Therefore, we set \(\alpha _M(i,A) :=C\) for all \(A\subseteq N\) and \(i \in A\), where C is a large constant (\(C> t\cdot \vert J \vert \cdot \max _{j\in J}\max _{A\subseteq N}\max _{i\in A}\alpha _j(i,A)\)). In \(\overline{\varGamma }\), for player i, all intersections of the tasks in \(J_i\) remain the same as for the original instance. Moreover, we present job M such that it does not intersect with any job from \(J_i\). Finally, we present all jobs in \(J\setminus J_i\) directly above job M such that they are never included in a dominant schedule.

We define a mapping \(g:\pmb {S} \rightarrow \pmb {\overline{S}}\) by setting

$$\begin{aligned} g((S_1, \ldots , S_t)) :=(S_1 \cup \{M\}, \ldots , S_t \cup \{M\}). \end{aligned}$$

In particular, the schedule \(g(S)_i\) of player i in \(\overline{\varGamma }\) is now \(S_i \cup \{M\}\).

Now, we can argue analogously to the proof of Theorem 9 to show that the restriction \(g_{\vert NE(\varGamma )}: \text {NE}(\varGamma ) \rightarrow \text {NE}(\overline{\varGamma })\) is a bijection. This follows since the intersections of the available tasks remain the same for each player and the utilities change only by an additive constant. \(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Herzel, A., Hopf, M. & Thielen, C. Multistage interval scheduling games. J Sched 22, 359–377 (2019). https://doi.org/10.1007/s10951-018-0568-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-018-0568-y

Keywords

Navigation