ЭВОЛЮЦИОННОЕ ВЫЧИСЛЕНИЕ НА ОСНОВЕ ЗАДАЧИ МНОГОКРИТЕРИАЛЬНОГО ПЛАНИРОВАНИЯ ПРОИЗВОДСТВЕННОГО ПРОЦЕССА Авторы: G. Zhou, M. Gen Перевод: Солодуха О.В. Источник: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.1651
Аннотация - задача планирования производственного процесса (ППП), распространена среди производственных систем. В общем, задача
может быть решена с помощью сетевого анализа или динамического программирования. Но в случае многокритериального планирования
производственного процесса (коротко мППП) традиционным методам оптимизации трудно справиться с этим. В этой статье рассматривается
новый эволюционный вычислительный (ЭВ) подход, который решает задачу ППП с единственными или множественными целевыми функциями.
Предлагаемые ЭВ подход придерживается нового простого шифрования состояния перестановки и объединяется с методом поиска окрестности
операции мутации, чтобы улучшить эволюционный процесс поиска оптимального решения задач ППП. Численный анализ показывает, что
предлагаемое эволюционное вычисление очень эффективно для проблемы ППП. 1. Введение
Задача планирования производственного процесса (ППП) распространена среди производственных систем. Задача обеспечивает детальное описание
производственных способностей и требований для преобразования необработанного запаса материалов в завершенный продукт через
многоступенчатый процесс. Задача ППП поддается методам оптимизации для того, чтобы найти лучший план производственного процесса между
многочисленными альтернативами, получившими определенный критерий, такой как минимальная стоимость, минимальное время, максимальное
качество или с несколькими этими критериями. Неявное перечисление всех этих альтернатив может быть сформулировано как сетевой поток.
В случае единственного целевого критерия задача эквивалентна нахождению кратчайшего пути, которая может быть эффективно решена с
помощью некоторых алгоритмов, таких как Дийкстра и Флойеда. Однако, в случае множественной целевой функции (т.е. при мППП) некоторые
методы, основанные на целевом программировании, развивались, но только были представлены с помощью маленьких сетей [14] [15] . 2. Описание задачи мПППСистема ППП обычно состоит из серии машинных операций, таких как превращение, бурение, перемалывание, полировка и т.д., для превращения части в ее финальную форму или продукт. Целый процесс может быть разделен на несколько стадий. На каждой стадии есть множество подобных производственных операций. Задача ППП - найти оптимальное планирование процесса среди всех возможных альтернатив, получивших определенный критерий, такой как минимальная стоимость, минимальное время, максимальное качество или несколько этих критериев, которые определены на операции для выбора. Как пример, рисунок 1 показывает простую задачу ППП, решаемую средствами сетевого потока.
Для n-стадии задачи ППП, пусть Sk будет некоторым состоянием на стадии k, Dk(Sk) - множество возможных состояний, которые могут быть выбраны на стадии k, k=1,2,..,n. Затем задача ППП может быть сформулирована так:
где vk(Sk,xk) - критерий для определения xk при состоянии Sk на стадии k, обычно определен как реальное число,
например, стоимость, время или расстояние.
где р - число критериев. Уравнение (2) обозначено как задача мППП. 3. Кодирование состояние перестановкиКогда рассмотрение сетевого потока выражения (1) показано на рисунке 1, интуитивно описать планирование процесса с помощью указания какой узел или состояние выбирается для специфических операций на каждой стадии. Если узел или состояние выбрано, это обозначается "1", если не выбрано, обозначается как "0". Таким образом, решение ППП может быть зашифровано в формате двоичной строки с помощью объединения всех состояний множества на стадиях, которые показаны на рисунке 2.
Так как на последней стадии всегда только одно состояние, которое выбрано, это не требует кодирования. Хотя двоичным
кодированием строк можно управлять без окружении ГА, неизбежным является то, что в начальной популяции или потомке, сгенерированном в
процессе эволюции, будет более чем два возможных планирования процесса, закодированных одновременно одним кодированием, или ни одного
возможного закодированного планирования процесса. Поэтому требуются более усложненные модификации для операций ГА, включающих как
"идентификатор пути", так и "множественный корректор пути" [1]. 4. Эволюционный вычислительный подход
А. Генетическое представление
В.Оценочное вычисление Vq(x) Определение 2. Относительно выражения (2), при оптимизации каждой целевой функции min Vk(x), k=1,2,…p, соответственно р оптимальное решение хj, j=1,2,…,р, и передача целевого значения: Vkj=Vk(xj), k=1,2,…p, j=1,2,…p В целевом пространстве, хотя то р указывает Vk=(Vk1,Vk2,…Vkp) (k=1,2,..p), существует гиперактивная плоскость, которая удовлетворяет: Sum(bkVk)=a, k=1..p где a и bk (k=1,2,…р) - решения следующих равенств:
Эта гиперплоскость обозначена как адаптивная целевая вычислительная гиперплоскость для выражения (2).
Относительно задачи мППП с двумя критериями, механизм вычисления в эволюционном процессе может быть реализован, как показано на рисунке 5. Адаптивная целевая вычислительная гиперплоскость разделяет область поиска на две части. Одна содержит оптимальное решение Парето и идеальную точку, которая недостижима, а вторая только содержит доминирующие решения. С эволюционным процессом и под давлением операций селекции, адаптивная целевая вычислительная гиперплоскость обновляется снова и снова, и перемещается к идеальной точке, чтобы осуществить приближение всех решений Парето к идеальной точке настолько, насколько это возможно. Наконец, все решения Парето достигают своей границы. Г. Выбор 5. Численный анализПрежде всего, мы провели несколько численных экспериментов на задаче ППП. Численный пример с простой задачей, представленный Б. Авадом и др., подробно рассмотрен в [1]. Проблема включает 7 стадий, 24 узлы, 80 дуг и общую численность в 1440 возможных планирований производственных процессов. Это выдано, как показано на рисунке 6.
Для этого простейшего примера, с использованием двоичных строк и установлением размера популяции pop_size: 200, в наилучшем случае оптимальное решение может быть найдено на 5 генерации и в среднем работа эволюционного процесса имеет выравнивание от старта только после 21 генерации в 20 случаях [1]. Однако, с использованием кодирования состояния перестановок и предлагаемого ЭВ подхода, оптимальное решение может быть в среднем получено на 4 генерации для малейшей популяции размером pop_size: 5 и на 3 генерации для более длинных популяций размером pop_size: 50. С тех пор, как кодирование состояния перестановок стало намного проще, чем кодирование двоичных строк для этой задачи, это действительно забирает не много усилий в эволюционном процессе, чтобы развиваться к оптимальному решению. Рисунок 7 ясно показывает эволюционный процесс кодирования состояния перестановок под действием предлагаемого ЭВ подхода, который начерчен в соответствии со средними результатами в 20 испытаниях.
Относительно анализа для установочных параметров генетических операций, мы вычисляем более длинный масштаб задачи ППП, которая состоит из 15 стадий, 89 узлов, 562 дуг, на которых веса - целые числа, генерируемые случайным образом и единообразно распространенные на участке [1, 50]. В соответствии с результатами эксперимента, кроссинговер реально имеет небольшой эффект на эволюционный процесс для ЭВ подхода к этой проблеме. Если только операция кроссинговера принята, ни одного оптимального решения не может быть получено в 20 испытаниях. Что касается операции мутации, она проводится с большой вероятностью получить оптимальное решение независимо от того, что кроссинговер одновременно принята или нет. Рисунок 8 четко показывает чувствительность операций кроссинговера и мутации на предлагаемом ЭВ подходе и указывает, что скорость мутации в пределах от 0,6 до 0,9 имеет наилучший механизм для эволюционного процесса.
Результаты эксперимента показывают, что в ЭВ подходе к задаче ППП операция кроссинговер (равномерный кроссинговер
или точечный кроссинговер) не дает достаточно новых генов для эволюционного процесса, чтобы развиваться к оптимальному решению.
Только операция мутации генерирует серии новых генов, необходимых в эволюционном процессе, и гарантирует развитие к оптимальному
решению, пока будет совмещенной с методом поиска окрестности. Более того, слишком низкая мутационная скорость не в состоянии сделать
достаточной мутацию на некоторых генах для эволюции; пока слишком высокая мутационная скорость дает результат в слишком большом
случайном порядке волнения на индивидуумах таким образом, что потомок имеет больше шансов потерять их сходство с родителями, и алгоритм
теряет способность выучится из истории поиска. Когда мутационная скорость равна 0,7 - 0,8, ЭВ подход имеет большую вероятность
развиваться к оптимальному решению данной проблемы. Рисунок 9 ясно показывает, что адаптивная целевая вычислительная гиперплоскость играет очень важную роль в
руководстве поиском идеальной точки в эволюционном процессе для случая многокритериальной целевой функции, и реально осуществляет
поиск всех оптимальных решений Парето, полученных к идеальной точке так близко, как только возможно и сфокусированных на границе
Парето возле идеальной точки. Это обычно результаты некоторых надежд решительных творцов в принятии многокритериального решения. 6. Заключение Эта статья представляет новый подход к решению задачи ППП с использованием метода ЭВ. Предлагаемый ЭВ подход
принимает новое кодирование состояний перестановок для того, чтобы сделать эволюционный процесс даже более простым в нахождении
оптимального решения, и объединяется с методом поиска окрестности для получения большой вероятности приблизиться к оптимальному
решению. Численный анализ показывает, что предлагаемый ЭВ подход конкурентоспособен по отношению к традиционным методам сетевого
анализа в решении этого типа задач. Сравнивая с другими подходами, основанными на ГА, предлагаемый ЭВ подход эффективен в отношении
к этому типу задач с единственными или множественными критериями.
|