Skip to main content
Log in

Optimal multi-dimensional vector bin packing using simulated evolution

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

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.

Institutional subscriptions

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

Similar content being viewed by others

References

  1. 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

  2. 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

  3. 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

    Article  MATH  MathSciNet  Google Scholar 

  4. 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

  5. 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

    Article  MATH  MathSciNet  Google Scholar 

  6. Kou L, Markowsky G (1977) Multidimensional bin packing algorithms. IBM J Res Dev 21(5):443–448. doi:10.1147/rd.215.0443

    Article  MATH  MathSciNet  Google Scholar 

  7. Sait SM, Bala A, El-Maleh AH (2016) Cuckoo search based resource optimization of datacenters. Appl Intell 44(3):489–506

    Article  Google Scholar 

  8. Han BT, Diehr G, Cook JS (1994) Multiple-type, two-dimensional bin packing problems: applications and algorithms. Ann Oper Res 50(1):239–261

    Article  MATH  MathSciNet  Google Scholar 

  9. Sarin S, Wilhelm W (1984) Prototype models for two-dimensional layout design of robot systems. IIE Trans 16(3):206–215

    Article  Google Scholar 

  10. Cook JS, Han BT (1994) Optimal robot selection and workstation assignment for a CIM system. IEEE Trans Robot Autom 10(2):210–219

    Article  Google Scholar 

  11. 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

    Article  MATH  Google Scholar 

  12. Vercruyssen D, Muller H (1987) Simulation in production, Technical report of the University of Gent, Belgium, p 23

  13. Spieksma FC (1994) A branch-and-bound algorithm for the two-dimensional vector packing problem. Comput Oper Res 21(1):19–25

    Article  MATH  MathSciNet  Google Scholar 

  14. 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

  15. Caprara A, Toth P (2001) Lower bounds and algorithms for the 2-dimensional vector packing problem. Disc Appl Math 111(3):231–262

    Article  MATH  MathSciNet  Google Scholar 

  16. 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

  17. Panigrahy R, Talwar K, Uyeda L, Wieder U (2011) Heuristics for vector bin packing. Technical report, Microsoft Research (2011)

  18. Yao A (1980) New algorithms for bin packing. J ACM (JACM) 27(2):207–227

    Article  MATH  MathSciNet  Google Scholar 

  19. De La Vega WF, Lueker GS (1981) Bin packing can be solved within 1+ \(\varepsilon \) in linear time. Combinatorica 1(4):349–355

    Article  MATH  MathSciNet  Google Scholar 

  20. Chekuri C, Khanna S (2004) On multidimensional packing problems. SIAM J Comput 33(4):837–851

    Article  MATH  MathSciNet  Google Scholar 

  21. 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

  22. 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

    Article  MATH  Google Scholar 

  23. 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

  24. 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

  25. Microsoft systems center virtual machine manager. http://www.microsoft.com/systemcenter/virtualmachinemanager

  26. 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

  27. 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

  28. Sait S M, Youssef H (1999) Iterative computer algorithms with applications in engineering: solving combinatorial optimization problems. IEEE Computer Society Press, Washington, DC

    MATH  Google Scholar 

  29. Sait S M, Youssef H (1994) VLSI physical design automation: theory and practice. McGraw-Hill, Inc., New York

    Google Scholar 

  30. Hartmann A (2005) Phase transitions in combinatorial optimization problems—basics, algorithms and statistical mechanics. Wiley-VCH, Weinheim

    Book  MATH  Google Scholar 

  31. Ajiro Y, Tanaka A (2007) Improving packing algorithms for server consolidation. In: International CMG Conference, 2007, pp 399–406

Download references

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

Authors

Corresponding author

Correspondence to Sadiq M. Sait.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-017-2100-0

Keywords

Navigation