Skip to main content
Log in

A multi-unit combinatorial auction based approach for decentralized multi-project scheduling

  • Published:
Autonomous Agents and Multi-Agent Systems Aims and scope Submit manuscript

Abstract

In industry, many problems are considered as the decentralized resource-constrained multi-project scheduling problem (DRCMPSP). Existing approaches encounter difficulties in dealing with large DRCMPSP cases while respecting the information privacy requirements of the project agents. In this paper, we tackle DRCMPSP by formulating it as a multi-unit combinatorial auction (Wellman et al. in Games Econ Behav 35(1):271–303, 2001), which does not require sensitive private project information. To handle the hardness of bidder valuation, we introduce the capacity query which uses different item capacity profiles to efficiently elicit valuation information from bidders. Based on the capacity query, we adopt two existing strategies (Gonen and Lehmann in Proceedings of the 2nd ACM conference on electronic commerce, pp 13–20, 2000) for solving multi-unit winner determination problems to find good allocations of the DRCMPSP auctions. The first strategy employs a greedy allocation process, which can rapidly find good allocations by allocating the bidder with the best answer after each query. The second strategy is based on a branch-and-bound process to improve the results of the first strategy, by searching for a better sequence of granting the bids from the bidders. Empirical results indicate that the two strategies can find good solutions with higher quality than state-of-the-art decentralized approaches, and scale well to large-scale problems with thousands of activities from tens of projects.

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

Similar content being viewed by others

Notes

  1. Note that privacy and truthfulness are two separate issues. Even though an agent is willing to tell the truth about their valuations, it may still not be willing to disclose its sensitive information (e.g. activity durations and resource requirements, local resource capacities) [12].

  2. In general, priority-rule based approaches solve multi-project scheduling problems in a centralized fashion, hence cannot satisfy the requirement of DRCMPSP. Nevertheless, they are often used as benchmarks for evaluating the performance of DRCMPSP approaches, since some evaluation criteria studied in DRCMPSP, such as average project delay (see Sect. 3), also exist in centralized multi-project scheduling.

  3. Note that this definition is different from the commonly used definition of core in game theory.

  4. When \(S_i(\varPsi )=\emptyset \), all multisets in \(\varvec{\varLambda }(\varPsi )\) are infeasible. In that case, \({ PA}_i\) can simply bid for any \(\varLambda \in \varvec{\varLambda }(\varPsi )\) with \(B_i=\langle \varLambda ,0 \rangle \).

  5. An example is the multiset \(\varPsi \), since \(S^*_i\) is the primal schedule of \(\varPsi \).

  6. http://www.mpsplib.com/.

  7. However, in reality the bidders should deliberate in parallel.

