Гибридный Параллельный группирующий генетический Алгоритм для решения задачи упаковки блоков

Разнообразие конструктивно-технологических методов создания сверх больших интегральных схем обусловлено стремлением не только улучшить их техникоэкономические показатели, но и достичь общих целей: минимизировать длительность процесса проектирования, обеспечить проектирование сверх больших интегральных схем высокой сложности, повысить качество проектирования (главным образом, безошибочность) [3].

Нечеткие системы позволяют решать задачи оптимальности с нечеткими или не точными параметрами, находя решение наиболее оптимальное для данной задачи. Применение нечетких систем в современных средствах проектирования, с их помощью в различных отраслях промышленности производительность труда при выполнении проектных работ удалось повысить в несколько десятков раз.

Нечеткие генетические алгоритмы с успехом применяют в современных средствах автоматизации проектирования изделий электронной техники, которая содержит сложнейшие электронные системы, содержащие миллионы электронных .

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Гладков Л.А., Курейчик В.В., Курейчик В.М. Генетические алгоритмы / Под ред. В.М. Курейчика. - М.: Физматлит, 2006.

2. Ярушкина Н.Г. Основы теории нечетких и гибридных систем // Ярушкина Н.Г. - М.: Финансы и статистика, 2004.

3. Herrera F., Lozano M. Fuzzy Adaptive Genetic Algorithms: design, taxonomy, and future directions. // Soft Computing 7(2003), Springer-Verlag, 2003. - P.p. 545-562.

УДК 519.8

P.B. Потарусов ГИБРИДНЫЙ ПАРАЛЛЕЛЬНЫЙ ГРУППИРУЮЩИЙ ГЕНЕТИЧЕСКИЙ АЛГОРИТМ ДЛЯ РЕШЕНИЯ ЗАДАЧИ УПАКОВКИ БЛОКОВ*

Введение. Задача упаковки блоков (Bin Packing Problem (BPP)) - хорошо известная NP-сложная комбинаторная оптимизационная задача. Цель BPP - скомби-( ) , -зировать общее количество блоков [1, 3, 5-7]. BPP является NP-полной задачей.

BPP ,

[3]: форматирование таблиц, постраничное разбиение, размещение файлов.

В данной работе предложен Гибридный Параллельный Группирующий Генетический Алгоритм (ГПГГА). Экспериментальные результаты показали, что разра-

BPP

решения того же качества, что и лучшие известные алгоритмы решения задачи упаковки блоков.

1. Формулировка задачи. BPP описывается следующим образом [1, 3, 5-10]. Дан определенный набор элементов I={i1,...,in}, |I| = n с весами W={w1 ,...wj }, |W| = j, такими, что 0 < wi < c, где c - объем каждого блока и набор блоков

* Работа выполнена при поддержке: РФФИ (гранты № 06-01-00272, № 08-01-00473), РНП 2.1.2.3193, РНП 2.1.2.2238.

Б={Ъ1 ,...ЪМ }, |В| = N. Разбить I на N подмножеств так, чтобы сумма весов в каждом подмножестве была максимум с и N было минимальным.

2. Целевая функция. Целевая функция (ЦФ) описывается следующим образом [2, 3, 6, 7, 9]:

Максимизировать:

где N - количество блоков, используемых для решения, Si - сумма весов элементов в блоке I (заполненность блока), с - объем блока, к - константа, к = 2.

3. Г ибридный Параллельный Г руппирующий Г енетический Алгоритм.

3.1. Общая процедура ГПГГА.

1. .

2. ( ).

Для каждой из подпопуляций:

1) . -нут, закончить и перейти к шагу 3;

2) выполнить миграцию хромосом в другую подпопуляцию;

3)

;

4) выполнить соответствующий ОК к хромосомам в подпопуляции с вероятностью Рс;

5) применить оператор мутации к случайно выбранным хромосомам с вероятностью Рм;

6) -роятностью Рт;

7) -ния качества решения.

8) редукция новой подпопуляции (производится «естественный отбор» - выживают сильнейшие индивидуумы) в соответствии со значениями ЦФ полученных хромосом. На этом шаге одна генерация ГПГГА завершена, т.е. новая подпопуля-ция создана. Переход к шагу 1.

Пока не достигнут критерий останова. Критерий останова есть фиксированное число генераций или теоретическое количество использованных блоков = сумма весов всех элементов/объем блока.

3. .

3.2. Кодировка решений, используемая в ГПГГА. Используемая кодировка решений задачи упаковки блоков описана в [13]. Следует лишь добавить, что генетические операторы в предлагаемом алгоритме не работают с той частью альтернативного решения, где расположены блоки, упакованные на 100%. Эта часть называется функциональной частью хромосомы (адьтернативного решения задачи

).

3.3. Генетические операторы. Используемые в ГПГГА оператор кроссинго-вера по методу дихотомии и оператор кроссинговера по методу золотого сечения, а также оператор направленной мутации и оператор случайной транспозиции описаны в [7].

3.4. Особенности предложенного алгоритма:

♦ новая архитектура гибридного генетического поиска с миграцией;

N

♦ модифицированные о ператоры кроссинговера;

♦ оператор направленной мутации;

♦ оператор случай ной транспозиции, которые ранее никогда не использовались для решения ВРР.

