Задача нерегулярного размещения геометрических объектов: применение методов дискретной оптимизации Верхотуров Михаил Александрович Верхотурова Галина Николаевна 450025, г. Уфа, ул. К. Маркса, 12, Уфимский государственный авиационный технический университет, Кафедра вычислительной математики и кибернетики, Тел.:(3472)237967, Факс:(3472)222918, verhotur@vmk.ugatu.ac.ru, Аннотация В статье рассматриваются вопросы, связанные с применением методов дискретной оптимизации для решения задачи нерегулярного размещения геометрических объектов (ГО). Особое внимание уделено использованию метаэвристических методов локального поиска: "поиск с запретами" TS, "моделирование отжига" SA, "генетические алгоритмы" GA, "муравьиной колонии" AC, "пороговой допустимости" TA, "всемирного потопа" GD, "перехода от рекорда к рекорду" RTR и т.д. 1. Введение Многие задачи, относящиеся к задачам непрерывного математического программирования (в том числе и задача нерегулярного размещения геометрических объектов), решаются методами дискретной (или комбинаторной) оптимизации. Самый известный, наверное, здесь пример - это задача линейного программирования. Она является непрерывной, но наиболее широко применяемый для ее решения симплексметод является методом комбинаторной оптимизации, т.к. его суть - это направленный перебор вершин симплекса. К комбинаторному решению задачи приводит и чисто физическое ее понимание. До сих пор на многих предприятиях она решается человеком путем поочередного размещения укладываемых объектов и нахождения лучшего среди полученных вариантов укладки. 2. Классификация методов дискретной оптимизации Две вышеуказанные логические предпосылки привели к возникновению целого класса методов, применяемых для решения нерегулярного размещения геометрических объектов и базирующихся на принципе пообъектного размещения (методы моделирования геометрических преобразований). Принцип пообъектного размещения предполагает разбиение процесса на две части: - моделирование геометрических преобразований - внутренняя часть; - формирование последовательности размещаемых объектов - внешняя (комбинаторная) часть. С точки зрения возможности нахождения точного решения за полиномиальное время эта комбинаторная задача относится к классу NP- трудных. Работа поддержана РФФИ, проект 01-01-00510 Основными подходами к решению таких задач являются [1, 2]: методы перебора, приближенные методы и методы локального поиска. Ме тоды ре шения задач дискретной оптимизации Локального поиска Точные Полный перебор Дина мическое программирование Классический метод с возвратом Ме т оды с возвратом Ме тоды поиска с ограничения ми Вероятностные методы Детерминированные методы Жа дные алгорит мы TS АПЛЭ Ме тод ветвей и границ GA AC SA,TA, GD,RTR Ме тоды с жесткими ограничения ми Способ в ыборочного раз ме щения и удаления УВН Способ последовательно одиночного раз ме щения Произвольные движения Процедура занесения Ме тоды моделирования геометрических преобразований Принцип пообъектного раз ме щения Рис. 1 Методы решения задач дискретной оптимизации и задачи нерегулярного размещения ГО Рассмотрим классификацию методов применяемых для решения таких задач и проанализируем возможность их практического применения для нашей задачи. На верхнем уровне их можно разбить на две группы: точные и локального поиска (Рис. 1). Точные методы имеют экспоненциальную сложность. Расположим точные методы слева направо по убыванию сложности. Метод полного перебора приведен для сравнения, так как с практической точки зрения он интереса не вызывает. Количество шагов в случае полного перебора равно n!n. Но функция от n подобного вида растет быстрее, чем произвольная экспоненциальная функция вида an, a1, так как n n 2 n! n 2 n n 2 log 2 a a Сравнительная характеристика метода динамического программирования и метода ветвей и границ на примере задачи коммивояжера для n городов дает следующие величины: n2n для динамического программирования и 1.26n для метода ветвей и границ. «Поиск с ограничениями» является границей, разделяющей точные методы и методы локального поиска. Рассмотрим методы локального поиска. Наиболее известен в этом классе - детерминированный "жадный" или градиентный метод. В литературе его обычно называют "жадным" алгоритмом, но, на данный момент времени, его можно причислить к методам, т.к. он применим для решения многих задач и имеет множество модернизаций. В нашей классификации "жадный" метод относится к методам локального поиска хотя для задач на матроидах он дает точный результат [3]. Характеристикой "жадного" алгоритма, часто приводимой в литературе, является то, что объект включенный в множество элементов решения, остается в этом множестве до конца. Здесь не бывает “откатов назад” как в методе с возвратом, а именно они ведут к экспоненциальному росту числа шагов. Классический "жадный" алгоритм имеет всегда полиномиальную сложность. Еще одним классом методов, получившим свое развитие в работах [4, 5] являются вероятностные методы локального поиска. Одним из первых для решения рассматриваемой задачи был разработан метод асимптотического перебора локальных экстремумов [6]. Для реализации методов такого типа применяется способ последовательноодиночного размещения. Его отличительной особенностью является начальная фиксация последовательности укладываемых объектов. Основными недостатками подходов, которые работают на основе способов с зафиксированным приоритетным списком, являются: 1). Отсутствие учета зависимости размещаемого объекта от уже уложенных ГО. 2). Отсутствие учета зависимости процесса размещения очередного объекта от еще не размещенных ГО. 3). Неподвижность ранее размещенных объектов. В большинстве вышеописанных методов (точные методы и жадный метод) существует жестко зафиксированный приоритетный список. Поэтому предлагается выделить способ выборочного размещения и удаления (ВРУ), в котором такой список отсутствует. При использовании ВРУ на каждом шаге размещения из всего множества (или подмножества) неуложенных объектов выбирается объект, наилучшим образом удовлетворяющий критериям оптимальности. Он укладывается в область упаковки. При необходимости, возможно удаление одного или нескольких размещенных на последних i шагах объектов из области и занесении их обратно в множество объектов, подлежащих укладке. Основная проблема при решении задач дискретной оптимизации заключается в том, что одни из используемых методов приводят к большому перебору, другие останавливаются в точках локального оптимума, а таких точек может оказаться слишком много, причем они могут сильно отличаться от глобального оптимума. Для решения задач дискретной оптимизации одного типа на начальном историческом этапе применялись специальные (чаще всего пригодные только для решения этого конкретного типа задач) эвристические методы. Реализованные на их основе приближенные алгоритмы хотя и являлись полиномиальными, но требовали значительных затрат времени для решения и иногда получали решения плохого качества. В последнее же время широкое распространение получили эвристики, которые подходят для нахождения приближенных решений задач дискретной оптимизации любого типа, т.е. являются инвариантными по отношению к виду задачи, это - так называемые метаэвристики. В литературе их также часто называют методами локального поиска. Суть этих методов часто следует или из разумных умозаключений (метод "поиск с запретами" (tabu search -TS)), или из механизмов функционирования, "подсмотренных" у живой (генетический алгоритм (genetic algorithm -GA), алгоритм муравьиной колонии (ant colonies -AC)) или неживой природы (моделирование отжига (simulated annealing -SA), алгоритм всемирного потопа (great deluge algorithm -GDA)) и др. [4]. Анализ вышеуказанных методов локального поиска позволяет заметить, что такие алгоритмы, как TS, SA, "алгоритм пороговой допустимости" TA, GDA и "алгоритм перехода от рекорда к рекорду" RTR, в каждый момент времени оперируют только с одним решением, в то время как GA и AC одновременно работают с набором решений. Другими словами, генетический алгоритм и алгоритм муравьиной колонии несут в себе коллективное начало, и это позволяет им исследовать разные части допустимой области и использовать информацию, накопленную в рамках многих решений, для получения хорошего итогового результата (Рис. 2). Ме таэвристические методы локального поиска Ме тоды, несу щие индивидуальное начало Поиск запретов (TS) Алгорит м пороговой допустимости (TA) Моделирование от жига (SA) Алгорит м перехода от рекорда к рекорду(RTR) ( ВП) Алгорит м всемирного потопа (GD) Ме тоды, несу щие коллективное начало Алгорит м муравьиной колонии (AC) Генетический алгорит м (GA) Рис. 2 Разбиение метаэвристик по группам методов, несущих индивидуальное и коллективное начала Кроме того, в последнее время все более широкое распространение получают гибридные схемы, реализующие разнообразные сочетания различных методов локального поиска. Можно предложить следующую схему гибридизации различных алгоритмов: на начальном этапе используется один из алгоритмов, несущих коллективное начало, а на втором шаге применяется алгоритм, несущий индивидуальное начало. Таким образом, на начальном этапе охватывается большая часть допустимой области, что, безусловно, влечет за собой положительный момент. Затем к каждому из "хороших" решений, полученных на предыдущем шаге, применяется один из алгоритмов SA, TA, GD, RTR или TS. На заключительном шаге к наилучшему из полученных решений возможно применение одного из точных методов, описанных в [7], что позволит найти локальный экстремум целевой функции. Также возможно сочетание метаэвристических методов поиска с другими специальными эвристиками, хорошо зарекомендовавшими себя при решении задач размещения ГО. Например, различные схемы взаимодействия метаэвристик с методом последовательного улучшения оценок[8]. 3. Заключение Анализ приведенных выше алгоритмов с учетом трудоемкости процесса моделирования УВН позволяет сделать вывод, что на данный момент времени из детермированных алгоритмов реальным является практическое применение модификаций "жадного" метода и метода с возвратом с жесткими ограничениями. Также перспективным является применение метаэвристических методов локального поиска как по отдельности, так и в комбинации друг с другом. Литература 1. Пападимитриу Х., Стайглиц К. Комбинаторная оптимизация. – М.:Мир,1985.-432с. 2. Рейнгольд Э., Нивергольд Ю., Део Н. Комбинаторные алгоритмы: Теория и практика. М.: Мир, 1980.-213с. 3. Липский В. Комбинаторика для программистов. - М: Мир, 1988.-213с. 4. Aarts E., Lenstra J.K. (eds.) Local search in combinatorial optimization, John Wiley & Sons Ltd, 1997.-315p. 5. Стоян Ю.Г., Соколовский В.З. Решение некоторых задач методом сужающихся окрестностей. - Киев: Наук. думка, 1980.-206с. 6. Стоян Ю.Г., Гиль Н.И. Методы и алгоритмы размещения плоских геометрических объектов. - Киев: Наук. думка, 1976. -247с. 7. Верхотуров М.А. Задача нерегулярного размещения геометрических объектов: современное состояние методов решения (Статья публикуется в этом же сборнике). 8. Верхотуров М.А. Задача нерегулярного раскроя плоских геометрических объектов: моделирование и расчет рационального раскроя// Информационные технологии, 2000, №5. С.37-42.