![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Пусть задан гиперграф Н = (V, E). Реализацией гиперграфа Н называется любой граф G, удовлетворяющий следующим условиям:
1) VG = VH;
2) любое ребро графа G содержится в некотором ребре гиперграфа Н;
3) для любого ребра е € E порожденный подграф G(e) является связным.
![]() |
всякая реализация гиперграфа является объединением некоторых реализаций всех его ребер.
На рис. 71.1 изображены гиперграф Н и две его реализации G’ и С",
Задачи построения реализации гиперграфов часто возникают в электронике при проектировании и изготовлении интегральных схем. Элементы такой схемы, как правило, разбиты на группы. При изготовлении схемы элементы каждой группы должны быть соединены проводниками. Таким образом, можно считать, что спроектированная схема задается с помощью гиперграфа, а изготовленная — с помощью графа, являющегося реализацией заданного гиперграфа. При этом соединять элементы можно произвольным способом, лишь бы получающийся в результате граф обладал заданными свойствами, например, был деревом, планарным или гамильтоновым графом и т. д. Следует отметить, что, как правило, задачи построения подобных реализаций являются очень сложными для алгоритмического решения.
Сначала рассмотрим реализацию гиперграфа деревом. Для этого введем определения.
Реберным графом гиперграфа Н =(V, E) называется граф L(Н) = (E,E), множество вершин которого совпадает с множеством ребер E гиперграфа Н, при этом две вершины графа L(H) смежны тогда и только тогда, когда смежны соответствующие им ребра гиперграфа Н. Таким образом, L (Н)— граф пересечений ребер гиперграфа Н.
![]() |
или,другими словами, если существует по крайней мере одна общая вершина, инцидентная каждому ребру ei
Если любое множество попарно смежных ребер гиперграфа Н удовлетворяет условию Хелли, то говорят, что гиперграф Н удовлетворяет условию Хелли.
Теорема 71.1. Реализация связного гиперграфа Н деревом существует тогда и только тогда, когда Н удовлетворяет условию Хелли, а реберный граф L(H) триангулированный.
Необходимость. Пусть для гиперграфа Н существует его реализация деревом Т. Сначала покажем, что Н удовлетворяет условию Хелли. Доказательство проведем индукцией по мощности множества попарно смежных ребер гиперграфа Н.
![]() |
![]() |
т. е. множество {e1, e2,..., er} удовлетворяет условию Хелли. Следовательно, гиперграф удовлетворяет условию Хелли.
Теперь методом от противного покажем, что реберный граф L(H) = (E, E) является триангулированным. Пусть в L.(H) существует порожденный простой цикл С={e1, e2,..., ep, e1}, р ≥ 4. Тогда этому циклу в Н соответствуют ребра e1, e2,..., ep, такие, что смежными среди них являются лишь пары ребер е1 и е2 , е2 и е3, …., еp и е1 (рис. 71.2), а это значит, что при реализации ребер e1, e2,..., ep появится цикл. Однако это противоречит тому, что реализация Т гиперграфа Н является деревом.
Достаточность. Рассмотрим класс H связных гиперграфов H, каждый из которых удовлетворяет условию Хелли, реберный граф L (Н) является триангулированным. Докажем, что существует реализация любого гиперграфа l € H деревом.
Доказательство проведем индукцией по числу ребер типерграфа. Для гиперграфов с одним ребром утверждение очевидно. Пусть гиперграф H = (V, E) € H имеет т ≥ 2 ребер (|E|=т) и реализация деревом любого гиперграфа из H с меньшим числом ребер существует. Поскольку граф L (Н) = (E, Е) триангулированный, то в нем потеореме 62.4 существует симплициальная вершина e0, т. е. множество вершин e0 U N(e0) является кликой в L(H). Этой вершине в гиперграфе Н соответствует ребро e0, все смежные ребра которого обозначим через e1, e2,..., ek. Так как они соответствуют вершинам N(e0) графа L(H), то для любых i = 1, k, j = 1, k справедливо соотношение ei ∩ ej ≠ ¢.
Поскольку гиперграф H удовлетворяет условию Хелли, то существует вершина v0 € ∩ ei. Теперь рассмотрим
новый гиперграф Н' = (V’, E’), где V’ = V \(e0 \ v0), E' = {е': е' ≡ e \ (eo \ vo), e € E, е ≠ e0). Итак, |E'| = |E| - 1 = т - 1. Поскольку ребра е'1, е'2 ,..., е'k содержат вершину vo, а остальные ребра гиперграфа Н' остались прежними (е’ = е), то гиперграф Н' также удовлетворяет условию Хелли. По той же причине граф L(H') изоморфен графу, полученному из L(H) путем удаления вершины, соответствующей ребру во, т. е. L(H’) — триангулированный граф. Следовательно, Н' € H.
Поскольку |E'| = т — 1, то по индуктивному предположедию существует реализация гиперграфа Н' = (V’,E') деревом Т'. Очевидно, что реализация гиперграфа Н деревом Т получается из дерева Т' путем добавления | eo \ vo | новых вершин и соединения их с вершиной vo.
Гиперграф Н, изображенный на рис. 71.1, удовлетворяет условиям теоремы 71.1, поэтому существует его реализация деревом; это дерево G' представлено на том же рисунке.
Говорят, что гиперграф Н удовлетворяет ослабленному условию Хелли, если для любого множества попарно смежных ребер {e1, e2,..., ek } гиперграфа Н существуют две такие вершины и, v € VH, что еi ∩ (и, v) ≠ ¢ для каждого i=1,k.
Следующие две теоремы приведем без доказательства.
Теорема 71.2. Если гиперграф Н удовлетворяет ослабленному условию Хелли и его реберный граф L(H)
триангу линованный, то существует реализация Н планарным графом.
Теорема 71.3. Если реберный граф гиперграфа В является планарным, то существует реализация Н планарным графом.
В рассмотренных выше реализациях одно и то же ребро реализующего графа может участвовать в реализации нескольких ребер гиперграфа. Естественно возникают задачи построения таких реализаций гиперграфа, в которых это запрещено.
![]() |
строгой реализацией гиперграфа Н называется любой граф G, удовлетворяющий следующим условиям:
1) VG = VH;
2) существует такое разбиение множества EG ребер графа G на подмножества E1, E2,…, Em, что граф, индуцированный множеством Ei, является реализацией ребра Ei гиперграфа Н.
Конечно, всякая строгая реализация гиперграфа является его реализацией.
На рис. 71.1 граф G" является строгой реализацией гиперграфа Н, а граф G' не является такой реализацией (почему?). Следующий пример показывает, что гиперграф может не иметь строгой реализации.
Пример. Рассмотрим гиперграф Н =(V, E), где V= {v1,v2 ,v3 , v4},E = {{v1,v2 ,v3}, {v1,v2 ,v4},{v1,v3 ,v34},{v2,v3 ,v4}}. Если бы существовала строгая реализация этого гиперграфа, то она должна была бы иметь не менее 2 * 4 = 8 ребер, что невозможно для графа с четырьмя вершинами.
Чтобы сформулировать критерий существования строгой реализации гиперграфа Н =(V, E), E = {е1,е2 ,..., ет}, воспользуемся одним фактом из теории матроидов.
Обозначим через Gi полный граф с множеством вершин еi и положим Е = Е(Н)= U EGi. Рассмотрим
![]() |
Теперь, применив теорему 24.1,получим следующий критерий существования строгой реализации.
![]() |
Отметим, что для построения строгой реализации гиперграфа существует эффективный алгоритм.
Глава XII
Алгоритмы
В предыдущих главах упоминались задачи теории графов, имеющие важное практическое значение. Особый интерес для приложений представляют алгоритмические-аспекты таких задач. На практике важно уметь с помощью ЭВМ находить в графе наибольшее паросочетание и наибольшее независимое множество, строить гамильтоно» цикл или гамильтонову цепь, выделять связные или дву-связные компоненты и т. п. Иначе говоря, надо иметь соответствующие алгоритмы, а в конечном счете и программы для ЭВМ.
Нетрудно (хотя порой и это требует некоторых усилий) для каждой из упомянутых задач разработать алгоритм, реализующий перебор всех возможных вариантов-Такой подход, однако, как правило, неприемлем из-за чрезвычайно большого числа этих вариантов. Поэтому нужен не просто алгоритм, а алгоритм, в некотором смысла эффективный, причем эффективность алгоритма важна уметь оценивать a priori. Этой цели служит анализ алгоритма.
Итак, под решением задачи «в алгоритмической постановке» мы будем понимать разработку и анализ соответствующего алгоритма.
Дата публикования: 2015-01-23; Прочитано: 488 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!