Умови, щоб двосторонній графік був площинним, без ребер, що йдуть навколо вершин


9

Двосторонній графік є планарним, якщо він не має неповнолітніх або .K3,3K5

Я шукаю необхідні або / і достатні умови, щоб дозволити площинні малюнки без країв "обходити" набори вершин. Це малюнки, що задовольняють:

  1. Всі вершини однієї частини малюються однією вертикальною лінією. Вершини іншої частини малюються паралельною лінією вершини.
  2. Краї не перетинаються, за винятком вершин.
  3. Краї є в нескінченній смузі між двома вертикальними лініями в точці 1.

Наприклад, усі малюнки, крім правого нижнього, є неприкладами. Нижній лівий графік можна повторно намалювати, щоб задовольнити умови, замінивши позиції Q і R. Вершини двох графіків не можуть бути перероблені для задоволення умов.

введіть тут опис зображення

Два найкращі графіки - це єдині перешкоди, які я міг знайти. Мої запитання:

  1. Чи має ця проблема назва?
  2. Будь-які інші перешкоди, які я пропустив?
  3. Будь-які натяки на те, як я можу довести, що ці дві перешкоди (разом із усім, що я пропустив), як неповнолітні, звичайно, необхідні та достатні.

Зауважте, що це не те саме, що зовнішньопланарний, є зовнішньопланарним (може бути намальований як квадрат), але його не можна скласти, щоб задовольнити умови, про які я згадував вище.K2,2

Відповіді:


13

Ваші графіки - це саме графіки ширини шляху  або, що рівнозначно, лісів, кожним із компонентів яких є гусениця . Гусениці мають дві відповідні характеристики:1

  • вони дерева, в яких є єдиний шлях, що містить кожну вершину ступеня більше  ;1

  • вони дерева, у яких кожна вершина має максимум двох нелістових сусідів.

Лема 1. Кожна гусениця у вашому класі.

Доказ. Нехай - гусениця, а - найдовший шлях, що містить кожну вершину ступеня  або більше. Зауважимо, що за максимальністю . Ми можемо створити креслення  , спочатку намалювавши  як зигзаг, а потім додавши вершини ступеня, що примикають до  між і  . GP=x1x2d(x1)=d(x)=1GP1xixi1xi+1

Лема 2. Кожен графік у вашому класі є ациклічним.G

Доказ. Припустимо, містить цикл і припустимо, що він має малюнок необхідної форми. Wlog,  вище  . Але тоді ми повинні мати вище  оскільки в іншому випадку лінії та  будуть перетинатися. За індукцією  вище  для всіх і аналогічно для  . Але тоді будь-який рядокGx1y1x2y2xkykx1x2x1y2y1x1y1x2y2xi+1xii{1,,k1}yykx1повинні або залишити область між двома стовпчиками вершин, або перетнути кожен інший край циклу. Це суперечить нашому припущенню, що графік має належний малюнок.

Лема 3. Кожна зв'язана не гусениця не у вашому класі.

Доказ. Нехай - зв'язаний графік, який не є гусеницею. Якщо він містить цикл, він не є у вашому класі за лемою  , тому ми можемо вважати, що це дерево. Якщо це не гусениця, вона повинна містити вершину  з різними сусідами , та  , кожен з яких має ступінь принаймні   .G2xy1y2y32

Припустимо, у нас є креслення  з необхідними властивостями. Wlog,  вище  а  вище  . Нехай - сусід  . Край  повинен перетинати або  , що суперечить нашому припущенню, що на графіку є малюнок необхідної форми. Gy2y1y3y2zxy2y2zxy1xy3

Теорема. Ваш клас графіків - це саме клас лісів, кожним із компонентів якого є гусениця.

Доказ. Нехай - графік. Зрозуміло, що  є у вашому класі, якщо і лише якщо кожен компонент є: якщо якийсь компонент неможливо намалювати як потрібно, весь графік не може; якщо кожен компонент можна намалювати так, як потрібно, то весь графік можна намалювати, розташовуючи компоненти один над іншим. Результат тепер випливає з лемм і  . GG13

Наслідок Ваш клас графіків - це клас графіків, які не мають або підрозділ  як другорядні.K3K1,3

Доказ. Це перешкоди для ширини шляху 1

