Abstract
The use of the evolutionary heuristic simulated evolution for the optimization of the multi-dimensional vector bin packing problem, which is encountered in several industrial applications, is described. These applications range from production planning and steel fabrication to assignment of virtual machines (VMs) onto physical hosts at cloud-based data centers. The dimensions of VMs can include demands of CPU, memory, bandwidth, disk space etc. The generalized goodness functions that aid traversing the search space in an intelligent manner are designed to cater to the multidimensional nature of items (VMs). The efficiency of heuristics is tested by considering phase transition in the generation of difficult test cases. The quality of the heuristics is judged by determining how close the solution is to the estimated lower bound. A new implementation of a tighter lower bound is proposed. Experiments show that superior quality results are obtained by employing the proposed strategy.
Similar content being viewed by others
References
Jhawar R, Piuri V, Samarati P (2012) Supporting security requirements for resource management in cloud computing. In: Proceedings of the 2012 IEEE 15th International Conference on Computational Science and Engineering, pp.170–177, December 05–07, 2012. doi:10.1109/ICCSE.2012.32
Xu J, Fortes JA (2010) Multi-objective virtual machine placement in virtualized data center environments. In: International Conference on Green Computing and Communications (GreenCom), IEEE/ACM
Gao Y, Guan H, Qi Z, Hou Y, Liu L (2013) A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J Comput Syst Sci 79(8):1230–1242
Alharbi F, Tain YC, Tang M, Sarker TK (2016) Profile-based static virtual machine placement for energy-efficient data center. In: High Performance Computing and Communications; IEEE 14th International Conference on Smart City; IEEE 2nd International Conference on Data Science and Systems (HPCC/SmartCity/DSS), 2016 IEEE 18th International Conference on, IEEE, 2016, pp 1045–1052
Garey MR, Graham RL, Johnson DS, Yao AC-C (1976) Resource constrained scheduling as generalized bin packing. J Comb Theory Ser A 21(3):257–298
Kou L, Markowsky G (1977) Multidimensional bin packing algorithms. IBM J Res Dev 21(5):443–448. doi:10.1147/rd.215.0443
Sait SM, Bala A, El-Maleh AH (2016) Cuckoo search based resource optimization of datacenters. Appl Intell 44(3):489–506
Han BT, Diehr G, Cook JS (1994) Multiple-type, two-dimensional bin packing problems: applications and algorithms. Ann Oper Res 50(1):239–261
Sarin S, Wilhelm W (1984) Prototype models for two-dimensional layout design of robot systems. IIE Trans 16(3):206–215
Cook JS, Han BT (1994) Optimal robot selection and workstation assignment for a CIM system. IEEE Trans Robot Autom 10(2):210–219
Chang SY, Hwang H-C, Park S (2005) A two-dimensional vector packing model for the efficient use of coil cassettes. Comput Oper Res 32(8):2051–2058
Vercruyssen D, Muller H (1987) Simulation in production, Technical report of the University of Gent, Belgium, p 23
Spieksma FC (1994) A branch-and-bound algorithm for the two-dimensional vector packing problem. Comput Oper Res 21(1):19–25
Woeginger GJ (1997) There is no asymptotic PTAS for two-dimensional vector packing. Inf Process Lett 64(6):293–297. doi:10.1016/S0020-0190(97)00179-8. http://www.sciencedirect.com/science/article/pii/S0020019097001798
Caprara A, Toth P (2001) Lower bounds and algorithms for the 2-dimensional vector packing problem. Disc Appl Math 111(3):231–262
Kellerer H, Kotov V (2003) An approximation algorithm with absolute worst-case performance ratio 2 for two-dimensional vector packing. Oper Res Lett 31(1):35–41. doi:10.1016/S0167-6377(02)00173-6. http://www.sciencedirect.com/science/article/pii/S0167637702001736
Panigrahy R, Talwar K, Uyeda L, Wieder U (2011) Heuristics for vector bin packing. Technical report, Microsoft Research (2011)
Yao A (1980) New algorithms for bin packing. J ACM (JACM) 27(2):207–227
De La Vega WF, Lueker GS (1981) Bin packing can be solved within 1+ \(\varepsilon \) in linear time. Combinatorica 1(4):349–355
Chekuri C, Khanna S (2004) On multidimensional packing problems. SIAM J Comput 33(4):837–851
Shi L, Furlong J, Wang R (2013) Empirical evaluation of vector bin packing algorithms for energy efficient data centers. In: Symposium on computers and communications (ISCC), IEEE, pp 9–15
Stillwell M, Schanzenbach D, Vivien F, Casanova H (2010) Resource allocation algorithms for virtualized service hosting platforms. J Parall Distrib Comput 70(9):962–974
An-ping X, Chun-xiang X (2014) Energy efficient multiresource allocation of virtual machine based on PSO in cloud data center. Math Prob Eng 2014:1–8. doi:10.1155/2014/816518
Liu X-F, Zhan Z-H, Deng JD, Li JD, Gu T, Zhang J (2016) An Energy Efficient Ant Colony System for Virtual Machine Placement in Cloud Computing. IEEE Trans Evol Comput. doi:10.1109/TEVC.2016.2623803
Microsoft systems center virtual machine manager. http://www.microsoft.com/systemcenter/virtualmachinemanager
Lee S, Panigrahy R, Prabhakaran V, Ramasubramanian V, Talwar K, Uyeda L, Wieder U (2011) Validating heuristics for virtual machines consolidation. Microsoft Research, MSR-TR-2011-9
Kling R-M, Banerjee P (1987) ESP: a new standard cell placement package using simulated evolution. In: Proceedings of the 24th Design Automation Conference, ACM/IEEE, pp 60–66
Sait S M, Youssef H (1999) Iterative computer algorithms with applications in engineering: solving combinatorial optimization problems. IEEE Computer Society Press, Washington, DC
Sait S M, Youssef H (1994) VLSI physical design automation: theory and practice. McGraw-Hill, Inc., New York
Hartmann A (2005) Phase transitions in combinatorial optimization problems—basics, algorithms and statistical mechanics. Wiley-VCH, Weinheim
Ajiro Y, Tanaka A (2007) Improving packing algorithms for server consolidation. In: International CMG Conference, 2007, pp 399–406
Acknowledgements
The authors acknowledge King Fahd University of Petroleum & Minerals (KFUPM) for all the support provided. The work was conducted as part of project No. COE-572132-4.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sait, S.M., Shahid, K.S. Optimal multi-dimensional vector bin packing using simulated evolution. J Supercomput 73, 5516–5538 (2017). https://doi.org/10.1007/s11227-017-2100-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-017-2100-0