Competitive multiagent scheduling with an iterative selection rule
 793 Downloads
Abstract
In this work we address a class of deterministic scheduling problems in which k agents compete for the usage of a single machine. The agents have their own objective functions and submit their tasks in successive steps to an external coordination subject, who sequences them by selecting the shortest task in each step. We look at the problem in two different settings and consider different combinations of cost functions. In a centralized perspective, generalizing previous results for the case with \(k=2\) agents, we characterize the set of Pareto efficient solutions as for a classical multicriteria optimization problems. On one hand we determine the number of Pareto efficient solutions and on the other hand we study the computational complexity of the associated decision problem. Then, we consider the problem from a single agent perspective. In particular, we provide a worstcase analysis on the performance of two natural heuristic algorithms, SPT and WSPT, that suggest to an agent how to sequence its own tasks when its objective is makespan, sum of completion times, or sum of weighted completion times.
Keywords
Scheduling Multiagent optimization Worstcase performance analysisMathematics Subject Classification
90B35 68M20 68Q25 91A061 Introduction
Classical scheduling problems deal with situations in which a set of tasks has to be processed on some processing resource or machine and a certain performance indicator has to be optimized. In multiagent scheduling problems there are k disjoint sets of tasks, each set belonging to one agent, and each agent is interested in optimizing a performance index depending only its own set of tasks. Although these problems can be viewed as a special case of multicriteria scheduling problems (T’Kindt and Billaut 2006), their specific properties and applications have motivated a considerable amount of research since the seminal work by Agnetis et al. (2004) and Baker and Smith (2003). For a detailed and exhaustive view on multiagent scheduling problems, one can refer to the recent book (Agnetis et al. 2014).
There are two main streams of research in the recent literature on multiagent scheduling problems. One stream deals with the problem in a multiobjective optimization perspective (see, for example, Leung et al. 2010; Zhao and Lu 2013); the other is from the algorithmic game theory point of view. In the latter context, for instance, mechanism design has received considerable attention in the recent literature (see, e.g. Angel et al. 2006; Immorlica et al. 2009; Nisan and Ronen 1999). The goal is to design systemwide rules which, given the selfish decisions of the users, maximize the total social welfare. The degree to which these rules approximate the social welfare in a worstcase equilibrium is known as the price of anarchy of the mechanism.
In this work we address a multiagent generalization of a twoagent scheduling problem introduced in Agnetis et al. (2003) and later thoroughly analyzed in Nicosia et al. (2015). Here, we consider k agents, each owning a set of nonpreemptive tasks (or jobs), that require a single, jointly used, machine to process their tasks. Each agent pursues the minimization of a given objective function, such as makespan, sum of completion times or sum of weighted completion times. Additionally, an external coordination mechanism, aiming at reaching a high throughput, or number of processed tasks per time unit, regulates access of agents’ tasks to the machine as follows. Each agent submits one unscheduled task, if available, for possible processing. The shortest among the submitted tasks is selected by the coordinator and scheduled at the end of the current schedule, which is initially empty. In the following we refer to the above steps as rounds.
Since no information about future tasks is given, this selection of the shortest submitted task in each round is the only reasonable rule for improving the overall performance of the machine, e.g. the average workinprocess. Moreover, this decision rule gives no incentive to the agents for exaggerating the length of their tasks since this would worsen their chances for speedy processing. In this sense, it contributes to truthfulness of the agents.
Analogous situations where several involved parties (companies, departments, etc.) share a (manufacturing) resource and compete for its use can be found in many industrial settings. An independent coordinator employs a decision rule to manage the usage of the resource and thus determines the respective schedules on the shared system. Often such a situation follows a global objective function which a central authority explicitly pursues, as far as possible under the actions of the agents. These kinds of scenarios have been considered in (Cohen et al. 2011; Huynh Tuong et al. 2012) where an indicator independent of the objectives of the agents, e.g., the overall performance of a workshop or the global revenue of a company, has to be optimized. However, in our setting no global objective function is manifestly taken into account.
We look at the problem in two different settings. In a centralized perspective we aim at characterizing the set of Pareto optimal schedules in terms of size and computational complexity, as in a multicriteria optimization problem. Such an approach has been used also in Agnetis et al. (2004) and PerezGonzalez and Framinan (2014) and is given broad attention in the recent monograph (Agnetis et al. 2014). In a single agent perspective we search for an algorithm, i.e. a decision mechanism that suggests to the agent which task to submit in each round. This algorithm strives to minimize the agent’s objective function and may take the outcome of previous rounds into account. For such an algorithm we are interested in its performance as it is studied for online algorithms. In this context we study the effectiveness of two algorithms implied by natural and well known priority rules, i.e. when the agent submits its tasks in SPT (shortest processing time first) or WSPT (weighted shortest processing time first) order. Our analysis exhibits surprisingly high worst case performance ratios for these sequencing rules which are optimal in the corresponding offline singleagent problems.
This twofold approach has been also adopted in Agnetis et al. (2003, 2015), Marini et al. (2013) and Nicosia et al. (2011, 2015). In particular, in Agnetis et al. (2003) the authors introduce a class of twoagent scheduling problems in which the decision process is organized in rounds and provide some preliminary results for different shop configurations. A detailed analysis of the socalled linear conveyor shop configuration is carried out in Agnetis et al. (2015), where a number of properties and solution algorithms are presented taking into account both centralized and singleagent perspectives. The shop configuration of Agnetis et al. (2015) refers to a manufacturing application in which two linear conveyor belts, one for each agent, transport parts to the machine. So, each agent sequences the parts on the conveyor, implying that at each round one of the two candidate tasks has been unsuccessfully submitted in the preceding round. In other words, each task is submitted for possible processing, in the given order, until it is scheduled. In Nicosia et al. (2015) consider a more general configuration in which there are no queues at the machine and at each round any part from the two agents’ buffers can be picked up and submitted for possible processing. Hence, in this case, the agents are free to choose any available task for submission at each round, independently from the outcome of the previous round. This is also the setting considered in the current paper which extends and generalizes the results in Nicosia et al. (2015) from the special case of 2 agents to the scenario of k agents.
The paper is organized as follows. In Sect. 2 we formally introduce the problem, present the notation, and summarize all the results of the paper in two tables. Sections 3 and 4 address the problem of characterizing the set of Pareto optimal (PO) solutions for various objective functions. In particular, we investigate the complexity of finding PO solutions and determine their number. In Sect. 5 we consider a single agent perspective. We provide results on the worstcase performance of SPT and WSPT algorithms for different objectives. Finally, in Sect. 6 some conclusions are drawn and open questions are pointed out.
2 Notation and summary of results
Let k be the number of agents. Each agent \(i=1,\ldots , k\) owns a set of n nonpreemptive tasks^{1} with nonnegative integer processing times \(p_j^i\,\), \(j=1,\ldots ,n\). For convenience we assume that \(p_1^i \le p_2^i \le \cdots \le p_n^i\) for all i. Moreover, we assume that the agents are sorted by their longest task length such that \(p_n^i \le p_n^{i+1}\). We will frequently refer to tasks by their processing times. All tasks have to be performed on a single machine which can process only one task at a time.
Sometimes each task also has a weight indicating its importance. We will only need explicit weight values for one particular agent h and thus only introduce a nonnegative weight \(w_j\) for a task \(p_j^h\), \(j=1,\ldots ,n\). All data are known by all agents and all tasks are available at time 0.
 1.