4. Экспериментальные результаты. Для оценки предложенного алгоритма ГПГГА был протестирован на самых сложных экземплярах задачи упаковки блоков. Таблица показывает название экземпляра задачи упаковки блоков (Экземпляр ВРР), количество блоков, потребовавшихся для решения данной задачи при помощи ГПГГА (ГПГГ А, Количест во блоков) и количество блоков в лучшем решении, полученном наиболее эффективными известными алгоритмами (Лучшее решение, количество блоков). Только в двух случаях (экземпляры НаМ2 и На^З) ГПГГА был менее успешным, чем самые лучшие существующие алгоритмы решения ВРР. Разница между полученными решениями составила всего 1 блок, что говорит о высокой эффективности применения разработанного алгоритма для решения рассматриваемой задачи.

Таблица

Экспериментальные результаты__________________________

Экземпляр ВРР ГПГГА, Количество блоков Лучшее решение, количество блоков

НаМ0 56 56

Напії 57 57

НаМ2 57 56

НаМ3 56 55

Напі4 57 57

Напі5 56 56

Напіб 57 57

Напі7 55 55

Напі8 57 57

Напі9 56 56

Заключение. Эксперименты показали, что:

♦ При турнирной селекции размером 8 ГПГГА дал более худшие результа-

,

кроссинговера - 0.99, мутации - 0.1, а транспозиции - 0.5.

♦ Качество получаемых решен ий зависит от числа генераций, которое было установлено в 70, размер популяции - в 100, а также от применения итеративного локального поиска.

♦ При параметрах, указанных выше, достигнута наилучшая сходимость

.

Дальнейшими направлениями исследований могут быть следующие:

♦ Разработка и использование более сложных архитектур гибридного гене-

.

♦ Разработка новых операторов мутации, транспозиции, сегрегации и дру-

.

♦ Тестирование каждого оператора н а выживание хромосом после его ра-

.

♦ Тестирование ГПГГА на производительность на других известных экзем-

ВРР.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. S. Martello, P. Toth. Knapsacks problems: algorithms and computer implementations. Chichester/England: John Wiley and sons Ltd, 1990.

2. Емельянов В.В., Курейчик В.В., Курейчик В.М. Теория и практика эволюционного моделирования. - М.: Физматлит, 2003.

3. E. Falkenauer. Genetic Algorithms and Grouping Problems, Wiley, Chichester, 1998.

4. Гладкое Л.А., Курейчик В.В., Курейчик В.М. Генетические алгоритмы: Учебное пособие. Под ред. В.М. Курейчика. - Ростов-на-Дону: ООО «Ростиздат», 2004. - 400 с.

5. A.R Brown. Optimal Packing and Depletion. American Elsevier, New York, 1971.

6. Потарусов PM., Курейчик В.М. Проблема одномерной упаковки элементов // Известия ТРТУ. - Таганрог: Изд-во ТРТУ, №8, 2006. - С. 88-93.

7. . ., . . //

трудов международной научно-практической конференции «Интегрированные модели и мягкие вычисления в искусственном интеллекте», 28-30 мая, Коломна, 2007.

8. J. Levine, F. Ducatelle. Ant Colony Optimization and Local Search for Bin Packing and Cutting Stock Problems. - Centre for Intelligent Systems and their Applications, School of Informatics, University of Edinburgh, 2003.

9. E. Falkenauer. A hybrid grouping genetic algorithm for bin packing. Journal of Heuristics, 2:5-30, 1996.

10. C. Reeves. Hybrid genetic algorithms for bin-packing and related problems. Annals of Operations Research, 63:371-396, 1996.

11. M. Vink. Solving combinatorial problems using evolutionary algorithms, 1997. Available from http://citeseer.ni.nec.com/vink97solving.html.

12. F. Vanderbeck. Computational study of a column generation algorithm for bin-packing and cutting stock problems, Math. Programming A 86(1999) 565-594.

13. R. Potarusov, V. Kureychik, G. Goncalves, H. Allaoui. Solving the Bin Packing Problem with

Algorithm of Genetic Search with Migration // -

технических конференций «AIS’07», «CAD’07». - М.: Физматлит, 2007, - С. 34-45.

УДК 004.023

Т.С. Емельянова

ОБ ОДНОМ ГЕНЕТИЧЕСКОМ АЛГОРИТМЕ РЕШЕНИЯ ТРАНСПОРТНОЙ ЗАДАЧИ С ОГРАНИЧЕНИЕМ ПО ВРЕМЕНИ*

Введение. Данная статья посвящена новому генетическому алгоритму (ГА) решения транспортных задач (ТЗ) с ограничениями по времени (VRPTW -vehicle routing problems with time windows) [1]. Транспортные задачи или задачи маршрутизации транспортных средств возникают в различных областях деятельности человека: доставка товаров от поставщика к клиенту, доставка сырья на производство, сбор промышленных отходов, почтовая доставка и т.д. Так как цена перевозки различного рода товаров явно или не явно присутствует в их стоимости, то сокращение транспортных расходов является важной и насущной экономической зада.

средств минимальных по ценовым затратам. ТЗ с ограничением по времени являются подклассом ТЗ, в них учитывается время, в течение которого должен быть . , полно описывают реальный процесс, т.к. во многих практических задачах доставки товаров время прибытие к клиенту и время обслуживания клиента играют сущест-

* Работа выполнена при поддержке: РФФИ (грант № 07-01-00174), РНП 2.1.2.3193, РНП 2.1.2.2238, г/б № Т.1.04.01, г/б № Т.12.8.08