Научная статья на тему 'Метод многокритериального выбора вариантов на основе генетического алгоритма'

Метод многокритериального выбора вариантов на основе генетического алгоритма Текст научной статьи по специальности «Экономика и бизнес»

CC BY
231
49
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГЕНЕТИЧЕСКИЙ АЛГОРИТМ / СЕЛЕКЦИЯ ВАРИАНТОВ / СОРТИРОВКА ВАРИАНТОВ / ЦЕЛЕВАЯ ФУНКЦИЯ / ПОКАЗАТЕЛИ ЭФФЕКТИВНОСТИ / РАЦИОНАЛЬНЫЕ ВАРИАНТЫ / ОПТИМАЛЬНЫЕ ВАРИАНТЫ / МАТРИЦЫ ПОКАЗАТЕЛЕЙ ЭФФЕКТИВНОСТИ / ХРОМОСОМЫ / ПОПУЛЯЦИЯ / THE GENETIC ALGORITHM / SELECTION OF OPTIONS / SORTING OUT OPTIONS / THE OBJECTIVE FUNCTION / PERFORMANCE INDICATORS / PRACTICAL OPTIONS / THE BEST OPTIONS / THE MATRIX OF PERFORMANCE INDICATORS / CHROMOSOMES / POPULATION

Аннотация научной статьи по экономике и бизнесу, автор научной работы — Дорошенко В. А., Друк Л. В., Усачев М. С.

Дорошенко В.А., Друк Л.В., Усачев М.С. МЕТОД МНОГОКРИТЕРИАЛЬНОГО ВЫБОРА ВАРИАНТОВ НА ОСНОВЕ ГЕНЕТИЧЕСКОГО АЛГОРИТМА. В статье предложена структурная модель выбора вариантов при синтезе технологических и технических структур, элементов и устройств систем управления с применением генетических алгоритмов для решения многокритериальных задач. Предложены целевые функции для выделения рациональных и оптимальных вариантов при реализации генетического алгоритма.

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

Похожие темы научных работ по экономике и бизнесу , автор научной работы — Дорошенко В. А., Друк Л. В., Усачев М. С.

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

Doroshenko V.A., Druk L.V., Usachev M.S. THE METHOD OF MULTICRITERIA CHOICE OPTIONS BASED ON GENETIC ALGORITHM. The paper suggests a structural model of choices in the synthesis of technology and technical structures, components and devices control systems using genetic algorithms for solving multicriteria problems. The objective functions are proposed for the selection of practical and the best options for implementing a genetic algorithm.

Текст научной работы на тему «Метод многокритериального выбора вариантов на основе генетического алгоритма»

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

МЕТОД МНОГОКРИТЕРИАЛЬНОГО ВЫБОРА ВАРИАНТОВ НА ОСНОВЕ ГЕНЕТИЧЕСКОГО АЛГОРИТМА

В.А. ДОРОШЕНКО, проф. каф. управления автоматизированными производствами лесопромышленного комплекса МГУЛ, д-р техн. наук,

Л.В. ДРУК, доц. каф. управления автоматизированными производствами лесопромышленного комплекса МГУЛ, канд. техн. наук,

М.С. УСАЧЕВ, асп. каф. управления автоматизированными производствами лесопромышленного комплекса МГУЛ

usachevmaksim@mail.ru

В настоящее время используется новая парадигма решений оптимизационных задач на основе генетических алгоритмов и их различных модификаций. Генетические алгоритмы осуществляют поиск решений на основе «выживания сильнейших альтернативных решений» в неопределенных и нечетких условиях. Основные отличия генетических алгоритмов от других поисковых методов состоят в следующем [1-3]:

- работают в основном не с параметрами задачи, а с закодированным множеством параметров;

- осуществляют поиск не путем одного решения, а путем использования сразу нескольких альтернатив на заданном множестве решений;

- используют целевую функцию, а не ее различные производные для оценки качества принятия решений.

В отличие от других методов оптимизации генетические алгоритмы, как

правило, анализируют различные области пространства решений одновременно, и поэтому они более приспособлены к нахождению новых областей с лучшими значениями целевой функции. Базовая структура [1-3] генетического алгоритма представлена на рис. 1.

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

Рис. 1. Базовая структура генетического алгоритма

160

ЛЕСНОЙ ВЕСТНИК 3/2012

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

Таблица

