- •1. Автоматизированное проектирование эвм
- •1.1. Этапы жизненного цикла промышленных изделий
- •1.2. Сапр эвм и их место среди других автоматизированных систем
- •1.3. Проектирование технического объекта
- •1.4. Этапы проектирования сложных систем
- •2. Общие сведения о сапр
- •2.1. Блочно-иерархический подход к проектированию
- •2.2. Классификация сапр
- •2.4. Виды обеспечения сапр
- •3. Математическое обеспечение сапр
- •2.3. Структура сапр
- •3.1. Требования к математическому обеспечению
- •3.2. Требования к математическим моделям
- •3.3. Классификация математических моделей
- •3.4. Формализация проектных задач
- •3.5. Математические методы описания моделей конструкций эвм
- •3.3.1. Понятия теории множеств
- •3.5.2. Элементы теории графов
- •3.5.3. Деревья
- •3.5.4. Способы задания графов
- •3.5.5. Характеристические числа графов
- •3.6. Математические модели электрических схем
- •Модель схемы в виде двудольного графа g(e, u, p)
- •Модель схемы в виде гиперграфа h(e, u)
- •Модель схемы в виде мультиграфа g(e, u)
- •4. Алгоритмы автоматизированного проектирования эвм
- •4.1. Основные свойства алгоритмов
- •4.2. Элементы теории сложности
- •5. Алгоритмы компоновки
- •5.1. Алгоритм покрытия
- •5.2. Последовательный алгоритм компоновки
- •5.3. Итерационный алгоритм компоновки
- •5.4. Смешанный алгоритм компоновки
- •6. Алгоритмы размещения элементов
- •6.1. Постановка задачи
- •6.2. Математическая модель задачи размещения
- •6.3. Метод ветвей и границ
- •6.4. Конструктивные алгоритмы начального размещения
- •6.5. Алгоритм обратного размещения
- •6.6. Итерационные алгоритмы улучшения начального размещения
- •6.7. Алгоритм групповых перестановок
- •6.8. Непрерывно-дискретные методы размещения
- •6.9. Размещение разногабаритных элементов
- •7. Алгоритмы трассировки межсоединений
- •7.1. Алгоритмы построения минимальных связывающих деревьев
- •7.1.1. Алгоритм Прима
- •7.1.2. Алгоритм Краскала
- •7.1.3. Кратчайшие пути
- •7.1.4. Задачи, близкие к задаче о кратчайшем пути
- •7.1.5. Алгоритм Франка – Фриша
- •7.1.6. Задача Штейнера
- •7.2. Алгоритмы раскраски графа
- •7.2.1. Алгоритм Вейссмана
- •7.2.2. Алгоритм, использующий упорядочивание вершин
- •Порядок проведения проводников
- •Трассировка соединений
- •Волновой алгоритм трассировки
- •7.4.2. Волновой алгоритм с кодированием по mod 3
- •7.4.3. Метод путевых координат
- •7.4.4. Метод Акерса
- •7.4.5. Оптимизация пути по нескольким параметрам
- •7.4.6. Методы повышения быстродействия волнового алгоритма
- •7.4.7. Многослойная трассировка
- •7.5. Лучевые алгоритмы трассировки
- •7.5.1. Алгоритм Абрайтиса
- •7.6. Канальные алгоритмы трассировки
- •7.7. Программа автоматической трассировки specctra
- •8. Графо-теоретический подход к синтезу топологии
- •Разбиение графа на планарные суграфы
- •8.1.1. Построение графа пересечений g’
- •8.1.2. Нахождение максимальных внутренне устойчивых множеств
- •8.1.3. Выделение из g' максимального двудольного подграфа h'
- •8.2. Нахождение гамильтонова цикла. Алгоритм Робертса-Флореса
- •Нахождение гамильтонова цикла
- •8.2.2. Построение графа пересечений g'
- •8.2.3. Построение семейства ψg '
- •9. Верификация. Основные понятия
- •9.1. Место верификации при проектировании вычислительных систем
- •9.2. Изоморфизм графов
- •10. Нахождение эйлерова цикла
- •10.1. Алгоритм Флери
- •10.2. Сравнение эйлеровых и гамильтоновых циклов
- •11. Эволюционные алгоритмы оптимизации
- •11.1. Генетические алгоритмы
- •11.2. Биоинспирированные методы в оптимизации
- •11.2.1. Муравьиные методы и алгоритмы
- •11.2.2. Пчелиные методы и алгоритмы
- •Заключение
- •Список литературы
- •Законы Мэрфи для программистов. Теория ошибок
- •Алгоритмы конструкторского проектирования эвм Учебное пособие по дисциплине «Конструкторско-технологическое обеспечение производства эвм»
Разбиение графа на планарные суграфы
При разработке топологии возникает задача выделения из графа, описывающего схему, максимальных планарных суграфов (добавление любого ребра делает его непланарным).
Граф
G(X,U)
называется
m-планарным,
если существует m
планарных суграфов L1(X,Z1),
L2(X,Z2),…,
Lm(X,Zm),
таких, что
Наименьшее m
называется толщиной
графа.
8.1.1. Построение графа пересечений g’
Приняты следующие допущения:
Граф G имеет гамильтонов цикл;
Два ребра пересекаются только один раз;
Ребра, инцидентные одной вершине, не пересекаются;
Ребра графа не пересекают ребер гамильтонова цикла;
Ребра вершины хj могут пересекать ребра вершины xi при условии, что
j >i.
Рассмотрим некоторый граф G(X,U) (рис. 8.1).
pi – число пересечений
ребер i-ой вершины.
. . .
Рисунок 8.1. Граф G(X,U)
Согласно п. 5 принятых допущений p1=0.
Рассмотрим ребро (x2xn). Число его пересечений с ребрами вершины x1
Ребро (x2xn-1) пересекает
ребер.
Общее число пересечений ребер вершины x2
Для вершины xk
Общее число пересечений ребер графа
Проще определять число пересечений по матрице соединений R. Будем использовать треугольную часть матрицы. Учитывая, что ребра графа не пересекают ребер гамильтонова цикла, в матрице R единицы, соответствующие гамильтонову циклу, заменим на "×".
|
|
1 |
2 |
3 |
… |
n-1 |
n |
|
1 |
0 |
× |
|
R2n |
|
× |
|
2 |
|
0 |
× |
|
|
r2n |
R(G)= |
3 |
|
|
0 |
× |
|
|
|
... |
|
|
|
|
× |
|
|
n-1 |
|
|
|
|
0 |
× |
|
n |
|
|
|
|
|
0 |
Определим p2n, для чего в матрице R выделим подматрицу R2n. Сумма единиц подматрицы R2n соответствует p2n. Для p2(n-1) выделим R2(n-1) и т.д. от R2n до R(n-2)n. Одновременно строим граф пересечений G'. Ребра графа G, не имеющие пересечений в G' не учитываются. Для определения двудольности G' используем максимальные внутренне устойчивые множества.
8.1.2. Нахождение максимальных внутренне устойчивых множеств
Для нахождения МВУМ при раскраске графа применялся метод Магу. Рассмотрим другой алгоритм, а именно - модифицированный алгоритм Г.А. Петухова.
В матрице R заменим все диагональные элементы на "1", rjj =1. Положим i=1, α=1;
В i-той строке находим элементы rij = 0 (j>i). Номера нулевых элементов помещаем в список J(j). Если все rij =1, то ψα={xi}, α= α+1, перейти к п.7;
Записываем дизъюнкцию Mij= ri rj;
В строке Mij находим mk=0 (k >j), если все mk=1, то перейти к п. 6;
Записываем дизъюнкцию Mijk= Mij rk; Переходим к п. 4.
Если в дизъюнкции нет ни одного нулевого элемента, ψα={xi, xj, xk…},
α = α+1.
Пока в списке J(j) есть не рассмотренные элементы, выбрать следующий нулевой элемент и перейти к п. 3;
Положить i= i+1, пока i<n перейти к п.2;
Семейство внутренне устойчивых множеств ΨG' построено.
