2 Методы оптимизации в задачах концептуального проектирования и логистики
Вид материала | Задача |
- Программа дисциплины " методы оптимизации " Направление, 59.57kb.
- Методическое пособие к курсу лекций "Логистика" (в схемах, таблицах, определениях), 1325.21kb.
- Оптимизация в задачах аналитической логистики, 87.71kb.
- Календарный план учебных занятий по дисциплине Компьютерный дизайн оптических наноструктур,, 39.38kb.
- Магистерская программа: Менеджмент в электроэнергетике Квалификация (степень) выпускника:, 133.56kb.
- Сибирский банковский учебный центр проводит, 87.42kb.
- Конспект лекций по Методам оптимизации для студентов, обучающихся по специальности, 41.05kb.
- Концепция системного подхода при проектировании сапр. Последовательный метод компоновки, 29.25kb.
- Учебной дисциплины «Методы оптимизации» для направления 010400. 62 «Прикладная математика, 40.12kb.
- Рабочая учебная программа по дисциплине «Методы оптимизации» Направление №230100 «Информатика, 129.28kb.
2.4.6. Методы оптимизации в задачах концептуального проектирования и логистики
Проблема представления данных в CALS-технологиях включает не только вопросы грамматики единого языка описания объектов, в качестве которого в STEP используется язык Express, но и семантические аспекты представляемых данных, отраженные в настоящее время в интегрированных ресурсах и прикладных протоколах STEP. Выделение приложений для создания стандартных информационных моделей происходит или по предметной области проектируемых объектов (например, прикладные протоколы для электротехнической промышленности, литейного производства, автомобиле- и судостроения, строительства и др.), или по методам и процедурам оперирования данными на этапах жизненного цикла изделий (например, управление конфигурацией проектов, оформление документов, в том числе чертежей, взаимодействие разных проектирующих систем и т.п.)
Очевидно, что на различных этапах жизненного цикла изделий наряду с информационными моделями часто необходимо использовать поведенческие имитационные модели и методы оптимизации процессов и изделий. В результате в некоторых приложениях появились методики и языки структурного и поведенческого моделирования, получившие статус международного стандарта. Примерами могут служить языки APT описания технологических процессов, методика функционального проектирования IDEFO или язык моделирования дискретных электронных устройств VHDL.
Однако в отношении процедур оптимизации и принятия решений желательная степень общности и унификации пока не достигнута. Интегрированные средства принятия решений, подобные разработанным для моделирования с помощью метода конечных элементов в стандарте ISO 10303-104, не созданы. Основная причина этого заключается в сложности как постановки многих задач проектирования и управления, так и построения эффективных вычислительных процедур оптимизации. В то же время практическая потребность в методиках принятия обоснованных, близких к оптимальным решений довольно велика. Особая значимость придается методикам оптимизации на этапах концептуального проектирования и логистической поддержки производства сложной техники, так как именно на этих этапах материальные и временные потери от нерациональных решений наиболее значительны.
Этот подраздел посвящен рассмотрению существующих подходов к оптимизации, обладающих повышенной степенью общности и ориентированных на применение к многомерным задачам структурного синтеза при проектировании, в информационной логистике и управлении проектами. Сущность этих подходов выражают методы эволюционные и распространения ограничений.
Как отмечено выше, под информационной логистикой понимают раздел логистики, занимающийся вопросами организации и использования систем информационного обеспечения, планирования и управления производственно-хозяйственными процессами на предприятии. Содержанием задач информационной логистики является планирование работ, распределение ресурсов и управление проектами. Значительное место в логистических системах занимают задачи транспортной логистики, нацеленные на определение во времени последовательности событий, совершаемых в процессе транспортировки грузов.
Методы структурного синтеза для многих практически важных приложений, включая концептуальное проектирование и логистику, могут быть созданы на базе генетических алгоритмов, к которым поэтому в настоящее время проявляется заметный интерес.
Важным и обширным множеством приложений, в которых для синтеза целесообразно применять генетические алгоритмы, является планирование производства и распределение ресурсов, включая задачи проектирования технологических процессов производства изделий. Возникающие здесь задачи можно трактовать как задачи синтеза расписаний. Другими примерами приложений генетических методов синтеза могут служить компоновка и размещение оборудования, диспетчирование потоков работ, распределение частот в радиоканалах сетей мобильной связи, проектирование подвески автомобиля и др.
В CALS-технологии первым шагом в формализации задач анализа логистических процессов является построение функциональной модели приложения по методике IDEFO. На их базе создаются имитационные модели, используемые для расчета длительности Т процессов. В имитационной модели должны быть отражены следующие компоненты процесса.
- Структура процесса, выражаемая совокупностью выполняе
мых операций (функций) с возможным их полным или частичным
упорядочением. В IDEFO-моделях операции представлены блоками
ICOM (см. рис. 2.5).
- Входные потоки заявок (транзактов) с указанием их типов и
моментов поступления на входы. Внутри системы, реализующей
процесс, заявки могут разветвляться и объединяться. Заявка или
ее часть, появляющаяся на входах I, С или выходе О блока ICOM,
далее называется работой, а выполнение одной работы на одной
операции - шагом процесса.
- Ресурсы М для выполнения процесса. Ресурсы - компоненты обеспечения деятельности, включающие исполнителей, энергию, материалы, оборудование и т.д. Ресурсы могут быть неразделяемыми и разделяемыми. Каждая единица неразделяемого, иначе унарного (unary), ресурса, называемая далее сервером, может одновременно использоваться только одной работой, и работа не
может использовать более одного сервера в одно и то же время.
Разделяемый, иначе объемный (volumetric), ресурс может распределяться между работами в том или ином отношении.
Правила распределения ресурсов. В частном случае ресурсы могут быть жестко закреплены за операциями. В общем случае выделение ресурсов некоторой операции зависит не только от ее типа, но и от характеристик входных потоков заявок. Поэтому распределение ресурсов между работами не может быть осуществлено до конкретизации входных потоков, заранее могут быть заданы лишь ограничения на ресурсы. Следовательно, распределение ресурсов должно быть частью моделирования. Под распределением ресурсов при этом понимается порядок выбора работ из очередей на входах блоков ICOM для их обслуживания, назначение унарных ресурсов, выбор направления движения транзакта в неоднозначных ситуациях, размер объемных ресурсов, выделяемых на очередном шаге процесса.
Имитационные модели процессов в случае фиксированного распределения ресурсов по операциям сравнительно просты. В качестве таких моделей часто используют цветные сети Петри, при этом функции исходных IDEFO-моделей преобразуются в переходы, работы - в маркеры, очереди - в позиции. На рынке программных продуктов имеются средства для преобразований IDEFO-моделей в имитационные, например, известная программа CPN/Design предназначена для представления IDEFO-моделей в виде цветных сетей Петри.
Распределение ресурсов необязательно непосредственно связано с имитационным моделированием. Обычно оно является составной частью задач планирования производственных процессов, перевозок грузов, учебных занятий и др. Особое место среди этих приложений отводится управлению проектами. Управление проектами (project management) - вид деятельности, включающий планирование, контроль за выполнением работ и коррекцию плана путем применения современных методов управления.
В логистических задачах оптимизации необходимо так распределить работы во времени и ограниченные ресурсы между работами, чтобы минимизировать целевую функцию, выражающую один или несколько различных критериев.
Таким образом, оптимизационные задачи рассматриваемого класса характеризуются следующими особенностями.
1. Широкие диапазоны размеров задач, причем в ряде случаев
управления проектами число работ может составлять десятки тысяч.
2. Наличие среди управляемых параметров величин разного типа
(действительных, целочисленных, булевых, лингвистических).
- Известна модель приложения, с помощью которой можно
оценивать качество альтернативы, т.е. вычислять значения критериев качества. Обычно число критериев оказывается более одного, т.е. имеет место многокритериальность.
- Наличие ограничений, причем целевая функция и ограничения в общем случае оказываются нелинейными.
- Возможна декомпозиция исходной задачи на частные (локальные) подзадачи, в которых последовательно определяются элементы множества управляемых параметров X, однако количественные зависимости между сформулированной целевой функцией F(X) и частными целевыми функциями ψi(хi) в подзадачах остаются неизвестными.
В этих условиях точные методы дискретной оптимизации оказываются неприменимыми. На практике используются декомпозиционные эвристические методы с применением субъективно выбираемых частных целевых функций ψi(хi). К сожалению, степень приближения к оптимальному результату при этом может оказаться крайне низкой по следующим причинам.
Во-первых, априорный удачный выбор эвристики (частной целевой функции) маловероятен и при этом апостериорная оценка точности результата невозможна.
Во-вторых, эффективность применения любой эвристики зависит от конкретной ситуации в процессе поиска, и поскольку ситуации меняются, то и эвристики должны изменяться при переходе от одной подзадачи к другой. Однако в используемых эвристических методах это обстоятельство не учитывается.
Одним из основных условий успешной реализации задач структурного синтеза в САПР является наличие методов, обеспечивающих поиск решения, близкого к оптимальному, с приемлемыми затратами вычислительных ресурсов. В настоящее время для решения оптимизационных задач концептуального проектирования и логистики используют следующие подходы.
1.Эвристические методы, основанные на правилах (rule based systems). Правила зачастую являются некоторым обобщением имеющегося опыта решения задач конкретного приложения и представлены в виде продукционной экспертной системы или семантической сети. По своей сути это не оптимизационные методы, так как ставится задача найти любой приемлемый по предъявленным требованиям вариант структуры. В этих методах обычно реализуется поиск в глубину и бектрекинг (backtracking), что может привести к полному перебору вариантов. Для малой размерно
сти задач это вполне приемлемо. Однако с увеличением размерно
сти задач нужно переходить к другим методам.
2.Линейное целочисленное программирование. Это эффективный подход в случае непрерывных и целочисленных целевых функций и ограничений, являющихся линейными. Требование линейности ограничивает возможности применения методов линейного программирования, поскольку во многих приложениях используемые модели оказываются нелинейными.
3. Методы локальной оптимизации. Эти методы успешно
используются для поиска локальных экстремумов в метризованных пространствах. К сожалению, велика вероятность «застревания» текущей точки на траектории поиска вдали от глобального экстремума. Чтобы уменьшить эту вероятность, применяют поиск с запретами (tabu search), в котором запрещается переход в некоторые точки, в том числе в точки, пройденные на нескольких
последних итерациях поиска. Спуск происходит в лучшую из пройденных на очередной итерации точек, даже если эта точка хуже
результата предыдущей итерации. Тем самым облегчается выход из локальных экстремумов.
Преимущественное применение для решения охарактеризованного выше класса задач получили методы следующих двух групп, иногда в сочетании с методами локальной оптимизации.
- Методы сокращения интервалов и распространения ограничений (domain reduction and constraint propagation). Эти методы могут применяться для задач с ограничениями и переменными различных типов. В них задаются некоторыми исходными интервалами (domain) неизвестных, эти интервалы сокращают путем
учета имеющихся ограничений. Сокращенные интервалы в явном
виде определяют подмножество допустимых решений. Так, если управляемые параметры являются числовыми, то полученное допустимое подмножество определяется прямыми ограничениями вида xmin ≤ хi ≤ хmax где
хi - управляемый параметр, х. и
х — его предельно допустимые минимальное и максимальное
значения. Распространение ограничений выражается в увеличении
нижних хю1л t и в уменьшении верхних хтк1. границ интервалов. При
нечисловых управляемых параметрах распространение ограниче
ний приводит к сокращению списка возможных вариантов струк
туры. В том случае, когда требуется найти не подмножество допу
стимых вариантов структуры, а экстремальный вариант в этом
подмножестве, нужно дополнительно сформулировать целевую
функцию и использовать какой-либо метод поиска в сокращенном
подмножестве структур.
Генетические алгоритмы и методы отжига. Генетические алгоритмы относятся к наиболее универсальным подходам к
решению сложных задач структурного синтеза и подробно обсуждаются далее. Методы отжига можно рассматривать как реализацию идеи повышения вероятности определения глобального экстремума в других статистических методах оптимизации, таких, какгенетические или локальные методы поиска.
Рассмотрим идею отжига применительно к методу локальной оптимизации.
Собственно понятие «отжиг» в оптимизацию пришло из термодинамики в связи с аналогией поиска экстремума и моделирования процесса отжига металлов. При охлаждении жидкого металла переход термодинамической системы из состояния с энергией Е} в состояние с энергией Е2 происходит с вероятностью
(2.1)
где k - постоянная Больцмана; Т - температура.
Чтобы достичь состояния с минимальной энергией, что соответствует отжигу, нужно обеспечить возможность выхода из локальных энергетических минимумов, что означает при Е2> Е1 увеличение р и, следовательно, увеличение Т.
При оптимизации аналогом энергии является целевая функция и для увеличения вероятности выхода из областей притяжения локальных минимумов нужно, в отличие от базового метода локальной оптимизации, разрешить переход в точки с худшим значением целевой функции с вероятностью p, определяемой по формуле (2.1). При этом Е2 и Е1- значения целевой функции в исследуемой и принятой точках поиска, Т- параметр поиска.
Практически все реализуемые методы синтеза являются приближенными. Например, каждая эвристика, используемая для синтеза расписаний, включает несколько правил: одно - для выбора очередной работы, другие - для выделения этой работе на рассматриваемом шаге процесса определенных ресурсов.
Простейший подход основан на применении на всех шагах синтеза одной и той же эвристики. Так, при синтезе расписаний эвристика может включать выбор работы по правилу FIFO и выбор ресурсов, обеспечивающих наиболее быстрое завершение шага. Подобный моноэвристичный подход не требует заметных вычислительных затрат и сравнительно легко реализуем. Однако он оставляет без использования другие возможные эвристики, и поэтому решение может оказаться вполне подходящим по одному критерию, но не удовлетворительным по другим показателям. Как показывают практические расчеты, моноэвристичный подход чаще всего приводит к заметным отличиям получающихся решений от оптимальных.
Получение расписаний, близких к оптимальным, возможно с помощью многоэвристичных методов, позволяющих на каждом шаге синтеза использовать ту эвристику из числа возможных, которая в наибольшей степени соответствует складывающейся конкретной ситуации. Такая постановка относится как к самостоятельным задачам синтеза оптимальных расписаний для производственных и бизнес-процессов, так и ко многим другим логистическим задачам, в которых структурный синтез осуществляется посредством многократного моделирования процессов в CALS-средах. Многоэвристичный подход успешно реализован в методе комбинирования эвристик, рассматриваемом далее.