Значения показателей эффективности (хромосом) для выбора вариантов компоновки технологических линий

Вариант линии Удельные приведенные затраты, руб./ед. продукции, ЗПу^-К1 Удельная установленная мощность, кВт/тыс. м3, Му^К2 Показатель избыточности, КИ^К3

В1 6 (0110) 9 (1001) 3 (0011)

В2 7 (0111) 9 (1001) 2 (0010)

В3 7 (0111) 10 (1010) 4 (0100)

В4 8 (1000) 10 (1010) 3 (0011)

В5 8 (1000) 12 (1100) 4 (0100)

В6 8 (1000) 11 (1011) 4 (0100)

В7 6 (0110) 9 (1001) 2 (0010)

В8 6 (0110) 9 (1001) 3 (0011)

Исходные варианты и множество значений показателей эффективности (хромосом)

1 г 1 Г 1 Г

Множество значений Множество значений Множество значений

показателя показателя показателя

эффективности К1 эффективности К2 эффективности Кт

(популяция 1) (популяция 2) (популяция m)

1

Селекция вариантов Селекция вариантов Селекция вариантов

(хромосом) (хромосом) • •• (хромосом)

1

Сортировка вариантов Сортировка вариантов Сортировка вариантов

(хромосом) по (хромосом) по (хромосом) по

значениям показателя значениям показателя

эффективности К1 эффективности К2 эффективности Кт

I 1 1

Формирование Формирование Формирование

матрицы показателя матрицы показателя • •• матрицы показателя

эффективности К1 эффективности К1 эффективности Кт

1 Г 1 1 1 Г

Целевая функция

Генетические операторы

Целевая функция

Г енетические операторы

Рациональные варианты (хромосомы) новая популяция

I

Сортировка и формирование Сортировка и формирование Сортировка и формирование

матрицы показателя эффективности К1 матрицы показателя эффективности К2 матрицы показателя эффективности К3

Целевая функция для выделения оптимального варианта

Г енетические операторы

I

Оптимальный вариант (хромосома)

Рис. 2. Структурная модель выбора вариантов на основе генетического алгоритма

ЛЕСНОЙ ВЕСТНИК 3/2012

161

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

процесс может повторяться на основе блока эволюционной адаптации до получения оптимального варианта (оптимальной хромосомы).

В работе предлагается метод многокритериального выбора вариантов на основе генетического алгоритма с применением целевых функций для селекции и оператора скрещивания на основе бинарных отношений между множествами [4]. Структурная модель выбора вариантов представлена на рис. 2.

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