Makespan: \(f^i = \max \{C^i_1, \ldots , C^i_n\}\)
 2.
Sum of completion times: \(f^i = \sum _{j=1}^n\, C^i_j\)
 3.
Sum of weighted completion times for \(i=h\): \(f^h = \sum _{j=1}^n\, w_j C^h_j\).
 1.
Each agent submits one of its unscheduled tasks (if there is still one available).
 2.
The shortest among the (at most) k submitted tasks is selected and scheduled at the end of the current schedule. Ties are broken lexicographically, i.e. agent i wins against agent h for \(1\le i < h \le k\).
Clearly not all sequences of tasks can be the output of the process described above. A schedule with task \(p_j^h\) of agent h scheduled in round \(\ell \) is feasible if there is no agent \(i\ne h\) which at round \(\ell \) has all its unscheduled tasks with processing time smaller than \(p_j^h\).
The decision version of the above problem is defined as the following Recognition problem \(REC(f^1,\ldots , f^k)\):
Given k nonnegative values \(Q^i\), \(i=1,\ldots ,k\), does there exist a feasible solution \(\sigma \) of Problem \((f^1,\ldots , f^k)\) such that \(f^i(\sigma ) \le Q^i\) for all \(i=1,\ldots ,k\)?
\(\left( f^1,\ldots , f^k\right) \)  Size of PO set  Complexity of \({ REC}\) 

