Сравнение использования поколенческой стратегии в моделях Голдберга и Холланда при решении однородной минимаксной задачи
Автор: Троцюк Наталья Игоревна, Кобак Валерий Григорьевич
Журнал: Вестник Донского государственного технического университета @vestnik-donstu
Рубрика: Технические науки
Статья в выпуске: 3 (78) т.14, 2014 года.
Бесплатный доступ
Представлен сравнительный анализ эффективности классических моделей Голдберга и Холланда и их модификаций, использующих различные варианты поколенческой стратегии. В классических генетических алгоритмах используется концепция, предполагающая, что количество особей в поколении не изменяется. Рассмотрен подход, позволяющий повысить эффективность работы стандартных моделей Голдберга и Холланда за счёт варьирования количества особей в поколении. Различные варианты поколенческой стратегии применены для решения однородной минимаксной задачи теории расписаний, относящейся к классу NP-полных задач. Проведённый вычислительный эксперимент для различного количества процессоров и работ показал, что данный подход позволяет значительно повысить эффективность работы генетических алгоритмов путём малых изменений стандартных моделей, позволяя получать решение, более близкое к точному.
Генетические алгоритмы, модель голдберга, модель холланда, np-полные задачи, поколенческая стратегия, теория расписаний
Короткий адрес: https://sciup.org/14250081
IDR: 14250081 | DOI: 10.12737/5708
Текст научной статьи Сравнение использования поколенческой стратегии в моделях Голдберга и Холланда при решении однородной минимаксной задачи
Введение. Теория расписаний — раздел дискретной математики, занимающийся проблемами упорядочения. Существуют различные варианты задач теории расписаний. Часть из них является NP-полными. NP-полные задачи образуют подмножество типовых задач в классе NP, к которым можно свести любую другую задачу из этого класса полиномиально быстрым алгоритмом решения [1, 8, 9]. В различных областях дискретной математики, комбинаторики и логики известно множество задач, принадлежащих к классу NP-полных задач. Для этих задач не найдены полиномиальные алгоритмы. Однако и не доказано, что таких алгоритмов не существует. Нахождение точного решения для задачи из класса NP-полных является практически невыполнимым. Поэтому для таких задач разрабатываются различные методы, позволяющие получить приближённое решение.
Постановка задачи. В данной работе рассмотрена однородная минимаксная задача, которая относится к классу NP-полных задач. Математическая постановка задачи описана в работах [1, 2, 10]. Для её решения существуют различные методы: списочные; точные, основанные на идее метода ветвей и границ; генетические, которые занимают промежуточное место между списочными и точными методами. Получение точного решения возможно только для малого количества заданий и приборов, а при большом количестве использование данного метода крайне затруднительно. Поэтому большое значение приобретает нахождение субоптимальных решений, которые получаются с помощью различных генетических моделей.
Генетические алгоритмы. Для решения поставленной задачи в данной работе подробно рассматриваются модификации моделей Холланда и Голдберга.
Модель Холланда можно отразить в виде последовательности следующих шагов:
Шаг 1. Формируется начальное поколение, состоящее из заданного числа особей.
Шаг 2. Пропорциональный отбор особей и применение генетических алгоритмов (ГА) операторов кроссовера и мутации с заданной вероятностью для создания нового поколения.
Шаг 3. Проверка условия конца работы алгоритма, которая обычно заключается в неизменности лучшего решения в течение заданного числа поколений. Если проверка прошла неуспешно, то происходит переход на шаг 2.
Шаг 4. Лучшая особь выбирается как найденное решение.
Работа выполнена в рамках инициативной НИР.
Модель Голдберга можно отразить в виде последовательности следующих шагов:
Шаг 1. Формируется начальное поколение, состоящее из заданного числа особей.
Шаг 2. Турнирный отбор особей и применение ГА операторов кроссовера и мутации с заданной вероятностью для создания нового поколения.
Шаг 3. Проверка условия конца работы алгоритма, которая обычно заключается в неизменности лучшего решения в течение заданного числа поколений. Если проверка прошла неуспешно, то переход на шаг 2.
Шаг 4. Лучшая особь выбирается как найденное решение [3, 5, 6].

Рис. 1. Схема поколенческой стратегии 1-2
к

