Реферат: Генетический алгоритм глобальной трассировки
Например, дано КП, на котором расположено множество цепей Т = {t1 , t2 , t3 } , рис. 2.
Так как мы используем графовую модель, то КП можно представить соответственно рис. 3.
Для цепи t1 множество связуемых вершин – Х1 = {x6 , x2 , х11 }. Для цепи t2 множество связуемых вершин – Х2 = {x7 , x9 , x13 }. Для цепи t3 множество связуемых вершин – Х3 = {x5 , x14 }. С помощью алгоритма Прима для каждой цепи строится минимальное связывающее дерево МСД. Для каждой из цепей это выглядит так:рис. 4.
После этого для каждого ребра rij МСД формируется набор вариантов маршрутов, связывающих на графе G соответствующие вершины.
Ребро г11 (то есть первое ребро МСД для цепи 1) имеет два варианта прохождения маршрута r11 = {v111 , v112 }: v111 ={x6 ,x1 ,x2 }, v112 ={x6 ,x7 ,x2 }.
Ребро r12 (второе ребро цепи 1) имеет один вариант V121 ={x6 ,x11 }
Ребро г21 (то есть первое ребро МСД для цепи 2) имеет два варианта прохождения маршрута r21 ={v211 ,v212 } : v211 ={x7 ,x8 ,x13 } v212 ={x7 ,x12 ,x13 }.
Ребро r22 имеет два варианта v221 ={x13 ,x8 ,x9 }, v222 ={x13 ,x14 ,x9 }.
Ребро г31 (то есть первое ребро МСД для цепи 3) имеет три варианта прохождения маршрута, r31 = {v311 , v312 , v313 }, v311 ={x5 ,x10 ,x9 ,x14 }; v312 ={x5 ,x4 ,x9 ,x14 }; v313 ={x5 ,x10 ,x15 ,x14 }.
Для решения представленного на рис. 2. структура хромосомы имеет вид рис. 5
Рис. 5
Число генов равно 5. Гены g1 и g2 соответствуют ребрам r11 иr12 дерева D1 ; g3 и g4 соответствуют ребрам r21 иr22 дерева D2 ; g5 соответствует ребру r31 дерева D3 . Значение g1 равно 2, т.к. для реализации r11 выбран вариант V112 . g2 равно 1, т.к. r12 реализован вариантом V121 . Аналогично, т.к. r21 ,r22 и r31 реализованы соответственно вариантами V211 , V221 и V313 , то g3 =1, g4 =1, g5 =3.
Отметим, что между структурой и видом хромосомы с одной стороны и решением (распределением соединений на КП) с другой стороны существует взаимно - однозначное соответствие. Отличительной особенностью предложенной структуры хромосомы является то, что отсутствует какая либо зависимость между генами, обусловленная самой структурой. Это свойство исключает возможность появления нелегальных хромосом, подобно тому, как это происходит с хромосомами, представляющими собой списковые структуры. В свою очередь это упрощает реализацию рассматриваемых ниже генетических операторов.
Пусть L – число всех ребер всех МСД. L= число выводов – число цепей. Тогда объем V1 ОЗУ, необходимой для хранения информации об вариантах реализации ребер МСД, будет , где nv – число вариантов реализации одного ребра.
Объем V2 ОЗУ необходимый для одной хромосомы . К2 помимо всего прочего учитывает необходимость хранения фитнесса хромосомы.
Для популяции состоящей из М хромосом .
Таким образом, общий объем памяти имеет линейную зависимость и при заданных параметрах nv и M пространственная сложность алгоритма ~O(L).
3.2 Формирование исходной популяции
Для организации генетического поиска формируется исходная популяция особей P={Hi |i=1,2,..,M}, где М размер популяции. Популяция Р- представляет собой репродукционную группу – совокупность индивидуальностей, любые две из которых Hi ÎP и Hj ÎP, i¹j могут размножаться выступая в роли «родителей». Предварительно с помощью процедуры FORM осуществляется разбиение КП на области и формирование модели КП в виде графа W=(X,U). Далее для каждой цепи ti Î Т строится алгоритмом Прима один из вариантов минимального связывающего дерева Di ={ri , li =1, … ni }
Затем для каждого rij синтезируется набор Vij вариантов маршрутов в ортогональном графе G, реализующих ребро rij . Пусть nij =| Vij |- число вариантов реализации ребра rij .
Определяется длина L хромосомы, являющейся носителем информации о конкретном решении:
Параметр L определяет число генов в хромосоме. С помощью графика соответствия Q устанавливается соответствие Г(G, Q, R) между генами хромосомы и ребрами минимальных связывающих деревьев для всех цепей.
G={gn | n=1, 2,… ,L}; R={rij | i=1, 2, … ,ni , j=1,2, … ni }
Образом Г(rij ) является ген gn . Прообразом Г-1 (gn ) является ребро rij Значением гена gn , будет номер варианта реализации ребра rij =Г-1 (gn ) .
Ген gn может принимать любое значение от 1 до nij .
В работе используется принцип случайного формирования исходной популяции.