References

  1. Adhau, S., Mittal, M. L., & Mittal, A. (2012). A multi-agent system for distributed multi-project scheduling: An auction-based negotiation approach. Engineering Applications of Artificial Intelligence, 25(8), 1738–1751.

    Article  Google Scholar 

  2. Amir, O., Sharon, G., & Stern, R. (2015). Multi-agent pathfinding as a combinatorial auction. In Proceedings of the twenty-ninth AAAI conference on artificial intelligence (AAAI’15) (pp. 2003–2009).

  3. Ausubel, L. M., & Milgrom, P. R. (2002). Ascending auctions with package bidding. Advances in Theoretical Economics, 1(1), 1–42.

    Article  MathSciNet  Google Scholar 

  4. Baarslag, T., & Gerding, E. H. (2015). Optimal incremental preference elicitation during negotiation. In Proceedings of the 24th international conference on artificial intelligence (AAAI’15) (pp. 3–9). AAAI Press.

  5. Beşikci, U., Bilge, Ü., & Ulusoy, G. (2015). Multi-mode resource constrained multi-project scheduling and resource portfolio problem. European Journal of Operational Research, 240(1), 22–31.

    Article  MathSciNet  MATH  Google Scholar 

  6. Blazewicz, J., Lenstra, J. K., & Rinnooy Kan, A. H. G. (1983). Scheduling subject to resource constraints: Classification and complexity. Discrete Applied Mathematics, 5(1), 11–24.

    Article  MathSciNet  MATH  Google Scholar 

  7. Blumrosen, L., & Nisan, N. (2009). On the computational power of demand queries. SIAM Journal on Computing, 39(4), 1372–1391.

    Article  MathSciNet  MATH  Google Scholar 

  8. Clarke, E. H. (1971). Multipart pricing of public goods. Public choice, 11(1), 17–33.

    Article  Google Scholar 

  9. Conen, W., & Sandholm, T. (2001). Preference elicitation in combinatorial auctions. In Proceedings of the 3rd ACM conference on electronic commerce (EC’01) (pp. 256–259). ACM.

  10. Confessore, G., Giordani, S., & Rismondo, S. (2007). A market-based multi-agent system model for decentralized multi-project scheduling. Annals of Operations Research, 150(1), 115–135.

    Article  MathSciNet  MATH  Google Scholar 

  11. Demange, G., Gale, D., & Sotomayor, M. (1986). Multi-item auctions. The Journal of Political Economy, 94, 863–872.

    Article  Google Scholar 

  12. Fink, A., & Homberger, J. (2015). Decentralized multi-project scheduling. In Handbook on project management and scheduling (Vol. 2, pp. 685–706). Springer.

  13. Gonen, R., & Lehmann, D. (2000). Optimal solutions for multi-unit combinatorial auctions: Branch and bound heuristics. In Proceedings of the 2nd ACM conference on electronic commerce (EC’00) (pp. 13–20).

  14. Groves, T. (1973). (1973), Incentives in teams. Econometrica: Journal of the Econometric Society, 41, 617–631.

    Article  MathSciNet  MATH  Google Scholar 

  15. Gul, F., & Stacchetti, E. (2000). The english auction with differentiated commodities. Journal of Economic theory, 92(1), 66–95.

    Article  MathSciNet  MATH  Google Scholar 

  16. Gurobi Optimization Inc. (2015). Gurobi optimizer reference manual.

  17. Homberger, J. (2012). A (\(\mu, \lambda \))-coordination mechanism for agent-based multi-project scheduling. OR Spectrum, 34(1), 107–132.

    Article  MathSciNet  MATH  Google Scholar 

  18. Hudson, B., & Sandholm, T. (2004). Effectiveness of query types and policies for preference elicitation in combinatorial auctions. In Proceedings of the third international joint conference on autonomous agents and multiagent systems (AAMAS’04) (Vol. 1, pp. 386–393).

  19. Kelso, A. S, Jr., & Crawford, V. P. (1982). Job matching, coalition formation, and gross substitutes. Econometrica: Journal of the Econometric Society, 50, 1483–1504.

    Article  MathSciNet  MATH  Google Scholar 

  20. Kolisch, R. (1996). Serial and parallel resource-constrained project scheduling methods revisited: Theory and computation. European Journal of Operational Research, 90(2), 320–333.

    Article  MathSciNet  MATH  Google Scholar 

  21. Krysta, P., Telelis, O., & Ventre, C. (2013). Mechanisms for multi-unit combinatorial auctions with a few distinct goods. In Proceedings of the 2013 international conference on autonomous agents and multi-agent systems (AAMAS’13) (pp. 691–698).

  22. Kurtulus, I., & Davis, E. W. (1982). Multi-project scheduling: Categorization of heuristic rules performance. Management Science, 28(2), 161–172.

    Article  MATH  Google Scholar 

  23. Kutanoglu, E., & Wu, D. (1999). On combinatorial auction and lagrangean relaxation for distributed resource scheduling. IIE Transactions, 31(9), 813–826.

    Google Scholar 

  24. Larson, K., & Sandholm, T. (2001). Costly valuation computation in auctions. In Proceedings of the 8th conference on theoretical aspects of rationality and knowledge (pp. 169–182). Morgan Kaufmann Publishers Inc.

  25. Lau, J. S. K., Huang, G. Q., Mak, K.-L., & Liang, L. (2006). Agent-based modeling of supply chains for distributed scheduling. IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans, 36(5), 847–861.

    Article  Google Scholar 

  26. Lova, A., & Tormos, P. (2001). Analysis of scheduling schemes and heuristic rules performance in resource-constrained multiproject scheduling. Annals of Operations Research, 102(1–4), 263–286.

    Article  MathSciNet  MATH  Google Scholar 

  27. Mao, X., Roos, N., & Salden, A. (2009). Stable multi-project scheduling of airport ground handling services by heterogeneous agents. In Proceedings of The 8th international conference on autonomous agents and multi-agent systems (AAMAS’09) (Vol. 1, pp. 537–544).

  28. Naber, A., & Kolisch, R. (2014). Mip models for resource-constrained project scheduling with flexible resource profiles. European Journal of Operational Research, 239(2), 335–348.

    Article  MathSciNet  MATH  Google Scholar 

  29. Neumann, K., Schwindt, C., & Zimmermann, J. (2003). Project scheduling with time windows and scarce resources: Temporal and resource-constrained project scheduling with regular and nonregular objective functions. Berlin: Springer.

    Book  MATH  Google Scholar 

  30. Nisan, N., & Ronen, A. (2007). Computationally feasible vcg mechanisms. Journal of Artificial Intelligence Research, 29(19–47), 2007.

    MathSciNet  MATH  Google Scholar 

  31. Parkes, D. C. (2005). Auction design with costly preference elicitation. Annals of Mathematics and Artificial Intelligence, 44(3), 269–302.

    Article  MathSciNet  MATH  Google Scholar 

  32. Parkes, D. C., & Ungar, L. H. (2000). Iterative combinatorial auctions: Theory and practice. In Proceedings of the 17th national conference on artificial intelligence (AAAI’00) (pp. 74–81).

  33. Parkes, D. C., & Ungar, L. H. (2001). An auction-based method for decentralized train scheduling. In Proceedings of the 5th international conference on autonomous agents (AAMAS’01) (pp. 43–50).

  34. Sandholm, T. (2002). Algorithm for optimal winner determination in combinatorial auctions. Artificial Intelligence, 135(1), 1–54.

    Article  MathSciNet  MATH  Google Scholar 

  35. Stranjak, A., Dutta, P. S., Ebden, M., Rogers, A., & Vytelingum, P. (2008). A multi-agent simulation system for prediction and scheduling of aero engine overhaul. In Proceedings of the 7th international joint conference on autonomous agents and multiagent systems (AAMAS’08): industrial track (pp. 81–88).

  36. Vickrey, W. (1961). Counterspeculation, auctions, and competitive sealed tenders. The Journal of Finance, 16(1), 8–37.

    Article  MathSciNet  Google Scholar 

  37. Vytelingum, P., Rogers, A., Macbeth, D. K., Dutta, P., Stranjak, A., & Jennings, N. R. (2009) A market-based approach to multi-factory scheduling. In International conference on auctions, market mechanisms and their applications (pp. 74–86). Springer.

  38. Walsh, W. E., & Wellman, M. P. (2003). Decentralized supply chain formation: A market protocol and competitive equilibrium analysis. Journal of Artificial Intelligence Research, 19, 513–567.

    MATH  Google Scholar 

  39. Wellman, M. P., Walsh, W. E., Wurman, P. R., & MacKie-Mason, J. K. (2001). Auction protocols for decentralized scheduling. Games and Economic Behavior, 35(1), 271–303.

    Article  MathSciNet  MATH  Google Scholar 

  40. Xi, H., Goh, C. K., Dutta, P. S., Sha, M., & Zhang, J. (2015). An agent-based simulation system for dynamic project scheduling and online disruption resolving. In Proceedings of the 2015 international conference on autonomous agents and multiagent systems (AAMAS’15) (pp. 1759–1760).

  41. Zheng, Z., Guo, Z., Zhu, Y., & Zhang, X. (2014). A critical chains based distributed multi-project scheduling approach. Neurocomputing, 143, 282–293.

    Article  Google Scholar 

