Задача проектирования заключается в создании модели некоторой системы, которая будет способна выполнять предписанные функции с заданным уровнем качества. Требования, предъявляемые к проектируемой системе, формируются вне ее, в метасистеме более высокого уровня, которая также является антропогенной развивающейся системой.
Следовательно, формируемые в ней цели и требования к системе более низкого уровня (подсистеме) могут изменяться с течением времени. В связи со сказанным задачи проектирования и перепроектирования экономических систем являются динамическими задачами принятия проектных решений в условиях неопределенности, поэтому им органически присущи многовариантность, многокритериальность, открытость (постоянный обмен информацией с внешней средой) и адаптивность (способность изменять свои свойства и структуру при изменении факторов внешнего окружения). Эффективное решение подобных задач основано на применении принципов эволюционного проектирования (рис. 8.5).
Информация об изменениях метасистемы (внешней среды) используется для моделирования ее поведения. Результаты моделирования позволяют сформировать вектор требований к проектируемой системе R(t), который может изменяться во времени. Задача проектирования сложной системы согласно заключается в синтезе вариантов ее структуры (S1 S2, S3) и выборе варианта, который характеризуется совокупностью свойств (P1 P2, Р3), наилучшим образом удовлетворяющих внешним требованиям R(t).
Эволюционный подход к синтезу заключается в построении целостной системы из более простых частей с позиций теории развития, а именно: сложная система синтезируется из элементов под контролем факторов внешней среды, при этом структура системы и состав элементов подбираются так, чтобы обеспечить максимальное удовлетворение внешних требований (естественный отбор).
Рис. 8.5. Схема эволюционного проектирования
Для реализации эволюционного синтеза можно использовать идеи генетических алгоритмов, широко применяемые для решения задач оптимизации. Задачи синтеза сложных систем существенно отличаются от оптимизационных, поэтому для их решения необходима модификация известных генетических алгоритмов. Это связано с тем, что в синтезе сложной системы участвуют объекты с различными структурами описаний, в то время как в процессе оптимизации рассматриваются объекты с идентичными описаниями. Другими словами, состав популяции объектов синтеза разнороден, т.е. содержит множество видов, а в процессе синтеза возможно межвидовое скрещивание. Кроме того, описания объектов синтеза представляют собой наборы структурированных данных различных типов, а не двоичные цепочки генов, как в алгоритмах оптимизации. Поэтому в процессе синтеза возникает проблема формирования структур описаний потомков, а также проблема выбора претендентов для скрещивания, так как кроссинговер возможен только между определенными видами, присутствующими в популяции. В известных генетических алгоритмах проблемы отбора родителей и формирования описаний потомков успешно решаются с использованием механизмов случайного выбора. В задачах синтеза применение случайного отбора и комбинирования ограничено.
Рассмотрим основные этапы эволюционного синтеза систем.
Этап 1. Создается популяция исходных объектов синтеза, которая представляет собой множество альтернативных реализаций функциональных подсистем (ФПС), наделенных определенными свойствами и имеющих требования к своему окружению внутри системы.
Рис. 8.6. Одноуровневая (а) и иерархическая (б) структуры синтезируемых систем
Этап 2. Формулируется набор обобщенных требований к синтезируемой системе, отражающих ее жизнеспособность или эффективность. Если структура системы задана иерархией, то формулируются также требования к подсистемам, имеющим внутреннее строение (подсистемы S1 S4, S13).
Этап 3. Формируется функция ценности вариантов проектируемой системы, позволяющая оценивать степень соответствия сгенерированных объектов заданному набору внешних требований. При иерархическом представлении задается набор таких функций.
Этап 4. С помощью генетического оператора скрещивания из объектов исходной популяции создаются новые объекты — представители следующей популяции.
Этап 5. Вычисляются значения функции ценности полученных вариантов и на их основе производится отбор лучших представителей из новой популяции.
Этапы 4 и 5 могут повторяться неоднократно до выполнения условия завершения процесса синтеза.
Рассмотрим представление знаний, используемых в процессе эволюционного синтеза систем. Допустим, структура синтезируемой системы S задана графом (рис. 8.6, а). Варианты целостного объекта (системы) могут содержать не более чем N элементов Si, i = 1,…,N. Набор информации, используемой для синтеза, может включать различные характеристики, представленные совокупностью свойств каждой подсистемы PSi = {Yi1,Yi2,…,Yiki}, где Ki — число свойств i-й подсистемы, i = 1,…,N. В отличие от традиционных бинарных цепочек генов свойства ФПС могут выражаться целыми или вещественными числами, а также символьными строками. Кроме набора свойств каждая подсистема Si описывается набором требований к ее внутреннему окружению (к другим элементам), RSi = {Xi1Xa,…,XiMi}\ Mi — число требований i-й подсистемы к другим подсистемам. Порядок взаимных требований подсистем можно представить с помощью графа, пример которого приведен на рис. 8.7.
Элементы матрицы В соответствуют числу требований, которые предъявляет элемент, указанный в строке, к элементу, указанному в столбце.
Рис. 8.7. Пример графа взаимных требований подсистемы
Первый индекс любого требования
Важным моментом является установление соответствия между свойствами ФПС и требованиями, которые к ней предъявляются со стороны других подсистем. С этой целью заполняются матрицы соответствия для каждой подсистемы
В первой строке такой матрицы записываются индексы свойств рассматриваемой подсистемы, в остальных (N-1) строках — индексы требований, которые другие подсистемы выдвигают к соответствующим свойствам
Таким образом, альтернативные реализации каждой ФПС
Множество векторов свойств
Этапы 2 и 3 эволюционного синтеза связаны с построением функции ценности синтезируемых вариантов, которая должна отражать их жизнеспособность. Для построения такой функции необходимо сформулировать внешние требования к проектируемой системе
Логический подход к синтезу предусматривает применение формул логики предикатов (правил) для формирования характеристик целостного объекта на основе свойств элементов, что расширяет возможности представления знаний, но требует дополнительной информации.
Эволюционный подход к синтезу допускает применение разных способов получения параметров: это могут быть математические и алгоритмические функции, логические формулы, правила, а также комбинированное представление. Выбор конкретного способа зависит от количества и качества доступной информации. При недостатке знаний для вычисления параметров могут использоваться аддитивный или мультипликативный обобщенный критерий. Процедура вычисления компонентов вектора свойств
Последние три формулы для вычисления интегральных свойств представляют собой записи продукционных правил в виде фраз Хорна. При такой форме записи в левой части правила (до стрелки) записывается заключение, а в правой — условие. Например, последнее правило следует интерпретировать так: установить значение свойства
После того как сформирована процедура получения значений параметров целостной системы, значения функции ценности вариантов можно вычислить как обобщенную меру сходства вектора внешних требований i
Если требования имеют разную значимость, вводятся весовые коэффициенты w = {wuw2,-..,wK} и функция ценности приобретает вид
Если структура проектируемой системы задана иерархией (см. рис. 8.6, б), необходимо сформировать функции ценности для всех подсистем, имеющих сложную внутреннюю структуру.
Рассмотрим процедуру соединения N элементов с разными описаниями, соответствующую оператору скрещивания в генетических методах поиска оптимальных решений. Заметим, что в данном случае потомок происходит от N родителей. Отбор кандидатов для скрещивания основан на вычислении степени удовлетворения взаимных требований соединяемых ФПС. Для каждого i-ro элемента синтезируемой системы вычисляется мера удовлетворения требованиям остальных элементов, претендующих войти в комбинацию, в соответствии с формулами
или
Здесь
или
Аддитивная функция
Таким образом, для любого генерируемого варианта системы
В зависимости от объема знаний о проектируемой системе и от ее сложности эволюционный синтез можно проводить в различной последовательности. В случае одноуровневого представления проектируемой системы (см. рис. 8.6, а) алгоритм синтеза включает следующие шаги.
1. Подготавливается и вводится исходная информация, содержащая описания ФПС наборами свойств и требований, граф взаимных требований ФПС и матрицы соответствия требований свойствам. В базу знаний системы эволюционного синтеза помещается процедура (грамматика) вычисления параметров синтезируемой системы через параметры составляющих элементов. Пользователь должен также сформировать набор внешних требований к синтезируемой системе.
2. Генерируется вариант
3. Вычисляются оценки меры удовлетворения требований для каждой подсистемы 0, формируется описание комбинации Vq путем объединения описаний элементов. В описание также включаются индексы вошедших подсистем. Значение Glq включается в описание комбинации. Если Gq = 0, то комбинация исключается из рассмотрения и осуществляется возврат на шаг 3.
6. Формирование свойств нового объекта с использованием заданных грамматических правил и набора его требований к окружению путем объединения требований «родителей».
7. Формирование новой популяции вариантов, прошедших проверку на шаге 5. При этом возможно применение дополни тельного условия отбора на основе обобщенной оценки по критериям качества.
8. Проверка на выполнение требований объектов новой популяции к внутреннему окружению. Если не все требования удовлетворены, то объект участвует в дальнейшем синтезе. Осуществляется переход на шаг 3, где происходит поиск кандидатов для скрещивания, управляемый невыполненными требованиями. В противном случае — переход к следующему шагу.
9. Проверка на полноту функций, которые должна выполнять синтезируемая система. Если описание сгенерированного вари анта содержит все заданные функции, описание полученного объекта включается в популяцию готовых вариантов и осуществляется переход на шаг 12. В противном случае — переход на следующий шаг.
10. Возврат на шаг 3, где генерируются новые объекты путем присоединения элементов исходной популяции к членам новой популяции (процесс управляется графом требований).
11. Повторение шагов 3 — 10 до выполнения условия окончания синтеза. Таким условием является завершение обхода графа требований, включая отдельные вершины.
12. Отбор вариантов из популяции целостных систем, проводимый на основе значений функции ценности Fq. Если j
Если структура синтезируемой системы задана иерархией {см. рис. 8.6, б), то формируется множество популяций, соответствующих вершинам графа, имеющим исходящие дуги. Оценочные функции для подсистем, генерируемых в таких узлах, могут строиться или на основе сходства заданных требований со свойствами, или на основе обобщенной оценки по критериям качества. В любом случае необходимо сформировать вычислительные процедуры для получения параметров подсистем, имеющих сложное внутреннее строение. Вопрос о наследовании свойств в процессе эволюционного синтеза решается на этапе представления знаний. При синтезе экономических систем свойства составляющих элементов могут наследоваться, утрачиваться или вычисляться заданным способом. Применение аналогов операций мутации, репродукции, инверсии и т.д. в процессах эволюционного проектирования возможно в принципе, но на сегодняшний день не представляется нам целесообразным, так как трудно найти естественное объяснение произвольному изменению свойств объектов, из которых синтезируется система, в процессе ее проектирования. Помимо этого, реализация упомянутых операторов проблематична в связи со сложностью представления информации об объектах синтеза, а также может привести к трудно предсказуемым последствиям на этапе вывода свойств целостной системы и при интерпретации результатов. Использование названных приемов может иметь определенный смысл при формировании и исследовании множества объектов синтеза.
Метод эволюционного синтеза можно применить, например, для решения задачи, рассмотренной в разд. 8.5. Это целесообразно, если при проектировании структуры системы(см. рис. 8.1) существует большое количество альтернативных реализаций подсистем
Применение процедур эволюционного синтеза существенно облегчает анализ полученных вариантов, так как выходные результаты работы программы содержат только совместимые варианты, наиболее близкие к заданным требованиям. Следует отметить, что, в отличие от проектирования технических объектов, в задачах проектирования экономических систем допустимо и часто желательно построение вариантов, содержащих в своем составе не по одной альтернативной реализации ФПС, а по нескольку (диверсификация продукции, привлечение многих партнеров). Подобная постановка задачи приводит к значительному увеличению количества возможных вариантов и вызывает необходимость изменения процедур вывода свойств целостной системы с тем, чтобы учесть наличие многоальтернативных ФПС. В таких случаях целесообразно применять двухэтапную процедуру синтеза, позволяющую снизить размерность исходной задачи. На первом этапе проводится синтез моноальтернативных вариантов проектируемой системы и отбирается подмножество наилучших. Второй этап заключается в построении вариантов многоальтернативных систем на основе множества структур, отобранных на первом этапе. При этом используется модифицированная процедура вывода свойств целостной системы, в которой учитывается наличие множества элементов, принадлежащих к одному классу ФПС.
Если основа оригинала (карты пли плана) прозрачна, то копию можно снять при помощи стола со…
Определение координат точки. Пусть точка А (рис. 32) находится в квадрате, абсциссы и ординаты вершин…
Рельефом местности называется совокупность неровностей физической поверхности земли. В зависимости от характера рельефа местность делят…
Для обозначения на планах и картах различных предметов местности, применяются специально разработанные условные знаки. Для обличения…
В инженерной геодезии чаще всего пользуются топографическими картами. Их составляют в масштабах 1:10000, 1:25000, 1:50000…