Научная статья на тему 'Исследование интеллектуальных систем принятия решений в производственном планировании'

Исследование интеллектуальных систем принятия решений в производственном планировании Текст научной статьи по специальности «Математика»

CC BY
171
30
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Гвоздинский Анатолий Николаевич, Корниенко Юлия Николаевна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Гвоздинский Анатолий Николаевич, Корниенко Юлия Николаевна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Research of the intellectual systems of decision-making is in the production planning

On the basis of the substantial analysis of a subject domain intellectual control systems in industrial planning by the enterprise are investigated. In particular such intellectual methods as a method of ant colonies, genetic algorithm and block optimization of the linear programming are investigated. It is shown advantages and lacks each of these methods.

Текст научной работы на тему «Исследование интеллектуальных систем принятия решений в производственном планировании»

УДК 519.7

А.Н. ГВОЗДИНСКИЙ, Ю.Н. КОРНИЕНКО

ИССЛЕДОВАНИЕ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ ПРИНЯТИЯ РЕШЕНИЙ В ПРОИЗВОДСТВЕННОМ ПЛАНИРОВАНИИ

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

Введение

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

В настоящее время новейшие достижения математики и современной вычислительной техники находят все более широкое применение в экономических исследованиях, в планировании. Накоплен достаточный опыт постановки и решения экономических задач с помощью математических методов. Особенно успешно развиваются методы оптимального планирования [1].

Высокий уровень капиталовложений, необходимых при создании высокотехнологичных производств, требует эффективного использования средств, которое в первую очередь достигается за счет оптимизации структуры и параметров таких производств на основе применения новых информационных технологий и математического моделирования на базе современной вычислительной техники. Особое место в этом комплексе задач занимают проблемы выбора и принятия решений, потребность в разрешении которых возникает на всем протяжении жизненного цикла любой, сколько-нибудь сложной системы. При этом процесс решения происходит в условиях ограничений, обусловленных спецификой функционирования системы: сложность математической модели, большое число рассматриваемых альтернативных вариантов, значительная неопределенность исходной информации. В этих условиях решающую роль должны сыграть модели и методы поддержки принятия решений, основанные на последних достижениях математического моделирования и теории принятия решений [2].

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

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

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

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

1. Метод муравьиных колоний

Имитация самоорганизации муравьиной колонии составляет основу муравьиных алгоритмов оптимизации. Колония муравьев может рассматриваться как многоагентная система, в которой каждый агент (муравей) функционирует автономно по очень простым правилам.

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

