3. Разработка генетических процедур для задачи глобальной трассировки

3.1. Кодирование и декодирование хромосом

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

Например, дано КП, на котором расположено множество цепей Т = {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).


Информация о работе «Генетический алгоритм глобальной трассировки»
Раздел: Информатика, программирование
Количество знаков с пробелами: 25665
Количество таблиц: 1
Количество изображений: 5

Похожие работы

Скачать
25132
0
9

... оценкой качества служит критерий:   где li суммарная длина реализованной (протрассированной) цепи ni и L - суммарная длина всех цепей. 2. Генетический алгоритм трассировки в коммутационном блоке Особенностью генетического алгоритма, моделирующего процесс естественной эволюции, является то, что оперирование производится с кодами решений. Каждому решению соответствует одна ...

Скачать
308601
37
3

... производительных сил, тем быстрее повышается Б. населения. В еще большей степени Б. связано с эффективностью социально-экономической политики в данном обществе. Информатика как наука. Предмет и объект прикладной информатики. Системы счисления Инфоpматика — это основанная на использовании компьютерной техники дисциплина, изучающая структуру и общие свойства информации, а также закономерности и ...

Скачать
460103
24
39

... ребрами) изображают конструктивные и потоковые функциональные структуры [14]. Принципы построения функциональных структур технических объектов рассматриваются в последующих главах курса "Основы проектирования им конструирования" не включенных в настоящее пособие. Для систем управления существуют характеристики, которые можно использовать в качестве критериев для оценки структур. Одна из них - ...

Скачать
113019
2
4

... обучения, yi и yj –выходные сигналы i-го и j-го нейронов. В настоящее время существует множество разнообразных обучающих правил (алгоритмов обучения). Глава IV Может ли компьютер мыслить? 4.1 Реально ли компьютерное мышление? Наконец я подошел к заключительной главе своей работы. В предыдущих главах была изложена сущность построения систем искусственного интеллекта, было рассказано о ...

0 комментариев


Наверх