Download references

Acknowledgements

This work was conducted within the Rolls-Royce@NTU Corporate Lab with support from the National Research Foundation (NRF) Singapore under the CorpLab@University Scheme.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wen Song.

Appendix

Appendix

Here we design a fast polynomial-time algorithm to solve the RCPSP with time-varying resource capacities, as shown in Algorithm 3. This algorithm is based on the parallel generation scheme [20]. The original algorithm in [20] is designed for resources with constant capacity over the whole scheduling horizon. Here we modify it to incorporate the time-varying resource capacities.

figure c

Intuitively, Algorithm 3 consists of a series of stages at certain time tic \(t_d\). Three sets of activities are maintained during the whole process: Active Set \(\overline{{ AS}}\), Complete Set \(\overline{\textit{CS}}\), and Decision Set \(\overline{{ DS}}\). In each stage, firstly the activities in \(\overline{{ AS}}\) that complete before \(t_d\) are moved from \(\overline{{ AS}}\) to \(\overline{\textit{CS}}\). Next, a set of activities that can be scheduled with respect to precedence and resource constraints are identified and put into \(\overline{{ DS}}\). Then, an iterative process is imposed on \(\overline{{ DS}}\), which includes three steps: 1) choose the activity \(a_{{ ij}}\) according to certain priority rule to start at \(t_d\), 2) move \(a_{{ ij}}\) from \(\overline{{ DS}}\) to \(\overline{{ AS}}\), and 3) update the activities in \(\overline{{ DS}}\). This process terminates when no more activity can be scheduled in \(t_d\), i.e. \(\overline{{ DS}}=\emptyset \), which leads to the update of \(t_d\). If \(\overline{{ AS}}\) is not empty, then the new \(t_d\) is set to be the minimum complete time of the activities in \(\overline{{ AS}}\). In the case \(\overline{{ AS}}\) is empty, which indicates no remaining activity can start at \(t_d\) (due to insufficient resource), \(t_d\) is set to the next time tic. When all activities are scheduled, the algorithm terminates with a feasible schedule.

The operation of updating \(\overline{{ DS}}\) in Lines 4 and 8 includes two steps: (1) find the unscheduled activities whose predecessors are all in \(\overline{\textit{CS}}\), and (2) exclude those activities \(a_{{ ij}}\) that cannot be scheduled to start at \(t_d\) due to insufficient resource at some time slot \(t_d \le t \le t_d+d_{{ ij}}\). Different priority rules (e.g. latest finish time (LFT), most total successors (MTS), minimum slack (MS)) can be used in Line 6 to select an activity. Among these priority rules, LFT has been empirically shown to be the most effective one in minimizing the project delay [20] and is chosen for our scheduling algorithm. Complexity of Algorithm 3 is \(O\left( J_i^2(G+L_i)d^*_i\right) \) (ignore the update of \(t_d\) between Lines 10 and 14), where \(d^*_i=\text {max}\{d_{i1},\ldots ,d_{iJ_i}\}\) is the maximum duration of the activities of \(P_i\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Song, W., Kang, D., Zhang, J. et al. A multi-unit combinatorial auction based approach for decentralized multi-project scheduling. Auton Agent Multi-Agent Syst 31, 1548–1577 (2017). https://doi.org/10.1007/s10458-017-9370-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10458-017-9370-z

Keywords

Navigation