Abstract
Market-oriented resource allocation in cloud computing is driven by increasingly stringent needs for flexibility, fine-grained allocation, and more critically, revenue maximization. Double combinatorial auctions aptly address these demands, but their \(\mathcal {NP}\)-hardness has hindered them from being widely adopted. Heuristic algorithms, with their input-dependent performance and solution quality, have failed to offer a robust alternative. We posit that a unifying approach for evaluating all existing algorithms, under the umbrella of a consistent problem formulation and a variety of common test cases, can propel combinatorial auctions towards real-world usage.
In this paper, we performed an extensive empirical evaluation of a portfolio of heuristic algorithms for double combinatorial auctions, applied to problems with hard resource locality constraints. We found that there is no single algorithm that outperforms the others in all test scenarios. However, we offer insights into the behavior of the algorithms, and provide methods to explore the portfolio’s performance over a wide range of input scenarios.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Smith, D.M.: Predicts 2017: cloud computing enters its second decade. Gartner Special Report (2017)
Rappa, M.A.: The utility business model and the future of computing services. IBM Syst. J. 43, 32–42 (2004). https://doi.org/10.1147/sj.431.0032
De Vries, S., Vohra, R.V.: Combinatorial auctions: a survey. INFORMS J. Comput. 15, 284–309 (2003). https://doi.org/10.1287/ijoc.15.3.284.16077
Buyya, R., Yeo, C.S., Venugopal, S.: Market-oriented cloud computing: vision, hype, and reality for delivering it services as computing utilities. In: 2008 10th IEEE International Conference on High Performance Computing and Communications. HPCC 2008, pp. 5–13. IEEE (2008). https://doi.org/10.1109/HPCC.2008.172
Amazon: Amazon EC2 pricing (2017). https://aws.amazon.com/ec2/pricing. Accessed 3 Nov 2018
Fujishima, Y., Leyton-Brown, K., Shoham, Y.: Taming the computational complexity of combinatorial auctions: optimal and approximate approaches. IJCAI 99, 548–553 (1999)
Nejad, M.M., Mashayekhy, L., Grosu, D.: Truthful greedy mechanisms for dynamic virtual machine provisioning and allocation in clouds. IEEE Trans. Parallel Distrib. Syst. 26, 594–603 (2015). https://doi.org/10.1109/TPDS.2014.2308224
Lehmann, D., Oćallaghan, L.I., Shoham, Y.: Truth revelation in approximately efficient combinatorial auctions. J. ACM (JACM) 49, 577–602 (2002). https://doi.org/10.1145/585265.585266
Holte, R.C.: Combinatorial auctions, knapsack problems, and hill-climbing search. In: Stroulia, E., Matwin, S. (eds.) AI 2001. LNCS (LNAI), vol. 2056, pp. 57–66. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-45153-6_6
Zurel, E., Nisan, N.: An efficient approximate allocation algorithm for combinatorial auctions. In: Proceedings of the 3rd ACM Conference on Electronic Commerce, pp. 125–136. ACM (2001). https://doi.org/10.1145/501158.501172
Hoos, H.H., Boutilier, C.: Solving combinatorial auctions using stochastic local search. In: AAAI/IAAI, pp. 22–29 (2000)
Chu, P.C., Beasley, J.E.: A genetic algorithm for the multidimensional knapsack problem. J. Heuristics 4, 63–86 (1998). https://doi.org/10.1023/A:1009642405419
Khuri, S., Bäck, T., Heitkötter, J.: The zero/one multiple knapsack problem and genetic algorithms. In: Proceedings of the 1994 ACM Symposium on Applied Computing, pp. 188–193. ACM (1994). https://doi.org/10.1145/326619.326694
Bertocchi, M., Butti, A., Słomiñ ski, L., Sobczynska, J.: Probabilistic and deterministic local search for solving the binary multiknapsack problem. Optimization 33, 155–166 (1995). https://doi.org/10.1080/02331939508844072
Gudu, D., Zachmann, G., Hardt, M., Streit, A.: Approximate algorithms for double combinatorial auctions for resource allocation in clouds: an empirical comparison. In: Proceedings of the 10th International Conference on Agents and Artificial Intelligence - ICAART, INSTICC, vol. 1, pp. 58–69. SciTePress (2018). https://doi.org/10.5220/0006593900580069
Leyton-Brown, K., Pearson, M., Shoham, Y.: Towards a universal test suite for combinatorial auction algorithms. In: Proceedings of the 2nd ACM Conference on Electronic Commerce, pp. 66–76. ACM (2000). https://doi.org/10.1145/352871.352879
Lehmann, D., Müller, R., Sandholm, T.: The winner determination problem. In: Combinatorial Auctions, pp. 297–318 (2006). https://doi.org/10.7551/mitpress/9780262033428.003.0013
Shoham, Y., Leyton-Brown, K.: Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations. Cambridge University Press, Cambridge (2008). https://doi.org/10.1145/1753171.1753181
Schnizler, B., Neumann, D., Veit, D., Weinhardt, C.: Trading grid services-a multi-attribute combinatorial approach. Eur. J. Oper. Res. 187, 943–961 (2008). https://doi.org/10.1016/j.ejor.2006.05.049
Myerson, R.B., Satterthwaite, M.A.: Efficient mechanisms for bilateral trading. J. Econ. Theory 29, 265–281 (1983). https://doi.org/10.1016/0022-0531(83)90048-0
Nisan, N., et al.: Introduction to mechanism design (for computer scientists). Algorithmic Game Theory 9, 209–242 (2007)
Pfeiffer, J., Rothlauf, F.: Greedy heuristics and weight-coded eas for multidimensional knapsack problems and multi-unit combinatorial auctions. In: Kalcsics, J., Nickel, S. (eds.) Operations Research Proceedings 2007, pp. 153–158. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-77903-2_24
Gonen, R., Lehmann, D.: Optimal solutions for multi-unit combinatorial auctions: branch and bound heuristics. In: Proceedings of the 2nd ACM Conference on Electronic Commerce, pp. 13–20. ACM (2000). https://doi.org/10.1145/352871.352873
Padberg, M., Rinaldi, G.: A branch-and-cut algorithm for the resolution of large-scale symmetric traveling salesman problems. SIAM Rev. 33, 60–100 (1991). https://doi.org/10.1137/1033004
IBM: ILOG CPLEX 12.6.3 (2017). http://www-03.ibm.com/software/products/en/ibmilogcpleoptistud. Accessed 3 Nov 2018
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Greedy algorithms. In: Introduction to Algorithms, vol. 1, pp. 329–355 (2001)
Russell, S., Norvig, P.: Beyond classical search. In: Artificial Intelligence, A Modern Approach, pp. 125–128 (2010)
Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P., et al.: Optimization by simulated annealing. Science 220, 671–680 (1983). https://doi.org/10.1126/science.220.4598.671
Sandholm, T.: An algorithm for optimal winner determination in combinatorial auctions. Artif. Intell. 135, 1–54 (2002). https://doi.org/10.1016/S0004-3702(01)00159-X
Deb, K.: Multi-objective optimization. In: Burke, E.K., Kendall, G. (eds.) Search Methodologies, pp. 403–449 (2014). https://doi.org/10.1007/978-1-4614-6940-7_15
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Gudu, D., Hardt, M., Streit, A. (2019). A Unified Comparative Study of Heuristic Algorithms for Double Combinatorial Auctions: Locality-Constrained Resource Allocation Problems. In: van den Herik, J., Rocha, A. (eds) Agents and Artificial Intelligence. ICAART 2018. Lecture Notes in Computer Science(), vol 11352. Springer, Cham. https://doi.org/10.1007/978-3-030-05453-3_1
Download citation
DOI: https://doi.org/10.1007/978-3-030-05453-3_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-05452-6
Online ISBN: 978-3-030-05453-3
eBook Packages: Computer ScienceComputer Science (R0)