Аксіоми для найкоротших шляхів


19

Припустимо, у нас є непрямий зважений графік (з негативними вагами). Припустимо, що всі найкоротші шляхи в унікальні. Припустимо, у нас є ці \ binom {n} {2} шляхи (послідовності невиважених ребер), але не знаємо самого G. Чи можемо ми створити будь-яку G, яка дала б ці шляхи як найкоротший за багаточлен? Слабша версія: чи можемо ми вирішити в поліноміальний час, якщо такий G існує?Г=(V,Е,ш)Г(н2)ГГГ

Очевидною необхідною умовою є наступне: для кожної пари шляхів їх перетином є також шлях. Чи достатній цей стан?


1
Мене потрібно збентежити з приводу вводу: якщо в об'єднанні найкоротших шляхів у вас є дві вершини у,v на циклі, то між ними є два шляхи (які найкоротші обов'язково), і один повинен бути коротшим, ніж інший вашим умова унікальності
Суреш Венкат

4
@Suresh: Я не знаю, до чого ти хочеш потрапити. Якщо граф G - це повний графік, то унікальний найкоротший шлях між будь-якими двома вершинами - це один край, а об'єднання всіх цих найкоротших шляхів - це повний графік.
Цуйосі Іто

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

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

3
@SashoNikolov Яку вагу слід призначити ребрам?
ilyaraz

Відповіді:


5

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

Чи можемо ми створити будь-яку G, яка дала б ці шляхи як найкоротший за багаточлен? Слабша версія: чи можемо ми вирішити в поліноміальний час, якщо такий G існує?

Відповідь - так обом. Алгоритм Мухаммеда, безумовно, працює, але існує більш швидкий і прямий метод, який дозволяє уникнути необхідності запуску кубічних оракул розділення. Нехай - допоміжний непрямий зважений графік, де вага кожного краю є цілим числом, що вказує, скільки з шляхів, взятих на вході, містять це ребро. Тепер розглянемо крайовий екземпляр потоку багатокомпонентних потоків над (інтерпретуючи вагові кромки як ємності), в яких мета одночасно просунути 1 одиницю потоку між кожною парою вузлів. Очевидно, що цей екземпляр потоку МС може бути задоволений натисканням потоку природним шляхом по шляхах, заданим на вході. Як виявляється, можна довести, що нашН=(V,Е,ш')еЕ(н2)Н(н2)Шляхи - це унікальні найкоротші шляхи в деякій якщо і тільки якщо це єдиний спосіб задовольнити екземпляр потоку MC. Ми можемо перевірити унікальність, встановивши LP, обмеження якого є звичайними для здійсненості потоку МС плюс певна ретельно вибрана цільова функція, а крайові ваги задовольняючого можна отримати з подвійного цього LP.ГГ

Очевидною необхідною умовою є наступне: для кожної пари шляхів їх перетином є також шлях. Чи достатній цей стан?

Ця умова іноді називається "узгодженість" (набір шляхів є послідовним, якщо перетин будь-яких двох є підпунктом кожного). З сказаного випливає, що консистенція недостатня. Одним із двох примірників прив’язаних до найменших контрприкладів є наступна кольорова система із чотирьох контурів через шість вузлів:

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

Іншими словами, немає можливості призначити ваги 8 зображеним тут краям, щоб усі ці чотири шляху одночасно були унікальним найкоротшим шляхом між їх кінцевими точками. Однак будь-яка пара з них перетинається лише на одному вузлі, тому вони є послідовними (навіть якщо ми заповнимо їх кількома додатковими шляхами правильним чином, щоб мати загалом). Існує нескінченно багато таких прикладів, як цей; див. документ для характеристики.(н2)

Три інші швидкі коментарі до всього цього:

  1. Аналогічні висловлювання, на які ви можете сподіватися, всі вважають прекрасними в налаштуванні спрямованих, а не непрямих графіків,
  2. Існує приємна топологічна інтерпретація цієї теорії, яка призводить до додаткових уявлень та інтуїцій щодо того, як можна структурувати унікальні найкоротші шляхи, і
  3. З певних технічних причин теорія спрощує зручність у встановленні DAG, а не спрямованих або (циклічних) спрямованих графіків.

7

Ви можете написати проблему як LP, чи не так? Для будь-яких двох вершин u, v і будь-якого шляху P від ​​u до v, вага P більший або дорівнює вазі заданого найкоротшого шляху між u і v. Це все лінійні нерівності, і хоча вони існують Експоненціально багато, проблема розділення є в P (це просто проблема, що має найменший короткий шлях у всіх пар). Отже, ви можете використовувати алгоритм Еліпсоїда для його вирішення.

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