Другие журналы
|
научное издание МГТУ им. Н.Э. БауманаНАУКА и ОБРАЗОВАНИЕИздатель ФГБОУ ВПО "МГТУ им. Н.Э. Баумана". Эл № ФС 77 - 48211. ISSN 1994-0408![]()
Способы представления структурных моделей
#1 январь 2007 УДК 004.3 :519.6Иванова Г.С.Разработка средств автоматизации решения задач структурного синтеза, в том числе и создание языка описания алгоритмов решения этих задач, невозможно без детального анализа способов задания отношений элементов моделей при их описании, поскольку описание способов задания в имеющихся источниках [1–4] не обладает достаточной полнотой и глубиной и не систематизировано. Задание отношений смежности и инцидентности на универсумах вершин и ребер графовых моделей выполняют в матричной или аналитической форме. Обе формы позволяют описывать только двуместные отношения. В табличной форме элемент таблицы фиксирует наличие отношения R Ì A ´ B между элементом ai, сопоставленным строке i, и элементом bj, сопоставленным столбцу матрицы j, т. е. (ai, bj) Î R, aiÎ A & bj Î B. В аналитической – каждое множество описания по отношению смежности или инцидентности представляет собой совокупность образов элемента исходного множества по задаваемому отношению, т. е. Rai = {bj / aiÎ A & bj Î B & (ai, bj) Î R}. Откуда следует, что любая из указанных форм позволяет определить смежность вершин ориентированных или неориентированных графов и мультиграфов и инцидентность вершины-ребра и ребра-вершины любой графовой модели, которые изначально двуместны. Отношения смежности вершин гиперграфов и ультраграфов n-местны, однако, каждое из них может быть представлено как множество двуместных отношений. Так неориентированная n-местная связь (ребро гиперграфа), задаваемая множеством или мультимножеством Xnj = {xi, xk, …xr}Î Fn Ì Xn, |Xnj| = n, может рассматриваться как совокупность попарных связей вершин ребра Xj = {{xi, xk}/ xi, xk Î Xnj}. Каждая пара множества Xj представляет собой фрагмент ребра гиперграфа и является элементом симметричного бинарного отношения смежности, т. е. {xi, xk}ÎXj & {xi, xk}Î F2Ì X2, а количество таких пар равно |Xj| = n(n-1). N-местное отношение порядка подмножеств (дуга ультраграфа), определяемое упорядоченной парой подмножеств вершин-источников Xi и вершин-приемников Xk, т. е. Xnj = (Xi, Xk) Î FnÌ Xn, | Xi | +| Xk | = n, в этом случае будет представлено как множество упорядоченных пар Xj = {(xr, xc)/ xrÎ Xi & xcÎ Xk}. Количество пар равно – |Xj| = n1n2, где n1= |Xi | £ n, n2= |Xk | £ n, откуда n1 n2 £ n2. Ориентированная n-местная связь (дуга ориентированного гиперграфа), определяемая кортежем Xnj = (xi, xk, xc, …, xe, xr) Î FnÌ Xn, | Xnj | = n, соответственно, может рассматриваться как кортеж упорядоченных пар Xj = ((xi, xk), (xk, xc), …, (xe, xr)). Каждая упорядоченная пара кортежа Xj, представляющая собой фрагмент гипердуги, является элементом бинарного отношения смежности, т. е. (xi, xk) Î Xj & (xi, xk)Î F2Ì X2, а количество таких пар равно |Xj| = n-1. Таким образом, для неориентированных и ориентированных гипер- и ультраграфов также, как и для графов и мультиграфов, возможно матричное и аналитическое представление через смежность при условии, что оно учитывает выявленные особенности. Матричное задание графовых моделей в случае одного универсума предполагает задание матрицы смежности, а в случае двух универсумов – матрицы инцидентности. Элемент матрицы смежности ai,j соответствует упорядоченной паре (xi, xj). Для ориентированных и неориентированных графов этот элемент задается как
Кратность связей мультиграфа в такой матрице может отображаться соответствующими натуральными числами:
В ориентированном графе каждой связи соответствует одна упорядоченная пара, а в неориентированном – две, поскольку {xi, xj} = {(xi, xj),( xj, xi)}. Соответственно неориентированные связи в матрице смежности отображаются два раза, а ориентированные – один, следовательно, матрица смежности неориентированного графа симметрична и может быть представлена в диагональной форме. Представление n-местных отношений неориентированного гипер- и ультраграфов через двуместные показывает, что отношения смежности вершин этих моделей также можно описать матрицей смежности, но вследствие того, что пары могут принадлежать разным отношениям, а информация об этом не отображается, такое представление не позволяет восстановить исходный граф по данному представлению. Гиперграф при таком представлении неотличим от неориентированного, а ультраграф – от ориентированного графа (см. таблицу 1). Таблица 1 – Задание отношений матрицами смежности
* – не позволяет адекватно задать графовую модель. Представление гипердуг ориентированного гиперграфа матрицей смежности требует фиксации не только наличия упорядоченной пары, но и указания ее номера в кортеже. Поскольку каждая пара может входить, и не по одному разу, в несколько ребер, причем каждый раз со своим номером, отобразить соответствующую информацию в матрице смежности без указания номера ребра невозможно. При необходимости можно построить матрицу смежности, в которой отображается информация о количестве связей каждой пары вершин, но не различаются связи в пределах ребра и связи в разных ребрах и, соответственно, не фиксируется номер пары в ребре и номер ребра. Практически в этом случае мы рассматриваем ориентированный гиперграф, как ориентированный мультиграф. Матрица смежности ребер может быть построена только для неориентированных графовых моделей: неориентированного графа и гиперграфа, так как отношение смежности определено только для неориентированных ребер. При этом представление графа матрицей смежности ребер позволяет задать модель, но усложняет обратный переход от модели к объекту, поскольку отношение смежности ребер явно не указывает вершины, являющиеся общими для каждой пары ребер. Матрицы смежности вершин и ребер, не позволяющие адекватно задавать графовую модель могут использоваться как вспомогательная информация, используемая для снижения вычислительной сложности некоторых операций. Например, использование матрицы смежности позволяет упростить нахождение вершин, смежных данной в гиперграфе схемы при решении задачи разрезания последовательным алгоритмом. Поскольку отношения инцидентности вершины–ребра и ребра–вершины для рассматриваемых моделей двуместны, матрица инцидентности позволяет адекватно задавать не только графы и мультиграфы, но и гипер- и ультраграфы, причем симметричность отношений инцидентности делает достаточным определение одного из них, например, Г1 – отношения инцидентности вершины-ребра. Для неориентированных графов и мультиграфов в матрице инциденций вершины-ребра указывают:
Для неориентированного гиперграфа при таком представлении возможные повторные вхождения вершин в гиперребро отображают, указывая в матрице кратность вхождения:
Для ориентированных графов и мультиграфов матрица инцидентности должна отображать направление дуг: вершина инцидентна началу дуги, вершина инцидентна концу дуги. Соответственно для ориентированных графов множество отношений инцидентности Г1 разбивается на два
Таблица 2 – Задание отношений матрицами инцидентности
Аналогичные обозначения можно использовать для представления смешанных ультраграфов, в которых ни одна вершина не входит в ультрадугу дважды. Повторное вхождение вершины в ультрадугу при условии, что
может быть обозначено коэффициентом кратности k, например, <a, k>. При нарушении условия (1) элемент матрицы инциденций ультраграфа должен быть представлен парой двоек:
где a – признак инцидентности вершины началу ультрадуги, b – признак инцидентности вершины концу ультрадуги, а k1, k 2 – количество вершин, входящих в ультрадугу в каждом качестве. Представление ориентированного гиперграфа матрицей инциденций должно учитывать порядок вхождения вершин в гипердугу, что можно показать, используя нумерацию. Возможность повторного вхождения вершины в дугу приводит к тому, что элемент матрицы инцидентности должен задаваться множеством номеров:
где n – номер вхождения вершины xi в гипердугу uj, причем |{n}| = |(xi, uj)|. В таблице 3 представлены способы матричного представления основных структурных моделей. Таблица 3 – Матричное представление основных структурных моделей
* – не позволяет адекватно задавать графовую модель; ** – вместо «1» можно указать вес ребра или дуги; *** – возможно задание также через смежность ребер Для моделей с незначительным количеством связей использование матричной формы задания отношений нецелесообразно, поскольку матрица получается сильно разреженной. В этом случае используют аналитическое представление [3]. Аналитическое представление графовых моделей. Аналитически графовые модели определяются отображениями соответственно образами по отношению смежности вершин XFX, ребер UFU и по отношению инцидентности вершины-ребра XГU или ребра-вершины UГX. При построении образов отображений по отношению смежности для гиперграфов и ультраграфов необходимо также как при построении матриц смежности перейти от n-местных к двуместным отношениям. Аналитическое задание через отношение смежности вершин возможно только для графов и мультиграфов (см. таблицу 4), поскольку отношения, характеризующие связи в этих моделях, как уже говорилось выше, двуместны изначально. Для неориентированного графа возможно построение аналитического представление отношения смежности ребер, которое также позволяет задать граф. Таблица 4 – Аналитическое задание отношений смежности
* – не позволяет адекватно задать графовую модель.
Аналитическое задание гиперграфа и ультраграфа возможно только через отношение инцидентности (см. таблицу 5). При этом каждое ребро может соединять более двух вершин, а, следовательно, |Гuj| ³ 2 (соответственно, | Таблица 5 – Аналитическое задание отношений инцидентности
Аналитическое задание ориентированного гиперграфа требует определения порядка пар в кортеже пар гипердуги, что можно сделать, используя в качестве Гuj кортежи. При использовании отображения ГX этот порядок необходимо показать явно, используя номера: <ur, kr>, где kr – номер вершины в указанном гиперребре. В таблице 6 рассмотрены способы аналитического представления основных графовых моделей. Таблица 6 – Способы аналитического описания графовых моделей
* – не позволяет адекватно задать графовую модель Представление иерархических моделей. Для реализации стратегий проектирования «снизу-вверх» и «сверху-вниз» представление иерархических моделей помимо отношений смежности и инцидентности должно позволять задавать бинарное отношение вхождения Ri вершин i-1-го уровня в вершину i-го уровня или обратное ему бинарное отношение включения (Ri)-1 вершин i-1-го уровня в вершину i-го уровня. Отношение вхождения при этом определяется как
{(
где
Отношение вхождения представляет собой отношение смежности вершин соседних уровней, и потому его можно задать матрицей смежности или аналитически. При этом, описывая иерархию i =
Аналогично при описании иерархии аналитически можно не указывать образы элементов верхнего уровня. Всего при аналитическом описании иерархии i =
Кроме того, отношение Ri сюръективно, следовательно, его можно задать таблицей соответствия, в которых каждой вершине i-1-го уровня
Рисунок 1 – Пример иерархической модели Таблица 7 – Таблица соответствия отношения R1
Таблица 8 – Таблица соответствия отношения R2
Отношение включения (Ri)-1 – многозначно, т. е. не является функциональным, следовательно, его нельзя задать таблицей соответствия. Для его определения целесообразно использовать аналитическое представление. При этом для описания отношения включения на i-м уровне необходимо задать |
(Ri)-1
Соответственно, для иерархии i =
В том случае, если для описания уровней иерархической модели использованы два универсума: универсум вершин и универсум ребер, для снижения вычислительной сложности выполнения операций над иерархической моделью целесообразно также задавать отношение соответствия ребер. Это отношение – инъективная функция
(
где
Данные функции также можно задать таблицами соответствия для нахождения ребра i – го уровня по ребру i-1 уровня и для нахождения ребра i-1 уровня по ребру i – го уровня. Отличие между этими таблицами заключается в том, что в таблице Выполненные в настоящей работе анализ и систематизация возможных способов представления графовых моделей, а также предложенные способы задания иерархических моделей обеспечивают разработчику алгоритмов решения задач структурного синтеза возможность выбора способа представления моделей или их комбинации, обеспечивающего эффективное выполнение операций алгоритма.
Литература 1. Бершадский А.М. Применение графов и гиперграфов для автоматизации конструкторского проектирования РЭА и ЭВА. – Саратов: Изд-во Саратовского ун-та, 1983. 2. Мелихов А.Н. Ориентированные графы и конечные автоматы. – М.: Гл. ред. ф.-м. лит. изд «Наука», 1971. 3. Овчинников В.А. Автоматизация комбинаторно-оптимизационных задач при проектировании ЭВМ и систем: Учеб. для вузов. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2001. 4. Иванов Б.Н. Дискретная математика. Алгоритмы и программы: Учеб. пособие. – М.: Лаборатория Базовых Знаний, 2002.
Публикации с ключевыми словами: математические модели, оптимизация, структурные модели Публикации со словами: математические модели, оптимизация, структурные модели Смотри также: Тематические рубрики: Поделиться:
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|