АНАЛІЗ ПАРАМЕТРІВ ГЕНЕТИЧНОГО АЛГОРИТМУ РОЗВ’ЯЗАННЯ ДВОВИМІРНОЇ ЗАДАЧІ УПАКОВКИ
DOI:
https://doi.org/10.35546/kntu2078-4481.2025.2.2.6Ключові слова:
двовимірна задача упаковки, генетичний алгоритм, генетичні оператори, оптимізаціяАнотація
Задача упаковки є актуальною і зустрічається у багатьох промислових виробництвах. Вона належить до класу NP-складних задач, тому використання точного перебірного алгоритму можливе лише для задач невеликої розмірності. Метаевристичні методи є популярним інструментом для наближеного вирішення складних комбінаторних оптимізаційних задач. У статті розглядається розв’язання задачі упаковки прямокутників у напівнескінченну смугу фіксованої ширини за допомогою генетичного алгоритму. Метою статті є дослідження впливу генетичних операторів схрещування та відбору на ефективність роботи алгоритму. У роботі наводиться постановка задачі, представлено генетичні оператори кросинговеру та відбору, які використовуються в алгоритмі. Розв’язання задачі упаковки ділиться на два етапи: визначення за допомогою генетичного алгоритму перестановки для послідовності пакування прямокутних елементів та застосування алгоритму декодування для їх розміщення у смузі. В якості декодеру використовувся алгоритм BLF. Проведено обчислювальний експеримент на тестових прикладах, відомих з літературних джерел, а також на двох згенерованих наборах прямокутників. Всі тестові задачі, що використовуються в цьому дослідженні, мають оптимальне рішення з мінімально допустимою довжиною зайнятої частини смуги. Програму реалізовано за допомогою мови програмування Python та пакету Deap. Аналіз результатів експериментів показав, що найкращі рішення задачі упаковки прямокутників у напівнескінченну смугу було отримано при використанні в генетичному алгоритмі оператора схрещування PMX та оператора турнірного відбору. Генетичний алгоритм показав найгірший результат при застосуванні оператора кросинговеру UPMX та відбору за правилом рулетки.
Посилання
Iori M., de Lima V. L., Martello S., Miyazawa F., Monaci M. Exact Solution Techniques for Two-dimensional Cutting and Packing. European Journal of Operational Research. 2020. Vol. 289(2). P. 399–415. DOI: 10.1016/j.ejor.2020.06.050
Lodi A., Martello S., Monaci M. Two-dimensional Packing Problems: A survey. European Journal of Operational Research. 2002. Vol. 141(2). P. 241–252. https://doi.org/10.1016/S0377-2217(02)00123-6
Iori M., Martello S., Monaci M. Metaheuristic Algorithms for the Strip Packing Problem. Optimization and Industry: New Frontiers. Applied Optimization. 2003. Vol. 78. P. 159–179. DOI:10.1007/978-1-4613-0233-9_7
Jakobs S. On genetic algorithms for the packing of polygons. European Journal of Operational Research. 1996. Vol. 88(1). P. 165–181. https://doi.org/10.1016/0377-2217(94)00166-9
Hopper E., Turton B. C. H. An empirical investigation of meta-heuristic and heuristic algorithms for a 2D packing problem. European Journal of Operational Research. 2001. Vol. 128(1). P. 34–57. DOI:10.1016/S0377-2217(99)00357-4
Baker B. S., Coffman E. G., Rivest R. L. Orthogonal packings in two dimensions. SIAM Journal on Computing. 1980. Vol. 9(4). P. 846–855. DOI:10.1137/0209064
Liu D., Teng H. An improved BL-algorithm for genetic algorithm of the orthogonal packing of rectangles. European Journal of Operational Research. 1999. Vol. 112(2). P. 413–420. https://doi.org/10.1016/S0377-2217(97)00437-2
Chazelle B. J. The bottom-left bin-packing heuristic: an efficient implementation. IEEE Transactions on Computers. 1983. Vol. 32, No.8. P. 697–707. https://doi.org/10.1109/TC.1983.1676307
Michalewiсz Z. Genetic Algorithms + Data Structures = Evolution Programs. Berlin: Springer-Verlag. 1992. 388 p.
Cicirello V. A. A Survey and Analysis of Evolutionary Operators for Permutations. Proceedings of the 15th International Joint Conference on Computational Intelligence ECTA. 2023. Vol. 1. P. 288–299. DOI:10.5220/0012204900003595
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.






