Смекни!
smekni.com

Решение задачи одномерной упаковки с помощью параллельного генетического алго-ритма (стр. 2 из 2)

Число взаимодействий между популяциями может быть критическим фактором в определениии эффективности параллельного ГА. При наличии большого числа взаимодействий преимущества использования субпопуляций оказываются потерянными, так как хорошие хромосомы из одной субпопуляции быстро попадают в другие субпопуляции, и эволюция недолго остается независимой. Результаты, полученные в исследованиях [13,14] подтверждают это положение.

При определении эффективности ПаГА необходимо учитывать эффекты, произведенные на начальную популяцию операторами кроссинговера, мутации и селекции.

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

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

Рассмотрим эффект произведенных генетических операций [8].

Эффект мутации. Обозначим pm норму случайной мутации, одинаковую для каждого локального ГА. Тогда вероятность того, что схема S порядка n(S) во всей популяции подвергнется случайной мутации, будет равна pmn(S). В стандартном последовательном ГА вероятность того, что схема выживет, равна: 1- pmn(S). Таким образом, ПаГА в сравнении с ГА не изменяет эффект случайной мутации. Однако, учитывая, что при случайной мутации точки мутации выбираются случайно, эволюция в отдельных субпопуляциях пойдет разными путями. С ростом нормы мутации эффект, производимый ею в разных популяциях, сближается, но станет одинаковым, лишь если мутация осуществит полный перебор генов в хромосоме, что не допускается.

Эффект кроссинговера. Возьмем случайно выбранную хромосому. Вероятность того, что она подвергнется кроссинговеру, равна pc. Характеристики потомков этой хромосомы зависят от того, какая хромосома будет выбрана в качестве второго родителя. В субпопуляции размером N у всякого другого индивида есть

шансов быть выбранным в качестве второго родителя.

Эффективность ГА определяется нормой выживания схемы. Важно определить, какой эффект на выживаемость схемы имеет выбор индивида для кроссинговера. Вероятность выбора индивида в субпопуляции равна pc, вероятность выбора индивида в начальной популяции - pc. Тогда для локального ГА и ПаГА вероятность того, что схема S некоторой длины d(S) выживет после кроссинговера, равна

, где L - длина схемы. Норма выживания схемы в ПаГА отличается от нормы выживания схемы в ГА, что определяется распределенной природой селекции и коммуникацией генетической информации. Средний или плохой по качеству для одной субпопуляции индивид может быть хорошим для другой субпопуляции.

2. Статистические исследования

2.1. План экспериментов

С использованием разработанного ПО исследовались следующие зависимости. Зависимость времени работы алгоритма от количества элементов, динамика качества решений в поколениях и зависимости этих показателей от весовых распределений элементов. Исследования проводились с доверительной вероятностью 75%, размер серии эксперимента 33, на IBM 486 DX/2 66.

Для исследования использовались наборы данных по 20, 50, 100, 150, 200 элементов при четырех весовых распределениях; вид весовых распределений элементов представлен ниже.

Вид тестов на 200 элементов.

3.2. Результаты экспериментов

Зависимости времени от числа элементов при разных типах данных (цвет означает соответствующее количество элементов).

Проведенные исследования показали, что зависимость времени от количества элементов при всех распределениях не достигает квадратной степени при размерах задачи до 200 элементов, что доказывает практическую ценность разработанного алгоритма.

Зависимости качества от числа поколений на разных тестах:(в скобках указаны количества элементов, цвет означает число поколений).

Результаты проведенных исследований показывают, что наиболее плотная упаковка при всех количествах элементов достигается при четвертом типе весового распределения. Второе и третье распределения дают приблизительно равные результаты.

3.3. Сравнение с известными результатами

Было проведено сравнеие разработанного ПаГА с простым ГА (ПГА). Результаты сравнения сведены в таблицу. Они показывают, что ПаГА на всех тестах достиг оптимума и, таким образом, имеет значительное превышение качества решения при незначительном превышении затраченного времени.

Алгоритм Кол-воэл-тов весовоерапред. размерпопул. кол-вопокол. времярешения качество
ПГА 20 тест -1 20 25 660 0.8544
ПаГА 20 тест-1 20 11 517 1
ПГА 20 тест-2 20 25 660 0.8686
ПаГА 20 тест-2 20 9 407 1
ПГА 20 тест-3 20 25 412 0.8193
ПаГА 20 тест-3 20 6 264 1
ПГА 20 тест-4 20 25 412 0.8418
ПаГА 20 тест-4 20 9 410 1

Список литературы

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

Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи.-М.: Мир, 1982. - 416с.

Yao A.C. New algorithms for bin packing. Report NoSTAN-CS-78-662. Computer Science Dept., Stanford University, Stanford, CA, 1978.

Chi-Chin Yao. A new algorithm for bin packing J. of the ACM, Vol.27, No.2, 1980.

Johnson D.S., Demers A., Ullmans J.D. and oth. Worts-case performance bounds for simple one-dimensional packing algorithms. SIAM J. Comput., vol.3, No. 4, 1974.

Kao C.-Y., Lin F.-T. A statistic approach for the one-dimensional bin-packing problems. In Proceedings of the 1992 IEEE International Conference on Systems, Man, and Cybernetics, vol. 2, 1545-1551. Chicago,IL, 1992.

Garey M.R., Graham R.L., Johnson D.S., Yao A.C. Resource constrained scheduling as generalized bin packing. J. Combinatorial Theory Ser. A21, pp. 257-298.

Goldberg D.E., Genetic Algorithms in Search, Optimization and Machine Larning. Addison-Wesley Publishing Company, Inc. 1989. -354p.

Falkenauer E., Delchambre A. A Genetic Algorithm for Bin Packing and Time Balancing. In: Proc. of the IEEE 1992 International Conference on Robotics and Automation (RA92), Nice, 1992.

Kroger B. Genetic algorithms for bin packing problems. In Stender J. (Ed.) Parallel Genetic Algorithms. IOS Press, Amsterdam, 1993.

Goodman E.D., Tetelbaum A.Y., Kureichik V.M. Genetic Algorithm Approach to Compaction, Bin Packing and Nesting Problems, Technical Report N# 940502, MSU, East lansing,USA, 1994.

Muhlenbein H., Schomisen M., Born J. The Parallel Genetic Algorithm as Function Optimizer. Proc. of the Fourth International Conference on Genetic Algorithms. San Mateo. Morgan Kaufman, 1991. -576p.

Muhlenbein H. Parallel Genetic Algorithms, Population Genetics and Combinatorial Optimization. Proc. of the Third International Conference on Genetic Algorithms. San Mateo. Morgan Kaufmann, 1989. -576p.

Tanese R. Distributed Genetic Algorithms. In J.D.Schaffer (Ed.) Proceedings of the Third International Conference on Genetic Algorithms. Morgan Kaufmann, San Mateo, CA, 1989.

Митропольский А.К. Техника статистических исследований.- М., «Наука», 1971. - 218с.

Применение математических методов и ЭВМ. Планирование и обработка результатов эксперимента: Учеб. пособие./ Под общ. ред. Останина А.Н.- Минск.: Вышэйшая школа., 1989. - 237с.

Адлер Ю.П. Планирование эксперимента при поиске оптимальных условий.-М.: Наука, 1971. - 283с.