\(\left( C_{\max }^1, \ldots , C_{\max }^k\right) \)  1  Trivial 
\(\left( C_{\max }^1, \ldots , C_{\max }^{k1}, \sum _j C_j^k\right) \)  \(O\left( n^k\right) \)  Polynomial 
\(\left( C_{\max }^1, \ldots , C_{\max }^{k2}, \sum _j C_j^{k1},\sum _j C_j^k\right) \)  Exponential  \({\mathcal {NP}}\)complete 
\(\left( C_{\max }^1, \ldots , C_{\max }^{k1}, \sum _j w_j\,C_j^k\right) \)  Exponential  \({\mathcal {NP}}\)complete 
Performance ratios for standard sequencing rules H for one agent h (Sect. 5)
\(f^h\)  H  \(\rho (H)\) 

\(C_{\max }^h\)  SPT  \(\rho ({ SPT})=n (k1) k+2\) 
\(\sum _j C_j^h\)  SPT  \(\rho ({ SPT})=n (k1) k+2\) 
\(\sum _j w_j\, C_j^h\)  SPT  \(\rho ({ SPT})=(n1 )k +1\) 
\(\sum _j w_j\, C_j^h\)  WSPT  \(\rho ({ WSPT})=n (k1) k+2\) 
3 Centralized perspective: minimizing makespan
In this paper the centralized perspective is always restricted to feasible solutions, i.e. solutions that can be generated by the rounds of the submission process.
For problem \(\left( C_{\max }^1, \ldots , C_{\max }^k\right) \), where all agents want to minimize their makespan, we observe that the largest task can never win against any opponent’s task. So, the owner of the largest task, i.e. agent k, will always have a makespan of \(\sum _{i=1}^k \sum _{j=1}^n p_j^i \). Hence, in any Pareto optimal solution all tasks of agent k are scheduled consecutively at the end of the schedule from time \(\sum _{i=1}^{k1} \sum _{j=1}^n p_j^i \) to time \(\sum _{i=1}^k \sum _{j=1}^n p_j^i \) (this can be achieved by letting agent k submit task \(p_n^k\) first). The same argument can now be applied to agent \(k1\), \(k2\), down to agent 1. So, the tasks of any agent h are scheduled consecutively between \(\sum _{i=1}^{h1} \sum _{j=1}^n p_j^i \) and \(\sum _{i=1}^{h} \sum _{j=1}^n p_j^i \). Hence, we have the following statement.
Proposition 1
For problem \(\left( C_{\max }^1, \ldots , C_{\max }^k\right) \) there is only one Pareto optimal schedule.
In particular, this single Pareto optimum is obtained when agent h with \(1 \le h \le k\) wins rounds \((h1)n+1, \ldots , hn\), against \(kh\) submissions of the other remaining agents.
4 Centralized perspective: mixing makespan and sum of completion times
 (F1):

Each agent i, with \(i= 1, \ldots , k1\), schedules its tasks consecutively in one block, i.e. knowing the maximum completion time \(C_{\max }^{i}\) the tasks must be scheduled in time interval \(\left[ C_{\max }^{i} \sum _{j=1}^n p_j^i , C_{\max }^{i}\right] \);
 (F2):

\(C_{\max }^{i} < C_{\max }^{i+1}\) for all \(i= 1, \ldots , k1\);
 (F3):

