У меня есть многогранник определенный как .
Вопрос: Учитывая вершину из P , есть ли алгоритм полиномиального времени для равномерной выборки из соседей v в графе P ? (Многочлен в измерении, число уравнений и представление б . Я могу предположить, что число уравнений является полиномиальным в измерении.)
Обновление: я думаю, что я смог показать, что это сложный NP, см. Мой ответ, который объясняет аргумент. (И под жестким я подразумеваю, что алгоритм за полиномиальное время докажет ... не уверен, какая здесь правильная терминология.)
Обновление 2: есть 2-строчное доказательство -твердости (учитывая правильный комбинаторный многогранник), и мне удалось найти его в статье Хачияна. Смотрите ответ для описания и ссылку. :-D
Эквивалентная проблема :
В комментариях Петр Шор указал, что этот вопрос эквивалентен вопросу о том, можем ли мы равномерно выбирать из вершин данного многогранника. (Я думаю, что эквивалентность выглядит следующим образом: в одном направлении мы можем перейти от многогранника с вершиной к фигуре вершины в , , и выборка вершин эквивалентна выборке соседей на В другом направлении мы можем перейти от многогранника к многограннику одного более высокого измерения, добавив конус с вершиной и основанием , Тогда выборка соседей в эквивалентна выборке вершин )
Эта формулировка вопроса уже задавалась ранее: /mathpro/319930/sampling-uniformly-from-the-vertices-of-a-polytope
Ответы:
Изменить 2: смущающе, есть две строки доказательстваNP -твердости, если начать с правильного многогранника.
Во-первых, вспомнить циркулярный многогранник графа внизу страницы 4 Трудно сгенерировать все вершины многогранника .
Его вершины находятся в биективном соответствии с направленными простыми циклами. Поэтому их трудно отобрать или подсчитать по предложению СП 5.1 . :-D
С помощью этих ключевых слов я смог найти сложность результата выборки в виде теоремы 1 о поперечных гиперграфах и семействах многогранных конусов Хачияна.
Изменить: я записал аргумент ниже, и он выглядит правильно. Тем не менее, есть гораздо более простой аргумент, который я изложу здесь:
а) Анализ алгоритмов возврата для перечисления всех вершин и всех граней выпуклого многогранника (Фукуда и др.) сильно затрудняет решение следующей задачи на многогранниках:
Вход: многогранникAx=b,x≥0 в Rn подмножестве S⊆n
Вывод: существует ли вершинаv из P , которая отлична от нуля на каждой из координат в S .
б) Учитывая это, можно сделать следующую конструкцию: ввести новые переменныеyik для i∈S и k=1,…,d и ввести неравенство 0≤yik≤xi . Назовите получившийся многогранник PS,d . Смысл этой конструкции состоит в том, чтобы ввести гиперкуб над каждой вершиной размерности d|supp(x)∩S| ,
в) Можно проверить, что все вершины этого многогранника лежат над вершинами старого многогранника и что число вершин над вершиной равно2d|supp(x)∩S| где supp - функция, которая отправляет вершину в координаты, где она отлична от нуля.
d) Из обычной цепочки аргументов типа бигонов следует, что, беряd достаточно большого размера, равномерная выборка из вершин PS,d (с высокой вероятностью) даст выборку из вершин, максимизирующую размер их пересечения с S ,
Там, кажется, различные расширения этого. Я буду обновлять со ссылкой, когда запись будет завершена.
(Раньше здесь был старый аргумент - он есть в истории редактирования. Я удалил его, потому что он очень длинный и помешает найти правильный ответ на вопрос.)
источник