Муравьиный алгоритм применяется следующим образом. В начальный момент времени в каждой функции базы знаний находится количество муравьев, равное числу кластеров, в которые входит эта функция. При этом каждый муравей имеет строгую принадлежность тому кластеру, из которого он начал свое движение. Принадлежность кластеру проявляется в том, что муравей более восприимчив к феромону, оставленному муравьями из «своего» кластера. Перемещение из функции { в функцию j для муравья зависит от следующих показателей:

- видимости Пу — величины, обратной расстоянию между функциями;

- виртуального следа феромона т у (1) — количества феромона, оставленного на связи ранее другими муравьями и сохранившегося к итерации алгоритма 1.

Вероятность перехода к-го муравья на 1-й итерации из функции { в функцию j определяется следующим стохастическим правилом:

Pjk(t) =

[Tij(t)]а- hy]р

I[Tij(t)l а-hij] Р (1) l

Tij(t) = aself -Tij,cl + Ха alien 'Tij,z (2)

z*cl ' (2)

где а и p - два регулируемых параметра, задающие веса феромона и видимости при

выборе маршрута; а5е^ — коэффициент доверия «своему» феромону; а^еп — коэффициент доверия «чужому» феромону.

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

Aiij(t + 1) = (1 - p) -iij(t) + Aiij, (3)

m

ATij = ZTijk(t) (4)

k=1

где p [0;1] - коэффициент испарения; m - количество муравьев в колонии [3].

Муравьиный алгоритм применяется на двух этапах анализа знаний системы. В начале он запускается на пространственной (многомерной) модели базы, после чего на основании его работы делаются первоначальные выводы. Затем модель упрощается: удаляются некоторые связи между функциями, отдельные функции объединяются в более крупные структурные единицы, структура знаний отображается на двумерное пространство. После этого алгоритм запускается на упрощенной плоской модели знаний. 2. Генетический алгоритм

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

В каждой клетке животного содержится вся информация этой особи. Эта информация записана в виде набора очень длинных молекул ДНК. Каждая молекула ДНК - это цепочка, состоящая из молекул нуклеотидов четырех типов, обозначаемых A, T, C и G. Собственно, информацию несет порядок следования нуклеотидов в ДНК. Таким образом, генетический код индивида - это просто очень длинная строка символов, где используются всего 4 буквы.

В животной клетке каждая молекула ДНК окружена оболочкой - такое образование называется хромосомой. Каждое врожденное качество особи кодируется определенной частью хромосомы, которая называется геном этого свойства. При размножении животных происходит слияние двух родительских половых клеток и их ДНК взаимодействуют, образуя ДНК потомка. Основной способ взаимодействия - кроссовер (скрещивание). При наследовании возможны мутации из-за радиоактивности или других влияний, в результате которых могут изменяться некоторые гены в половых клетках одного из родителей. Измененные гены передаются потомку и придают ему новые свойства. Выбор пар родителей из популяции для порождения потомков производит оператор отбора, а выбор особей для уничтожения - оператор редукции.

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

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

Преимуществом генетических алгоритмов перед другими является простота их реализации, относительно высокая скорость работы, параллельный поиск решения сразу несколькими особями, позволяющий избежать попадания в "ловушку" локальных оптимумов (нахождения первого попавшегося, но не самого удачного оптимума). Недостаток — сложность выбора схемы кодирования, возможность вырождения популяции, сложность описания ограничений планирования [4].

3. Блочное программирование

Математическое программирование — это прикладная отрасль математики, которая является теоретической основой решения задач оптимального планирования. К этому классу относят алгоритмические методы. Такие методы позволяют получать оптимальные решения, хотя обладают при этом значительной вычислительной сложностью. Наиболее часто используются такие методы, как линейные и нелинейные преобразования. Значительная вычислительная сложность алгоритмических методов зачастую препятствует их эффективному применению в практических задачах.

Блочное программирование — метод решения сложных задач линейного программирования путем разложения модели на блоки. Крупноразмерная модель (включающая много показателей в исходной таблице) сводится к нескольким моделям меньшей размерности. Получившиеся задачи решаются вместе по специальным правилам согласования. Необходимость такого подхода обосновывается тем, что с ростом размерности трудоемкость (сложность)

решения задач растет невероятно быстро. раб°та генетич^юго алгори-ша

Создание исходной популяции

Выбор родителей для процесса размножения (оператор отбора)

Создание потомков выбранных пар родителей (оператор скрещивания)

Мутация новых особей

Расширение популяции за счет добавления новых особей

Среди теоретических схем блочного программирования наиболее известны две: метод декомпозиции Данцига-Вульфа и метод планирования на двух уровнях Корнаи-Липтака. Обе они представляют собой последовательные (итеративные) пересчеты, взаимно увязывающие решения главной, "отраслевой" задачи и локальных задач предприятий. Различие же между ними состоит в том, что схема Данцига-Вульфа построена по принципу "централизованное определение цен - децентрализованное определение наилучших возможностей", а схема Корнаи-Липтака - по принципу "централизованное лимитирование возможностей -децентрализованное выявление эффекта от их использования". В обоих случаях важную роль играют двойственные оценки, причем их оптимальный уровень выявляется вместе с оптимальным распределением ресурсов, т. е. собственно планом (именно в этом состоит принцип оптимального планирования) [5].

Характерной особенностью этого метода является использование так называемой «координирующей задачи», которая по сравнению с исходной имеет небольшое число строк (не намного превышающее число связывающих ограничений) и очень много столбцов. При этом для решения координирующей задачи не требуется задание всех столбцов в явном виде. Они генерируются в процессе использования симплекс-метода. Поэтому такой подход называется методом генерации столбцов. Алгоритм включает итерационный обмен между множеством независимых подзадач, целевые функции которых включают варьируемые параметры, и координирующей задачей. В подзадачи вводится ряд параметров (двойственные переменные, оценки), получаемых при решении координирующей задачи. В свою очередь в координирующую задачу вводятся решения подзадач, которые оптимальным образом комбинируются и служат для получения новых оценок. Последние вновь вводятся в подзадачи, и итеративный процесс продолжается вплоть до этапа, на котором удовлетворяется критерий оптимальности. Такая процедура имеет изящную экономическую интерпретацию: ее, например, можно понимать как процедуру децентрализованного планирования, когда основной планирующий (управляющий) орган системы координирует функционирование отдельных подсистем с помощью цен на ограниченные ресурсы [6].

Выводы

В результате данного исследования можно сделать вывод, что наиболее распространенным методом является блочное программирование, поскольку позволяет находить наилучшие решения за короткое число итераций. Генетический алгоритм реже используется, так как он имеет значительный недостаток в процессе кодировки, хотя является самым быстрым алгоритмом. Муравьиный алгоритм - самый молодой, однако при всей своей сложности является самым продуктивным.

Научная новизна. В работе были исследованы наиболее распространенные методы для решения задач управления в производственном планировании: линейное программирование, в частности, блочная оптимизация, метод муравьиных колоний и генетический алгоритм. Показаны достоинства и недостатки каждого из методов.

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

Список литературы: 1. Оптимальный раскрой промышленных материалов http://referat.niv.ru/referat/ 023/02300002.htm 2. Синтез моделей выбора технологических решений на основе двухэтапных мажоритарных схем http://bankrabot.com/work/work_69601.html 3. Штовба С.Д. Муравьиные алгоритмы // Exponenta Pro. Математика в приложениях. 2003. №4. С.58-134 4. СмирновН.И., СабанинВ.Р., РепинА.И. Модифицированный генетический алгоритм для задач оптимизации в управлении http:// www.neuroproject.ru/Papers/exponenta.doc 5. IASA: Глава 2.6. Двойственный метод http://iasa.org.ua/ iso?lang=rus&ch=2&sub=6. 6. ЛэсдонЛ.С. Оптимизация больших систем. М.: Наука, 1975. С.56-83

Поступила в редколлегию 22.04.2009

Гвоздинский Анатолий Николаевич, канд. техн. наук, профессор кафедры искусственного интеллекта ХНУРЭ. Научные интересы: оптимизация процедур принятия решений в сложных системах управления. Адрес: Украина, 61166, Харьков, ул. ак. Ляпунова, 7, кв. 9, тел. 702-38-23.

Корниенко Юлия Николаевна, студентка магистратуры специальности интеллектуальные системы принятия решений, факультет КН ХНУРЭ. Адрес: Украина, 61141, Харьков, ул. Клочковская, 193-б, кв. 188, тел. 701-50-94.

i Надоели баннеры? Вы всегда можете отключить рекламу.