The tasks of agent k appear in the schedule in SPT order, i.e. \(C_j^k< C_{j+1}^k\).
For this instance a schedule is feasible and nondominated (cf. above) if conditions (F1–F3) hold. In particular, to meet condition (F1), it is enough for each agent i to play task \(p^i_n\) first. As soon as its longest task is scheduled, agent i can continue submitting its \(n1\) tasks of length 1. Moreover, since \(p^i_n = M  k + i < p^{i+1}_n = M  k + i+1 \) then \(C^i_{\max } < C^{i+1}_{\max }\) holds and condition (F2) is guaranteed, for all \(i= 1, \ldots , k1\). Finally, we only consider schedules such that tasks of agent k are scheduled in SPT order.
This means that every Pareto efficient solution consists of two subsequences of tasks: One containing all tasks of agents \(1,\ldots , k1\) in consecutive blocks for each agent and sorted by increasing \(p^i_n\), i.e. in increasing order of agent index, and another one containing all tasks of agent k in increasing order of processing times. Any way of merging these two fixed subsequences is feasible^{2} and gives rise to a distinct Pareto efficient solution.
Since there are \(\left( {n\atopwithdelims ()k  1}\right) \) ways to place the \(k1\) blocks corresponding to the tasks of agents \(1, \ldots , k1\), in the n slots implied by the tasks of agent k, we may obtain exactly \({n+k2 \atopwithdelims ()k1}\) distinct nondominated schedules.
In conclusion, the above arguments prove the following result:
Theorem 1
For problem \(\left( C_{\max }^1, \ldots , C_{\max }^{k1},\sum _j C_j^k \right) \) the number of Pareto optimal solutions is \(\varTheta (n^k)\).
The algorithm basically assigns blocks of tasks for agents \(1,\ldots ,k1\) as late as possible and then inserts the tasks of agent k in SPT order, moving the reserved blocks to an earlier starting time if nonpreemption would cause idle times. Note that each job j of agent k, with \(j\ge t(i)\) can only be scheduled after block \(B_i\). Clearly, the resolution of preemption in line 14 does not change the sum of completion times for agent k, while the maximum completion times of the other agents may decrease.
It is easy to see that given the ordering of the processing times Algorithm 1 can be executed in linear time.
Theorem 2
Problem \(REC\left( C_{\max }^1, \ldots , C_{\max }^{k1},\sum _j C_j^k \right) \) can be decided in O(nk) time after sorting.
5 Perspective of a single agent against \(k1\) opponents
Considering the behavior of one particular agent, say \(h \in \{1,\ldots ,k\}\), we analyze the outcome of its objective function if agent h follows the classical heuristics SPT and WSPT, which are known to yield optimal schedules for the corresponding single agent scheduling problems. Moreover, SPT is a natural strategy for the given decision rule in each round.
We proceed to perform a worstcase analysis for the objective function of the schedule an agent h attains, when its tasks are submitted by a certain standard, singleagent heuristic algorithm H. Of course, the schedule obtained by H depends heavily on the behavior of the other \(k1\) agents. More formally, we impose that each agent i follows a certain deterministic algorithm which outputs in each round the next task for submission. The algorithm may use as input in each round the submissions and outcomes of all previous rounds.^{3} From a worstcase perspective a heuristic H of agent h should perform well against any combination of algorithms applied by the other agents. Therefore, we consider for each \((k1)\)tuple of algorithms pursued by the other \(k1\) agents the loss incurred for agent h by following H instead of a best possible response against this \((k1)\)tuple. Then we consider the maximum of such a loss over all possible combinations of algorithms chosen by the other agents. Such an analysis is closely related to the performance ratio studied for online algorithms.
As usual, we call a performance bound \(\rho (H)\) tight, if no larger value than \(\rho (H)\) exists which fulfills (2). In this section we mainly provide bounds for \(\rho (SPT)\) and also extend them for \(\rho ({ WSPT})\). For the special case \(k=2\) the derived bounds of Theorems 3–5 coincide with the corresponding results of Nicosia et al. (2015, Sect. 4).
For each task \(p_j^h\) of agent h we define an agent \(h_j\) such that \(h_j := \max \{i \mid p_n^i \le p_j^h, i=1,\ldots ,h1\}\), i.e. all tasks of agents \(1,\ldots , h_j\) are smaller than or equal to \(p_j^h\) and thus win against \(p_j^h\) in any case. Now we state a fairly rough but sufficient bound on the completion times obtained from the SPT heuristic.
Lemma 1
Proof
In a worstcase scenario for the SPT algorithm of agent h, every task \(p_j^h\) might be preceded by all tasks with length at most \(p_j^h\), since tasks with length greater than \(p_j^h\) cannot be scheduled before \(p_j^h\) by the SPT rule. This means that task \(p_j^h\) might be preceded by all tasks of agents \(1, \ldots , h_j\) and by the at most \(n1\) tasks of length at most \(p_j^h\) of all other agents. These can be \(k1\) agents in the worst case, i.e. when \(h_j=0\). \(\square \)
Theorem 3
Proof
Theorem 4
Proof
The tightness of the bound follows from exactly the same instance and the same algorithm \(\tilde{a}\) as given in the proof of Theorem 3. \(\square \)
Theorem 5
Proof
All agents \(i=2, \ldots , k\) execute algorithm \(\tilde{a}'\) which is a minor modification of \(\tilde{a}\) described in the proof of Theorem 3. Algorithm \(\tilde{a}'\) starts by submitting the longest task in the first round. Then it proceeds exactly as \(\tilde{a}\) with the same decision between SPT or LPT.
Theorem 6
Proof
It is easy to see that also after sorting the tasks of agent h by the WSPT rule and renumbering them accordingly while leaving the tasks of the other agents in the given nondecreasing order, the completion times produced by the WSPT heuristic can still be bounded by the same expression as given in Lemma 1.
Now it suffices to repeat the arguments of the proof of Theorem 4. The lower bound (4) holds verbatim for the objective function value of minimizing \(\sum _j w_j C_j\) after renumbering the tasks of agent h according to the WSPT rule. Since the bounds on the completion times derived in (5) work exactly as before we immediately reach the same performance ratio as above.
The lower bound example can be taken from the proof of Theorem 3 by simply setting \(w_j=1\) for all j. By this choice SPT and WSPT coincide and also the objective function values remain unchanged. \(\square \)
6 Conclusions
In this paper we studied a multiagent scheduling problem where the operator of a single machine iteratively selects the next task to be processed from a set of tasks submitted by the agents. This work adopts the same setting considered in Nicosia et al. (2015) for the two agents case, generalizing its results to any number k of agents.
The situation described in this paper could also be viewed in a gametheoretic setting, in which the algorithms induce strategies for the agents and each solution of the problem determines the corresponding agents’ payoffs. Thus, we could also apply the concepts of extensive games with a decision tree. Note that in our case, the special form with simultaneous moves would apply (see e.g. Osborne 2004, Sect. 7.1) since all the k agents submit their tasks in parallel. In this framework, determining an optimal strategy of a single agent, assuming that also the other agents may follow a selfish optimal strategy, can be done by backward induction, but it requires exponential time in general. This situation was studied for other combinatorial optimization problems and two agents, e.g. in Darmann et al. (2016). When dealing with kagent scheduling, it would be interesting to identify polynomially solvable special cases, either by restricting the scheduling environment or the agents’ strategies.
Footnotes
 1.
