Чи можна ефективно рівномірно відібрати сусід вершини на графіку багатогранника?


15

У мене є багатогранник визначений .P{x:Axb,x0}

Питання: З огляду на , вершина з , існує поліноміальний алгоритм час рівномірно зразка від сусідів в графі ? (Поліном у вимірі, кількість рівнянь та представлення . Я можу припустити, що кількість рівнянь є поліномом у розмірі.)vPvPb

Оновлення: Я думаю, мені вдалося показати, що це важко для NP, дивіться мою відповідь, яка пояснює аргумент. (І під -hard, я маю на увазі, що алгоритм поліноміального часу довів би ... не впевнений, яка тут правильна термінологія.)NPRP=NP

Оновлення 2: Існує дворядковий доказ міцності (з урахуванням правильного комбінаторного багатогранника), і я зміг знайти його статтю Хачіяна. Дивіться відповідь для опису та посилання. :-DNP


Еквівалентна проблема :

У коментарі Петро Шор зазначив, що це питання рівнозначне питанню, чи можна рівномірно вибирати з вершин даного багатогранника. (Я думаю, що еквівалентність йде так: В одному напрямку ми можемо перейти від багатогранника з вершиною до фігури вершини на , , а вибірка вершин еквівалентна вибірці сусідів на У іншому напрямку ми можемо перейти від багатогранника до багатогранника одного вищого виміру, додавши конус з вершиною і основою потім відібравши вибірку сусідівPvvP/vP/vvPPQvPvQ P в еквівалентно вибірці вершин ).QP

Цю постановку питання задавали раніше: /mathpro/319930/sampling-uniformly-from-the-vertices-of-a-polytope



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

Ще одне зауваження полягає в тому, що навіть якщо ваше запитання має позитивну відповідь, воно не дає рівномірного пробовідбірника для вершин (якщо припустити, 0-1 політопна гіпотеза). Скелет багатогранника в більшості цікавих випадків не є регулярним, а ступені можуть змінюватися в експоненціальній залежності.
Хен

@HengGuo Дякую за коментарі ще раз, вони дуже корисні. Чи знаєте ви добрий приклад, коли градуси змінюються експоненціально? (Я не здивований, що це може трапитися для загальних багатогранників; було б непогано мати комбінаторний приклад, якщо знати про нього вгорі голови.)
Лоренцо Найт,

Розглянемо незалежний набір багатогранника двостороннього графа. Дві вершини (два незалежні множини) з'єднуються, якщо їх симетрична різниця викликає пов'язаний підграф. Тепер візьміть двосторонній графік, одна сторона якого має лише дві вершини, підключається до кожної вершини з іншого боку, а лише одну. Розглянемо незалежні множини і . v 2 { v 1 } { v 2 }v1v2{v1}{v2}
Хен

5
Рівномірність вибірки сусідніх вершин даної вершини багатогранника є тією самою проблемою, що і вибіркове відбору випадкової вершини політопа. Відсікаємо конус нескінченно близько до вершини. Один з них має новий багатогранник, і якщо ви зможете пробити вершину цього нового багатогранника, можна взяти пробу сусідньої вершини оригінального політопа. Я б припустив, що це приблизно в BPP, але я не можу знайти жодного паперу, який би це підтверджував.
Пітер Шор

Відповіді:


4

Редагування 2: Збентежено, є два рядкові докази твердості , якщо починати з правильного політопа.NP

По-перше, згадайте циркуляційний політоп графа в нижній частині сторінки 4 Створення всіх вершин багатогранника важко .

Її вершини знаходяться в біективній відповідності з направленими простими циклами. Тому їх важко відібрати або підрахувати за пропозицією 5.1 . :-D

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


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

a) Аналізуючи алгоритми зворотних треків для переліку всіх вершин і всіх граней опуклого багатогранника (Фукуда та ін.), важко вирішити наступну проблему на політопах:

Введення: Політоп в підмножинаAx=b,x0RnSn

Висновок: чи існує вершина з , яка відмінна від нуля на кожній з координат в .vPS

б) Враховуючи це, можна зробити таку побудову: ввести нові змінні для і та ввести нерівність . Викличте отриманий політоп . Суть цієї конструкції полягає у введенні над кожною вершиною гіперкуба розмірності.yikiSk=1,,d0yikxiPS,dd|supp(x)S|

2d|supp(x)S|supp

dPS,dS

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


(Раніше тут був старий аргумент - він є в історії редагування. Я його видалив, тому що він дуже довгий і заважатиме знайти правильну відповідь на питання.)


H1H0leavesd

|H0||H1|

З цим повинно бути щось не так. Якщо є багатогранник, вершинами якого є ласоси та прості цикли, чи не можемо ми використовувати лінійне програмування для максимізації будь-якої лінійної функції, яку ми хочемо над цим багатогранником? І хіба це не дозволить нам знайти розтягнуте ласо в поліноміальний час?
Пітер Шор

@PeterShor Я думаю, що цього не відбувається, оскільки політоп живе всередині гіперплану, визначеного встановленням суми крайових змінних до одиниці. Так що функціонал постійний над політопом. Функція, яка представляє кількість ребер, - це розмір опори вектора, який є нелінійним на цьому політопі.
Лоренцо Найт

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