В данном случае сформирована исходная популяция с заданным количеством хромосом, представленных двоичными последовательностями дискретной длины. Исходная популяция разбивается на три популяции, каждая из которых соответствует множеству значений (хромосом) показателей эффективности K1, K2, K3. Для выполнения операции селекции хромосом (вариантов) необходимо сформировать матрицу допустимых хромосом Ag = |агу|, строки матрицы соответствуют исходным вариантам МиСх={81 , В2 ^. BN1 К i= 1Д . а

столбцы - требуемым значениям показателей эффективности (хромосом), j2=кl,■■■,

jm =К”. Для данного примера

7l=^<8(1000> j2=K2<U(mi),

7з = К3Т< 4(0100).

Элементы матрицы определяются в соответствии с выражением [4]

\\,если B.e.(K\vKl,v..>/K™)

av=n

[О,в противном случае

для данного примера

_{\,если B^{klTwk2Twkl)\

4 [О,в противном случае \

В результате сформированная матрица выглядит следующим образом, при этом

к2^^, к3Т^>4

И] ATl А/ Ат3

В1 0110 1001 0011

В2 0111 1001 0010

Вз 0111 1010 0100

В4 1000 1010 0011

В5 1000 0000 0100

В6 1000 1011 0100

В7 0110 1001 0010

В8 0110 1001 0011

Выделение допустимых вариантов (хромосом) осуществляется в соответствии с выражениями

Ag =А1тлА^,л...лА”,

Х^Х\аХ2та...аХ^ (1)

для данного примера

Ае=А1тлА2лА3т, Хе=ХгглХ2лХ3, где ХТ,ХТ,ХТ - множества, элементами которых являются варианты, которым в столбцах матрицы Ag соответствуют допустимые значения показателей эффективности (хромосом). В соответствии с (1) допустимые варианты выделяются пересечением множеств

Xg = {В1 ,В2 ,В3 ,В4 ,В5 ,В6 ,В7 ,В8 }Л

л В ,В2 ,Вз ,ВА ,Вб Д ,В8 }Л л{В^2 ,Вз ,ВА ,В5 Вб ,В7 ,В8} =

= {В1 ,В2 ,В3 ,В4 ,В6 ,В7 Л}

В результате выделения (селекции) допустимых вариантов получена популяция хромосом, соответствующая требуемым значениям показателей эффективности ^

. Из исходной популяции исключены хромосомы варианта В5, т.к. хромосома имеет нулевое значение в матрице допустимых вариантов, то есть не удовлетворяет требуемому значению АТ.

Для выполнения генетического оператора скрещивания (кроссинговера) необходимо выполнить операцию сортировки вариантов по значениям показателей эффективности (хромосом). В данном случае сортировка заключается в формировании упорядоченного ряда значений по возрастанию (при минимизации показателей эффективности).

К1К2К3

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

^=6(0110)^ Л Л

К2 =9(1001)-Д ,В2 ,В7 ,BS

kf =2(0010)—Д ,в2

162

ЛЕСНОЙ ВЕСТНИК 3/2012

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

К\ =7(0111)—»-#2 ,ВЪ

£22=10(1010)->я3А

к1=Ъ{Ш\)^Вх,ВА,Вц К\=ЩШ)^>В4,В6 kl=\ 1(1011)->Я6 £33=4(0100)->Я3А . (2)

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

По упорядоченным рядам формируются матрицы для каждого показателя эффективности [4"

AK = /

AK2 П/2 AKm \aijm\

строки матриц соответствуют допустимым вариантам М^=^ , BNi }={ВД,

i= 1,2,...,#исх , столбцы - значениям упорядоченных рядов показателей эффективности (2), при этом

y1=£;д;,...д;I,

к1

• _тУ2 тУ2 • _тУт тУт тУ

Jl~^\ Д2»"-Дм , ’• • •’ Jm Д2 >"-Д

М

где М, ,М , ,...,М rrm - число значений (хромоК К К

сом) упорядоченных рядов.

Первые столбцы матриц соответствуют первым значениям упорядоченных рядов. Столбцы матриц можно обозначить

к1 к1

k^Al,k22^4,-,K2M^Al

K?^A?,K^AZ,KZ ->4

хм

Элементы матриц A ,, Av,

K K

, A,

оп-

ределяются в соответствии с условиями

\1,если B. e(A11 vA, v...vAM )|

10,e противном случае

am =

ai/2=

11,если B e(A,2 vA,2v...vAM )

K2 '

0,в противном случае

(3)

m

a=

ijm

1,если B.g(A? vA2mv...vA_Mm )|

i 1 2 M K1

0,в противном случае

В соответствии с (2,3) для данного примера сформированы матрицы

A 1=

ak

1Ч А/ А21 А31

в 0110

В2 0111

В3 0111

В4 1000

В6 1000

В7 0110

В8 0110

A 2= ak

щ А12 А22 А32

В1 1001

В2 1001

В3

В4 1010

В6 1010 1011

В7 1001

В8 1001

A з= ak

щ А13 А23 А33

В1

В2 0010

В3 0100

В4 0011

В6 0100

В7 0010

В8 0011

(4)

Сформированные матрицы являются исходными данными для реализации генетического алгоритма (оператора скрещивания хромосом) на основе целевой функции с применением метода рабочих характеристик [4" и выделения рациональных вариантов (нехудших вариантов). Для этого необходимо выполнить логическое умножение

A” = AJj лА3, л...лA” , (5)

где n=2,3,.,m;

A1. . ,A2. ,..,A?. - столбцы матриц пока-

j1 j2 j1 j3 j1 jm

зателей эффективности;

А2,А3 ^ ,..,A? - логическое умножение

j1 j2 j1 j3

матриц AK1,AK2 ,..,AK? .

A2 * =( -А)! л А2 )=

=(А1мЛ A2 )v (A;i л A22 )v...v (A;i л A2 2)

AJ3 = (А1 л А3з )= К

=(А1мл A3 )v( А1 л А2 )v...v (А1 л А3 3)

А?} =( А1 л А? )=

J\Jm J1 Jm

=(АМлA?)v(A'1 лА2”)v...v(А1-1 лAm^). (6) Столбцы матрицы A 1 логически умножается на каждый столбец матриц AK 2, AK3,•••,AKm до получения единственного решения.

В результате выполнения операций (4,5) выделяется множество точек вариантов в координатах рабочих характеристик показателей эффективности К1 = f (К2) , К1 = f (К3)

, " , К1 = f (Кm ) в соответствии с условием

ЛЕСНОЙ ВЕСТНИК 3/2012

163

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

Xl и = Xl, v J v-v Xh (7)

где X2h ,X3 h ,...,X”. - множество вариантов

h J2 J\ J3 hJm A

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

(в частном случае один вариант), полученные в результате логического умножения матриц AK1,AK2 ,••■,AKm ; Х1,Х2,...,Xm - множество вариантов, которым в столбцах матриц соответствуют единичные значения.

(Х)лХ1)=(Х)лХ^

v(JJaI22)v...v(I;aI^)

(X\aXD=(X)aX^v

v{X)AXl)v...v{X\AXlKi)

{X\aX”)={X\aX”)w v(I'aI;)v...v(4aI^). (8)

Нехудшими вариантами в координатах рабочих характеристик являются варианты, соответствующие точкам левой границы, при минимизации показателей эффективности - точкам правой границы - при максимизации показателей эффективности. Множество нехудших (рациональных) вариантов, соответствующее множеству показателей эффективности Kl,K2,.,Km , определяется в соответствии с условием

Mнх =M1,2 vM1,3 v-vM1,m . (9)

Выделение рациональных вариантов (хромосом) на основе метода рабочих характеристик выполняется с помощью одноточечного генетического оператора скрещивания. Оператор выполняется в три этапа [1]. На первом этапе две хромосомы и A=a1 ,a2,..., aL и B=a11 a,...,a[ выбираются случайно из текущей популяции. На втором этапе перед началом работы генетического оператора скрещивания определяется точка оператора скрещивания, или разрезающая точка оператора. Эта точка определяет место в двух хромосомах, где они должны быть «разрезаны». Число lk выбирается из {1,2,.. ,,L-1} случайно, где L - длина хромосомы; lk - точка оператора скрещивания (номер, значение или код гена, после которого выполняется разрез хромосомы). На третьем этапе новые хромосомы формируются из А и В путем перестановки элементов согласно правилу

Al =ai ,a2 ,...,aK ,aK+1 .-,aL ,

B = ai,a2 ,...,aK ,aK+i,...,aL

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

Для данного примера хромосомы для скрещивания выбираются в соответствии с (49) и матриц показателей эффективности (4). Для показателей К1,К2

(Х1А Х22 )=( Х1 А Х12 )v (ХА Х2 )v (Х1А Х32) Х\ АХ2 =(Х1 АХ2)v(Х1 АХ2 )v(Х3 /VХ2)

(Х1 А Х12 ) = (B1,B7 ,B8 )а(В1 ,B2 ,B7 ,B8 ) = {B1,B7 ,B8} ,

что соответствует хромосомам A11 =0110, A12 =1001 (2). Для непосредственного скрещивания выбирается точка скрещивания lk=1.

[ A11:0110]| скрещивание[ A111:0001—>1]

[ A12:1001]J

[ A121:1110]—141

15

- суммарное значение хромосом (показателей эффективности К1,К2).

Х1 А Х 2 = (Х11 А Х 2) v (Х1А Х 2) v (Х1А Х 2) (Х11 А Х 2) = (B1, B7, B8) А (B3, в^ )=0

- решение пустое;

( х 1 а х 2) = (в2, B3) а (B3, вл) = {B3},

что соответствует хромосомам (2)

A1 = 0111, A22 = 1010

[ A{ :0111] j скрещивание[ A1:0010—— 2]

[ A22:1010]J — [ A221:1111]—15

Х) аХ32 =(Х\ аХ32)v(Х1 аХ32 )v(Х3 аХ32)

1 (Х1 а Х32 )=(B1,B7 ,B8 )а(В6 )=0;

( Х1 а Х32 )=( B2 ,B3 )а( Вб )=0;

(Х1 а Х32 )=(В4 ,Вб )а( Вб )={Вб}, что соответствует хромосомам (2)

A3 =1000, A32 =1011

[ A3:1000]| скрещивание[ A31:1011——11]

[ A32:1011]J — [ A321:1000]—8

В результате операции скрещивания хромосом показателей эффективности К1,К2 получены суммарные значения хромосом для этих показателей M12 ={15,17,19} . Рациональные варианты соответствуют минимальному значению, то есть Ml2 ={Bj,B7,B8} . Аналогично, в соответствии с (4-9) определяем

164

ЛЕСНОЙ ВЕСТНИК 3/2012

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

суммарные значения хромосом для показателей К',К3 Ml 3 ={8,9,11}, что соответствует рациональному варианту В7, то есть M13 ={B7} .

В целом нехудшими (рациональными) вариантами в соответствии с (9) являются Мнх ={Bj ,B7 ,B8}, что соответствует хромосомам: В1:0110,1001,0011; В7:0110,1001,0010; В8:0110,1001,0011.

В итоге выделена новая популяция хромосом. Для выбора оптимальной хромосомы (варианта) необходимо в соответствии со структурной моделью (рис.1) выполнить операцию сортировки и формирование матриц для новых популяций, соответствующих показателям эффективности K1,K2,K3 , и на основе предложенной целевой функции и генетического оператора выделить оптимальный вариант.

Сортировка в виде формирования упорядоченного ряда по возрастанию значений показателей эффективности для выбранных нехудших вариантов В1 , В7, В8 на основе таблицы предложена в следующем виде ^1=6(0110 )^>В„В7А; ^ =9(1001)^-5, Д,58;

Kf =2(0010)—>1?7; К32 =3(0011)-^ Д.

Матрицы для показателей эффективности A 1,A 2,...,A m в соответствии с (3)

K1 ’ K 2 ’ ’ Km v '

A 1= ak

i/j A11

В1 0110

В7 0110

В8 0110

A 2=

AK

A12

В1 1001

В7 1001

В8 1001

A 3=

AK

i/j A13 A23

В1 0011

В7 0010

В8 0011

(10)

Целевая функция для выделения оптимального варианта предложена на основе лексиграфического метода [4] с жестким ранжированием показателей эффективности

K1,K2,K3.

А0т=МЕХлА10лА2л...лА^,

Х0т=МихлХ01лХ02л...лХ0т. (11)

На первом шаге используется первый по рангу показатель эффективности

А^=М^А\Х=М^Х). (12)

Если множество X0 включает один вариант (единственное решение), то на этом выбор прекращается, а выбранный вариант является оптимальным.

Если X0 =0 (решений нет), то выбор продолжается в соответствии с условием X0 = X0 л X2, то есть используется следующий столбец A 1 и так до выделения единственного варианта. Если единственного решения нет, то вводится следующий показатель эффективности X02 = X0 лX2 . Цикл выделения повторяется с введением последующих показателей эффективности до получения оптимального варианта в соответствии с (10,11). Применение предложенной целевой функции для приведенного примера дает следующий результат, в соответствии с (10,11,12):

Хо =МВК аХ\={В1,В7,В%}а

а {В1 ,В2 ,В7 Д}={^ ,В7 Д}

- решение не единственное, поэтому вводится следующий показатель эффективности (К2)

Х1=Х\лХ2х={Вх,В7,ВМ

а{В1 ,В2 ,В7 ,Bg }={2?j ,В7 ,В%}

- решение также не единственное, вводится показатель К3

XI =Х\ лХд лХ3 = {В, д Л } А

аД >В2 ,в7 Д} А {В7 }={В7}

- что соответствует оптимальному варианту с хромосомами В7:0110(6),1001(9),0010(2).

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

Библиографический список

1. Гладков, Л.А. Генетические алгоритмы / Л.А. Гладков, В.В. Курейчик, В.М. Курейчик. - М.: Физматлит, 2010. - 368 с.

2. Рутковская, Д. Нейронные сети, генетические алгоритмы и нечеткие системы / Д. Рутковская, М. Пилиньский, Л. Рутковский. - М.: Горячая линия. - Телеком, 2008. - 452 с.

3. Емельянов, В.В. Теория и практика эволюционного моделирования / В.В. Емельянов, В.В. Курейчик, В.М. Курейчик. - М.: Физматлит, 2003. - 432 с.

4. Дорошенко, В.А. Метод выбора компьютерных средств автоматизации для распределенных систем управления / В.А. Дорошенко, Л.В. Друк, А.А. Назаренко // Вестник МГУЛ - Лесной вестник. - 2004. - № 1. - С. 121-125.

ЛЕСНОЙ ВЕСТНИК 3/2012

165

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