This setting can be easily extended to the case where an agent owns less than n tasks by inserting dummy tasks of duration 0 which do not change the objective function in any schedule.
 2.
Concerning the positions of the last agent’s tasks, in order to obtain a PO schedule where task \(p^k_j\) is placed between blocks of agents i and \(i+1\), it is enough for agent k to play its last task of length M at suitable rounds, letting agent i win with all its tasks, until k wins with task \(p^k_j\) against \(p_n^h\), \(h=i+1,\ldots ,k1\).
 3.
In game theory such an algorithm defines a strategy.
Notes
Acknowledgements
Open access funding provided by Austrian Science Fund (FWF). Gaia Nicosia and Andrea Pacifici have been partially supported by Italian MIUR projects PRINCOFIN 2012JXB3YF 004 and 2012C4E3KT 001, respectively. Ulrich Pferschy was supported by the Austrian Science Fund (FWF): (P 23829N13) and by the University of Graz project “ChoiceSelectionDecision”.
Compliance with ethical standards
Conflict of interest
All authors declare that they have no conflict of interest.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
References
 Agnetis A, Mirchandani PB, Pacciarelli D, Pacifici A (2004) Scheduling problems with two competing agents. Oper Res 52(2):229–242CrossRefGoogle Scholar
 Agnetis A, Nicosia G, Pacifici A, Pferschy U (2013) Two agents competing for a shared machine. In: Proceedings of the 3rd international conference on algorithmic decision theory (ADT 2013), LNCS, vol 8176. Springer, pp 1–14Google Scholar
 Agnetis A, Billaut JC, Gawiejnowicz S, Pacciarelli D, Soukhal A (2014) Multiagent scheduling: models and algorithms. Springer, BerlinCrossRefGoogle Scholar
 Agnetis A, Nicosia G, Pacifici A, Pferschy U (2015) Scheduling two agent task chains with a central selection mechanism. J Sched 18(3):243–261CrossRefGoogle Scholar
 Angel E, Bampis E, Pascual F (2006) Truthful algorithms for scheduling selfish tasks on parallel machines. Theor Comput Sci 369:157–168CrossRefGoogle Scholar
 Baker K, Smith JC (2003) A multiple criterion model for machine scheduling. J Sched 6(1):7–16CrossRefGoogle Scholar
 Cohen J, Cordeiro D, Trystram D, Wagner F (2011) Multiorganization scheduling approximation algorithms. Concurr Comput Pract Exp 23(17):2220–2234CrossRefGoogle Scholar
 Darmann A, Pferschy U, Schauer J (2016) On the shortest path game. Discrete Appl Math 217(1):3–18. doi: 10.1016/j.dam.2015.08.003 Google Scholar
 Huynh Tuong N, Soukhal A, Billaut JC (2012) Singlemachine multiagent scheduling problems with a global objective function. J Sched 15(3):311–321CrossRefGoogle Scholar
 Immorlica N, Li L, Mirrokni V, Schulz A (2009) Coordination mechanisms for selfish scheduling. Theor Comput Sci 410(17):1589–1598CrossRefGoogle Scholar
 Leung YT, Pinedo M, Wan G (2010) Competitive twoagent scheduling and its applications. Oper Res 58(2):458–469CrossRefGoogle Scholar
 Marini C, Nicosia G, Pacifici A, Pferschy U (2013) Strategies in competing subset selection. Ann Oper Res 207(1):181–200CrossRefGoogle Scholar
 Nicosia G, Pacifici A, Pferschy U (2011) Competitive subset selection with two agents. Discrete Appl Math 159(16):1865–1877CrossRefGoogle Scholar
 Nicosia G, Pacifici A, Pferschy U (2015) Two agent scheduling with a central selection mechanism. Theor Comput Sci 596:109–123CrossRefGoogle Scholar
 Nisan N, Ronen A (1999) Algorithmic mechanism design. In: Proceedings of the 31st annual ACM symposium on theory of computing, STOC 1999, pp 129–140Google Scholar
 Osborne MJ (2004) An introduction to game theory. Oxford University Press, OxfordGoogle Scholar
 PerezGonzalez P, Framinan JM (2014) A common framework and taxonomy for multicriteria scheduling problems with interfering and competing jobs: multiagent scheduling problems. Eur J Oper Res 235(1):1–16CrossRefGoogle Scholar
 T’Kindt V, Billaut JC (2006) Multicriteria scheduling. Theory, models and algorithms. Springer, BerlinGoogle Scholar
 Zhao K, Lu X (2013) Approximation schemes for twoagent scheduling on parallel machines. Theor Comput Sci 468:114–121CrossRefGoogle Scholar
Copyright information
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.