Це, по суті, перешкоди, які ви знайшли: вам потрібен а не оскільки останній дозволить до класу; підрозділ - це саме ваша друга перешкода.K3K4K3K1,3


Дуже гарна відповідь!
Pål GD

0

Отже, наступна відповідь - це те, що я придумав:

Як ви вже згадували, є лише два можливі випадки, які неможливо змінити.

Другий випадок не правильне уявлення , якщо ми припустимо , двочастковий граф, так як Вікіпедія визначає двочастковий граф , як: кожне ребро з'єднує вершину в одиниці в .UV

Редагувати: я неправильно прочитав графік, вибачте за це.

Це залишає нас лише з повним підграфом , що є умовою, якої ви хочете уникати. І навпаки, достатньою умовою є те, що ваш двосторонній графік не має в собі повного підграфа.K2,2

Щоб довести, що будь-який інший підграф є дійсним, ви можете уявити наступне:

Спочатку вважаємо, що у нас немає ребер і починаємо з довільного краю . Додаючи наступний край, ми маємо три можливі випадки:e

Перший випадок полягає в тому, що у нас є вузол, який ні починається, ні закінчується на тому ж вузлі, що і перший край. Це залишає нас без проблем, і ми можемо продовжувати вставляти.

Другий випадок - у нас є край, який - на своєму шляху - перетинає інший, вже існуючий, край. У цьому випадку ми повинні поміняти вершину або (ту, яка вже має ребро) одним з нових ребер або , таким чином, щоб ми продовжували виконувати критерії.V1V2V3V4

Це передбачає, що у нас немає подальших ребер, починаючи або закінчуючись у вузлах для заміни, що призводить нас до наступного третього випадку: Після підміни однієї з чотирьох вершин нам потрібно простежити всі інші з'єднання з поміненої вершини.V1V4

Ще раз ми можемо знайти лише три рішення: або ми простежимо кінцеве з'єднання, або повторимо крок, який ми вже зробили раніше (простеживши всі кроки, що залишилися). Якщо ми опинимося на кінцевому вузлі, ми можемо поміняти місцями всі відстежені вузли.

Останній можливий випадок призведе до того, що ми вже відвідали вузол, який залишив би нам повний підграф, який ми можемо потім зменшити до згаданої умови .K2,2

EDIT: Щоб розповсюдити цей доказ на другий випадок, ми повинні переглянути наступні умови:

Загалом, якщо у нас є підграф з хоча б одним концентратором (3 і більше з'єднань), це "досить просто".

Ми не можемо переставити, якщо у нас відображений регістр із більш ніж двома сусідами вищого ступеня ( ). Це важливо, оскільки це дає знання про подальших сусідів. Нам навіть не потрібно їх простежувати, щоб уникнути будь-яких кіл (як перший випадок), але варто перевірити найближчих сусідів.k>1

Оскільки я маю лише незначні знання в цій галузі, але все ж хочу надати вам можливе рішення, я зв'язав вам одну (сподіваюся) відповідну статтю

Якщо хтось назвав би цю проблему, мені було б цікаво дізнатись, тим більше, що я придумав це рішення, лише дотримуючись думок з теореми Фарі та повних двосторонніх підграфів.


Як другий випадок не двосторонній графік? Край (H, J) з'єднує тільки H і J і не торкається I (просто малюнок трохи поганий).
aelguindy

Ах, чорт, я думав, що це два окремі краї. Дозвольте розібратися, але він повинен легко включатися в поточний доказ
dennlinger

Я розширюю критерій, щоб розглянути і другий випадок. Це набагато простіше (як з розуміння, так і з k>2
точки зору

Що ви маєте на увазі під "першим випадком, що у нас є вузол, який або починається, або закінчується в одному вузлі"? Я не бачу, як ваші міркування доводять твердження. Ви доводите, що, якщо робити речі певним чином, ви не зможете намалювати графік. Я навіть не бачу, як це впорається, не маючи двох перешкод безпосередньо, а скоріше їх неповнолітніх ..
aelguindy

Перший випадок повинен бути "ні .. ні". Вибачте за це. І я спробував створити доказ, який виключає всі потенційні підмножини, які порушують ваш стан, перевіряючи кожен можливий край.
dennlinger
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.