Ефективний ізоморфізм графа для подібних графічних запитів


10

Враховуючи графіки G1, G2 і G3, ми хочемо провести тест ізоморфізму F між G1 і G2, а також G1 і G3. Якщо G2 і G3 дуже схожі на такий, що G3 утворюється, видаляючи один вузол і вставляючи один вузол з G2, і у нас є результат F (G1, G2), чи можемо ми обчислити F (G1, G3), не обчислюючи його з нуля шляхом розширення будь-яких існуючих сучасних методів?

Наприклад, якщо G2 утворений вузлами 2,3,4,5, а G3 утворено вузлами 3,4,5,6, чи можемо ми використати результат F (G1, G2) для обчислення F (G1, G3) ефективніше?


На даний момент у мене немає аргументів. Але я відчуваю, що ваша проблема морально пов'язана з гіпотезою реконструкції ( en.wikipedia.org/wiki/Reconstruction_conjecture ).
Ісін Цао

Відповіді:


6

Це просте скорочення поліноміального часу, щоб показати, що проблема GI завершена : навіть якщо ви знаєте, що є ізоморфними, перевірка того, чи , побудований з видалення та додавання вузла, є ізоморфним само важко, як ізоморфізм графіка себе (в гіршому випадку).G1,G2G3G2G1

Дано два графіки побудоваG=(V,E),G=(V,E)

G1=(VV{u},EE{(vi,u)viV})

тобто об'єднання двох графіків плюс додатковий вузол з'єднаний з усіма вершинамиuV

виберіть ; і чітко вони ізоморфні.G2=G1

Тепер побудуйте видаляючи та додаючи пов'язані з усіма вершинами :G3uuV

G3=(VV{u},EE{(vi,u)viV})

G1,G3 є ізоморфними iff ізоморфними.G,G


2
Це приємне зменшення! Однак я хочу додати, що повна повнота GI не означає, що немає переваги, лише в тому, що в гіршому випадку їх складності поліноміально пов'язані. В якості іншого прикладу зауважте, що GI з кольором вершин також є повноцінним GI, але більшість алгоритмів, про які я знаю, все ще можуть корисно використовувати корисні вершини.
Джошуа Грохов

@JoshuaGrochow: спасибі, я уточнив цю точку.
Marzio De Biasi

@MarzioDeBiasi: дякую за пояснення. Виходячи з мого розуміння ваших пояснень, ми не можемо скористатися обчисленням F (G1, G3), знаючи F (G1, G2), якщо вершини, підключені до u і u ', різні (не обов'язково пов'язані з усіма вершинами V або V ') навіть якщо ми знаємо, що G і G' є ізоморфними. Це правильно? Чи є в цьому випадку ця проблема настільки ж важкою, як і сам ізоморфізм графа?
Ерік Хуанг

@EricHuang: скорочення говорить про те, що з урахуванням двох ізоморфних графіків та явного способу побудови шляхом видалення / додавання одного вузла (та деяких ребер) до проблема перевірки того, чи є ізоморфними настільки ж важкими, як ізоморфізм графіка . До речі, цей результат також поширюється на пов'язану проблему обіцянки, у якій вам не надано явного способу побудови , а лише обіцянку, що є ізоморфними аж до операції видалення / додавання вузла. G 3 G 2 G 1 , G 3 G 3 G 1 , G 3Г1,Г2Г3Г2Г1,Г3Г3Г1,Г3
Марціо Де

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