Наступне питання пов'язане з оптимальності Беллмана-Форда - найкоротшого шляху Алгоритм динамічного програмування (див цей пост для зв'язку). Крім того, позитивна відповідь означає, що мінімальний розмір монотонної недетермінованої програми розгалуження для
задачі STCONN становить .
с т
Нехай - DAG (спрямований ациклічний графік) з одним вихідним вузлом і одним цільовим вузлом . A - виріз - це сукупність ребер, видалення яких руйнує всі - шляхи довжини ; ми припускаємо, що в є такі шляхи . Зауважте, що коротші - шляхи не повинні бути знищені.Г с т к
Запитання: Чи повинен мати принаймні (приблизно) розрізнені -розрізи? Г кG k кk
Якщо немає - шляхів, коротших від , відповідь ТАК, тому що ми маємо наступний відомий факт min-max (подвійний
теоремі Менгера ), приписаний Робекджеру . - розрізу є Обріжте для (знищує все - шляхів).с т к
Факт: У будь-якому спрямованому графіку максимальна кількість розрізних ребер - відрізків дорівнює мінімальній довжині шляху - . с тs t с тs t
Зауважте, що це справедливо, навіть якщо графік не є ациклічним.
Доведення:
Тривіально мінімум є принаймні максимумом, оскільки кожен -
шлях перетинає кожен - відріз по краю. Щоб побачити рівність, нехай - довжина найкоротшого шляху від до . Нехай , для , і - сукупність ребер, що залишають . Зрозуміло, що множини , тому що множини такі. Отже, залишається показати, що кожен є -s t s t d ( u ) s u U r = { u : d ( u ) = r } r = 1 , … , d ( t ) E r U r E r U r E r s t s t p = ( u 1 , u 2 , … , u m )
Але що робити, якщо є і більш короткі (ніж ) шляхи? Будь-який натяк / посилання?
к
∗
EDIT (через день): Через короткий і дуже приємний аргумент Девід Еппштейн відповів на початкове запитання вище негативно : повний DAG ( перехідний турнір ) не може мати більше чотирьох розрізнених розрізів! Насправді він доводить наступний цікавий структурний факт для about . Розріз чистий, якщо він не містить ребер, падаючих на або .Т н
Кожна чиста -різка в містить шлях довжиною . k T n kk Tn k
Це, зокрема, означає, що кожні два чисті вирізки повинні перетинатися! Але, мабуть, все ж є багато чистих -розрізів, які не перетинаються «занадто сильно». Отже, питання невимушене (наслідки для STCONN були б однаковими ):k k
Запитання 2: Якщо кожен чистий -cut має країв, то чи має граф мати приблизно ребра? k ≥ M Ω ( k ⋅ M )k ≥M Ω(k⋅M)
Зв'язок зі складністю STCONN походить від результату Ердоса та Галлая, що треба видалити всі крім ребер із ( ) , щоб знищити всі шляхи довжиною .
( k - 1 ) m / 2 K m k
EDIT 2: Зараз я задав запитання 2 на mathoverflow .