Рис. 2. Схема поколенческой стратегии 1-2-3
Поколенческая стратегия. Из [4, 7] известно, что иногда полезно варьировать размер популяции, то есть количество особей может быть не только постоянным, но и переменным. Применительно к рассматриваемой задаче в модификациях алгоритмов Холланда и Голдберга были использованы базовые изменения количества особей в поколении по следующим схемам:
Схема поколенческой стратегии формирования нового поколения 1-2:
-
1) В первом поколении задавалось количество особей к.
-
2) Во втором поколении генерировалось в два раза больше особей, чем в первом поколении.
-
3) В третьем поколении происходил возврат к исходному количеству особей к.
Процесс продолжался до тех пор, пока значение критерия не повторилось заданное количество раз.
Результаты эксперимента (модификации модели Голдберга)
Таблица 1
N |
М |
Алгоритм 1 |
Алгоритм 2 |
Алгоритм 3 |
Алгоритм 4 |
Алгоритм 5 |
|||||
Ттах среднее |
t(c) |
Ттах среднее |
t(c) |
Ттах среднее |
t(c) |
Ттах среднее |
t(c) |
Ттах среднее |
t(c) |
||
2 |
23 |
285,86 |
0,476 |
285,43 |
0,683 |
285,58 |
0,898 |
285,05 |
1,412 |
284,95 |
2,39 |
71 |
873,06 |
0,567 |
872,52 |
0,842 |
871,97 |
1,18 |
871,94 |
2,013 |
872,24 |
3,706 |
|
131 |
1606,36 |
0,711 |
1605,64 |
1,133 |
1605,73 |
1,54 |
1605,3 |
2,635 |
1605,04 |
5,451 |
|
231 |
2830,66 |
1,777 |
2830,02 |
3,023 |
2830,19 |
4,154 |
2829,94 |
7,431 |
2829,76 |
16,069 |
|
3 |
23 |
193,03 |
0,497 |
192,89 |
0,724 |
192,3 |
0,967 |
192,09 |
1,509 |
191,92 |
2,57 |
71 |
586,68 |
1,473 |
585,52 |
2,278 |
585,23 |
2,94 |
584,55 |
4,528 |
584,22 |
8,568 |
|
131 |
1077,23 |
1,001 |
1075,86 |
1,504 |
1076,22 |
2,065 |
1075,34 |
3,407 |
1075,37 |
6,851 |
|
231 |
1892,38 |
1,331 |
1891,16 |
2,123 |
1890,57 |
3,048 |
1890,24 |
5,01 |
1889,69 |
10,564 |
|
4 |
23 |
149,9 |
0,709 |
148,02 |
1,01 |
147,86 |
1,245 |
147,67 |
2,08 |
147,99 |
3,216 |
71 |
446,7 |
0,928 |
444,22 |
1,381 |
444,2 |
1,783 |
443,18 |
2,872 |
443,27 |
5,332 |
|
131 |
813,72 |
1,269 |
813,18 |
1,914 |
811,82 |
2,612 |
811,9 |
4,361 |
811,33 |
8,362 |
|
231 |
1426,2 |
1,775 |
1425,03 |
2,618 |
1424,02 |
3,649 |
1423,25 |
6,481 |
1422,51 |
14,043 |
|
... |
|||||||||||
7 |
23 |
95,19 |
0,904 |
94,41 |
1,355 |
94,02 |
1,686 |
93,59 |
2,606 |
93,45 |
4,395 |
71 |
266,98 |
1,375 |
262,11 |
2,305 |
262,5 |
2,888 |
260,78 |
4,823 |
260,06 |
8,848 |
|
131 |
480,13 |
1,932 |
475,02 |
3,107 |
474,22 |
4,33 |
472,83 |
6,737 |
470,38 |
14,266 |
|
231 |
832,57 |
2,73 |
829,73 |
4,626 |
825,88 |
6,227 |
822,91 |
11,291 |
823,92 |
23,345 |
|
11 |
23 |
70,88 |
1,022 |
69,53 |
1,58 |
68,74 |
2,04 |
68,1 |
3,092 |
66,67 |
5,836 |
71 |
181,53 |
1,57 |
178,74 |
2,62 |
177,39 |
3,237 |
174,71 |
5,403 |
174,51 |
10,687 |
|
131 |
322,57 |
2,223 |
318,04 |
3,739 |
315,67 |
5,028 |
313,43 |
8,591 |
310,15 |
18,915 |
|
231 |
552,27 |
3,503 |
545,12 |
6,524 |
547,44 |
7,481 |
541,91 |
14,52 |
536,35 |
32,471 |
Схема отражена на рис. 1.
Схема поколенческой стратегии формирования нового поколения 1-2-3 1) В первом поколении задавалось количество особей к.
-
2) Во втором поколении генерировалось в два раза больше особей, чем в первом поколении.
-
3) В третьем поколении генерировалось в три раза больше особей, чем в первом поколении.
-
4) В четвёртом поколении происходил возврат к исходному количеству особей к.
Процесс продолжался до тех пор, пока значение критерия не повторилось заданное количество раз.
Схема отражена на рис. 2.
Кроме того, для модификаций алгоритмов были использованы схемы поколенческой стратегии 1—2—3-4—5 и 1-2-3-4-5-6-7-8-9, которые отличаются от рассмотренных тем, что возврат к исходному количеству особей происходил соответственно после пятикратного и девятикратного увеличения.
Результаты эксперимента (модификации модели Холланда)
Таблица 2
N |
М |
Алгоритм 6 |
Алгоритм 7 |
Алгоритм 8 |
Алгоритм 9 |
Алгоритм 10 |
|||||
Ттах среднее |
t(c) |
Ттах среднее |
t(c) |
Ттах среднее |
t(c) |
Ттах среднее |
t(c) |
Ттах среднее |
t(c) |
||
2 |
23 |
286,12 |
0,223 |
285,69 |
0,27 |
285,02 |
0,333 |
284,5 |
0,492 |
283,75 |
0,809 |
71 |
874,49 |
0,298 |
873,02 |
0,393 |
872,51 |
0,473 |
871,89 |
0,689 |
871,32 |
1,086 |
|
131 |
1609,01 |
0,387 |
1606,78 |
0,515 |
1606,11 |
0,652 |
1605,08 |
0,907 |
1604,49 |
1,5 |
|
231 |
2834,85 |
1,198 |
2831,66 |
1,48 |
2831,48 |
1,727 |
2829,9 |
2,527 |
2828,96 |
4,034 |
|
3 |
23 |
195,52 |
0,234 |
194,65 |
0,265 |
193,46 |
0,351 |
192,57 |
0,523 |
191,79 |
0,847 |
71 |
594,81 |
0,641 |
591,16 |
0,903 |
589,17 |
1,059 |
587,64 |
1,569 |
585,6 |
2,513 |
|
131 |
1077,23 |
1,001 |
1075,86 |
1,504 |
1076,22 |
2,065 |
1075,34 |
3,407 |
1075,37 |
6,851 |
|
231 |
1910,66 |
0,747 |
1907,48 |
0,957 |
1904,36 |
1,213 |
1898,41 |
1,635 |
1894,7 |
2,674 |
|
4 |
23 |
155,15 |
0,269 |
153,36 |
0,364 |
150,66 |
0,462 |
150,24 |
0,657 |
148,23 |
1,049 |
71 |
460,63 |
0,425 |
457,64 |
0,509 |
455,3 |
0,658 |
451,46 |
0,917 |
447,71 |
1,495 |
|
131 |
837,04 |
0,531 |
832,02 |
0,746 |
829,94 |
0,825 |
824,12 |
1,303 |
819,47 |
2,08 |
|
231 |
1460,77 |
0,877 |
1454,65 |
0,994 |
1449,31 |
1,107 |
1443,37 |
1,693 |
1437,93 |
2,785 |
|
... |
|||||||||||
7 |
23 |
104,29 |
0,308 |
102,19 |
0,384 |
100,49 |
0,486 |
98,88 |
0,685 |
98,02 |
1,097 |
71 |
289,77 |
0,462 |
287,26 |
0,62 |
284,51 |
0,777 |
281,57 |
1,16 |
277,26 |
1,781 |
|
131 |
515,07 |
0,699 |
510,98 |
0,846 |
507,48 |
1,075 |
502,25 |
1,5 |
495,49 |
2,426 |
|
231 |
883,9 |
0,83 |
876,5 |
1,186 |
874,28 |
1,376 |
868,29 |
2,098 |
859,79 |
3,289 |
|
11 |
23 |
77,8 |
0,316 |
76,86 |
0,414 |
75,83 |
0,511 |
75,1 |
0,733 |
73,6 |
1,193 |
71 |
206,65 |
0,493 |
203,11 |
0,603 |
200,5 |
0,794 |
198,63 |
1,186 |
195,18 |
1,94 |
|
131 |
357,08 |
0,688 |
355,52 |
0,982 |
350,04 |
1,197 |
344,9 |
1,635 |
342,03 |
2,861 |
|
231 |
601,85 |
1,039 |
596,8 |
1,535 |
594,45 |
1,739 |
587,97 |
2,565 |
580,22 |
3,983 |
В связи с тем, что аналитически доказать, какой из алгоритмов в среднем лучше невозможно, для оценки алгоритмов был проведён вычислительный эксперимент для различного количества приборов. Количество разных матриц для получения средних значений было выбрано рав- ным 100. Диапазон параметров (20-30), который может принимать работа при выполнении на процессоре, является одним из самых используемых. Массив работ генерируется случайно из заданного диапазона. Вероятность кроссовера и вероятность мутации — 1 (то есть происходит всегда). Количество поколений до конца работы алгоритма — 10. Начальный размер популяции — 10. Результаты вычислительного эксперимента приведены в табл. 1, 2, где /V— количество процессоров, М— количество работ, Ттах среднее — среднее значение критерия, t (с) — время работы алгоритма в секундах.
Сравниваемые алгоритмы:
Алгоритм 1 — стандартная модель Голдберга.
тегии
тегии
тегии
тегии
Алгоритм 2 — модификация 1-2.
Алгоритм 3 — модификация 1-2-3.
Алгоритм 4 — модификация 1-2-3-4-5.
Алгоритм 5 — модификация
1-2-3~4-5-б-7-8-9.
модели
модели
модели
модели
тегии
тегии
тегии
тегии
Голдберга, использующая схему
Голдберга, использующая схему
Голдберга, использующая схему
Голдберга, использующая схему
Алгоритм б — стандартная модель Холланда.
Алгоритм 7 — модификация модели Холланда, 1-2.
Алгоритм 8 — модификация модели Холланда, 1-2-3.
Алгоритм 9 — модификация модели Холланда, 1-2-3-4-5.
использующая
использующая
использующая
поколенческой
поколенческой
поколенческой
поколенческой
стра
стра
стра
стра
схему
схему
схему
Алгоритм 10 — модификация модели Холланда, использующая схему 1-2-3~4-5-б-7-8-9.
поколенческой
поколенческой
поколенческой
поколенческой
стра
стра
стра
стра
Выводы. При увеличении количества процессоров и работ повышение количества особей колении в модификациях моделей Голдберга и Холланда приводит к улучшению результата.
в по-
При сравнительном анализе моделей Холланда и Голдберга (табл. 1, 2) видно, что модификации модели Голдберга дают на 3,5 % результаты лучше, чем модификации модели Холланда, но работают на 76 % дольше.
По сравнению со стандартной моделью, поколенческая стратегия для модели Холланда даёт лучшие результаты, чем для модели Голдберга. Улучшение результатов при использовании поколенческой стратегии для модели Холланда составляет 2,7 %, а для модели Голдберга — 1,5 %. Длительность работы при этом увеличивается на 73 % и на 80,5 % соответственно.
Список литературы Сравнение использования поколенческой стратегии в моделях Голдберга и Холланда при решении однородной минимаксной задачи
- Кобак, В. Г. Сравнительные характеристики модификации модели Холланда при поколенческой стратегии/В. Г. Кобак, Н. И. Троцюк, Б. А. Рожковский//Тр. Сев.-Кавк. фил. Моск. техн. ун-та связи и информатики. -Ростов-на-Дону: ПЦ «Университет» Сев.-Кавк. фил. Моск. техн. ун-та связи и информатики, 2014. -Ч. 1. -С. 319-322.
- Кобак, В. Г. Сравнительный анализ алгоритмов: генетического с элитой и Крона с генетическим начальным распределением/В. Г. Кобак, Н. И. Троцюк//Мат. методы в технике и технологиях: сб. тр. XXVI междунар. науч. конф. -Саратов, 2013. -Т. 12, ч. 2. -С. 62-64.
- Кобак, В. Г. Использование поколенческой стратегии модели Голдберга при решении однородной минимаксной задачи/В. Г. Кобак, Н. И. Троцюк//Аспирант. -2014. -№ 2. -С. 62-64.
- Базы данных. Интеллектуальная обработка информации/В. В. Корнеев [и др.]. -Москва: Нолидж, 2000. -352 с.
- Нейдорф, Р. А. Сравнительный анализ эффективности вариантов турнирного отбора генетического алгоритма решения однородных распределительных задач/Р. А. Нейдорф, В. Г. Кобак, Д. В. Титов//Вестник Дон. гос. техн. ун-та. -2009. -Т. 9, № 3. -С. 410-418.
- Курейчик, В. М. Генетические алгоритмы и их применение/В. М. Курейчик. -Изд. 2-е, доп. -Таганрог: Изд-во Таганрог. радиотехн. ун-та, 2002. -242 с.
- Курейчик, В. М. Генетические алгоритмы/В. М. Курейчик, Л. А. Гладков, В. В. Курейчик. -Москва: Физматлит, 2006. -319 с.
- Коффман, Э. Г. Теория расписаний и вычислительные машины/Э. Г. Коффман. -Москва: Наука, 1984. -336 с.
- Пашкеев, С. Д. Машинные методы оптимизации в технике связи/С. Д. Пашкеев, И. Р. Менязов, В. Д. Могилевский. -Москва: Связь, 1976. -250 c.
- Батищев, Д. И. Генетические алгоритмы решения экстремальных задач/Д. И. Батищев. -Воронеж: Воронеж. гос. техн. ун-т, 1995. -69 с.