- •Лабораторная работа №1
- •Лабораторная работа № 2
- •Цель работы
- •2. Теоретическая часть
- •2.1. Введение
- •2.2. Постановка задачи
- •Лабораторная работа № 3
- •Цель работы
- •2. Теоретическая часть
- •2.1. Введение
- •2.2. Постановка задачи
- •Лабораторная работа № 4
- •Цель работы
- •2. Теоретическая часть
- •2.1. Постановка задачи
2.2. Постановка задачи
Рассмотрим математическую постановку задачи распределения соединений по слоям посла предварительной трассировки.
Будем cчитать число слоев заданным и равным К.
Пусть G=(X,V) - граф пересечений, в котором каждой вершине xiX соответствует отрезок , а ребру (xi, xj)Vсоответствует пересечение отрезков i и j в совмещенной топологии схемы.
Требуется распределить отрезки по слоям таким образом, чтобы суммарное число пересечений было минимальным.
Введем в рассмотрение матрицу , где .
Тогда задача расслоения может быть сформулирована следующим образом.
Минимизировать
(1)
где Сip - соответствующий элемент матрицы смежности графа G при ограничении
(2)
Данная задача является квадратичной задачей целочисленного программирования с булевыми переменными. Рассмотрим приближенный алгоритм ее решения [2 ] .
2.3. Алгоритм расслоения
1. Строится граф конфликтов отрезков G=(X,V).
2. Из графа конфликтов последовательно удаляются вершины, имеющие локальную степень меньше К. Удаление вершин здесь и далее осуществляется вместе с инцидентными им ребрами, формируется список таких вершин S. Очевидно, что отрезки, соответствующие таким вершинам, могут быть реализованы в К слоях без пересечений.
3. Формируется список S1 отрезков, распределяемых в первый слой. С этой целью в графе G=(X1,V1), где X1=X\S, V1=V\Vs (Vs - множество ребер, инцидентных вершинам множества S), находится максимальное внутренне устойчивое множество, т.е. максимальное число несмежных между co6oй вершин. Здесь используется следующая приближенная процедура. Последовательно удаляются из графа вершины с максимальными локальными степенями до получения графа без ребер. Множество оставшихся при этом вершин графа включается в список S1. Очевидно, что соответствующие этому списку отрезки между собой не конфликтуют и могут быть расположены в одном слое без пересечений.
4. Далее из графа G4, из которого исключены вершины списка S1 последовательно, удаляются и заносятся в список S вершины, имеющие локальную степень меньше (К-1). 0трезки, соответствующие этим вершинам, всегда могут быть распределены в (К-1) слой (кроме первого) без пересечений.
Получаем граф G1=(X2,V2), где X2=X\(SS1), V2=V\(VsVs1).
5. Аналогично списку S1, формируются списки S2, S3,… Sk. При этом может остаться некоторое множество отрезков S', которое нельзя реализовать без пересечений ни в одном слое.
Из списка S последовательно в порядке, обратном порядку включения в этот список, выбирается очередной отрезок и включается в тот слой, в котором он не имеет пересечений. Такой слой обязательно найдется, что непосредственно следует из процедуры формирования списка S .
Из списка S последовательно выбирается очередной отрезок и распределяется в тот слой, в котором он имеет минимальное число пересечений. Если таких слоев несколько, то отрезок распределяется в слой с меньшим общим числом отрезков.
2.4. Пример
Пусть совмещенная топология схемы имеет вид, представленный на рис.I, а число слоев К=3. Соответствующий граф конфликтов представлен на рис.2.
Последовательно удаляем вершины, локальные степени которых меньше, чем 3. Сформирован список S ={2,6,1,4,3,5,7} .Из графа G1 (рис. 3) последовательно удаляем вершины с максимальной локальной степенью. Сначала исключается вершина II, затем - 12,13,9,8,10. Вершины списка S ={14,15} образуют внутренне устойчивое множество.
Граф, полученный после исключения вершин списка S1, представлен на рис.4. Список S здесь не дополняется, т.к. отсутствуют вершины, локальные степени которых меньше, чем 2. Последовательно удаляя вершины с максимальной локальной степенью, получаем список S2={14,15}. Аналогично из графа G3(рис. 5) получаем список S3={8,10}. Вершины 9,11 включаем в список S'.Далее последовательно (в обратном порядке) распределяем по слоям отрезки из списка S:7,5, 3-й - в первый слой, 4-й - во второй, 1-й - в третий, 6-й - в первый, 2-й - во второй. Наконец, распределяем отрезки из списка S':9-й -в третий слой (одно пересечение)11-й - в первый слой (одно пересечение).
Окончательно имеем следующее распределение отрезков по слоям (рис. 6):
S1 ={14,15,7,5,3,6,11}
S2 ={12,13,4,2}
S3 ={8,10,1,9}
Рис.1
Рис.1
Ри.2
Граф G1
Рис.3
Граф G2 Граф G3
Рис.4 Рис.5
Слой 1 Слой 2 Слой 3
Рис.6
3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
З.1. Расчетная часть
З.1.1.. Провести решение задачи расслоения для полученного варианта задания о помощью исследуемого алгоритма.
3.1.2. Представить промежуточные результаты решения в виде последовательности подграфов графа конфликтов, а также окончательное распределение отрезков по слоям.
З.1.З. Подготовить исходные данные в формате, указанном преподавателем, необходимые для получения машинного решения.
3.2. Экспериментальная часть
3.21.. Подготовить ЭВМ к работе.
Вызвав машинную программу расслоения, в режиме диалога ввести запрашиваемые ЭВМ исходные данные.
Получить распечатку с результатами машинного решения.
Сопоставить результаты расчета "вручную" с результатами, полученными на ЭВМ.
Увеличив на I число слоев, повторить п.п. 3.2.2, 3.2.3.
СОДЕРЖАНИЕ ОТЧЕТА ПО РАБОТЕ
Исходное задание на исследование.
Результаты, полученные в п.п. З1.1. – З.1.3 в расчетной части.
Результаты машинного решения.
Анализ полученных результатов.
Выводы но работе.
. 5. КОНТРОЛЬНЫЙ ВОПРОСЫ .
Каковы практическая и математическая постановим задачи расслоения?
В чем суть исследуемого .в работе алгоритма расслоения?
Какая приближенная процедура используется в работе для построения максимального внутренне устойчивого множества? Какие другие алгоритмы можно использовать для решения этой задачи?
Почему распределение по слоям отрезков из списка необходимо вести последовательно в порядке, обратном порядку включения в этот список?
Библиографический описок
1. Селютин В.А. Машинное конструирование электронных устройств. М.: Сов. радио, 1977. 381 с.
2. Абрайтис Л.Б. Автоматизация проектирования топологии цифровых интегральных микросхем. М.: Радио и связь, 1985. 278 с.