Проверка эквивалентности двух многогранников

14

Рассмотрим вектор переменных и набор линейных ограничений, заданных как .xAxb

Кроме того, рассмотрим два многогранника

P1={(f1(x),,fm(x))Axb}P2={(g1(x),,gm(x))Axb}

где «ы и » ы являются аффинные отображения. А именно, они имеют вид . (Отметим, что и являются многогранниками, потому что они являются «аффинными отображениями» многогранника .)геграммcx+dп1п2AИксб

Вопрос в том, как решить, равны ли и как множества? В чем сложность?п1п2

Мотивация проблемы связана с сенсорными сетями, но она кажется прекрасной (возможно, базовой?) Геометрической проблемой. Это можно решить в exptime, возможно, перечислив все вершины и , но есть ли лучший подход?П 2P1P2

Maomao
источник
2
Что вы подразумеваете под эквивалентностью двух многогранников? Мне сразу приходят в голову три интерпретации: равные как множества, аффинно эквивалентные и комбинаторно эквивалентные. Два существующих ответа предполагают разные интерпретации.
Цуёси Ито
Я имею в виду равные как наборы.
Maomao
Пожалуйста, отредактируйте вопрос, чтобы включить это разъяснение. Не оставляйте это в комментариях. Вопросы должны быть автономными: людям не нужно читать комментарии, чтобы понять, что вы спрашиваете. Спасибо.
DW

Ответы:

12

Я не могу с уверенностью сказать, считаете ли вы следующий подход лучшим, но с точки зрения теории сложности существует более эффективное решение. Идея состоит в том, чтобы перефразировать ваш вопрос в теории рациональных порядков первого порядка с добавлением и порядком. У вас есть то, что входит в P 2 тогда и только тогда, когда Φ : = x . у . ( A xbP1P2 . Понятно, как вывести эквивалентностьP1иP2таким же образом. ТеперьΦимеет префикс фиксированного квантификатора-чередование, и, следовательнов разрешимомПР2, второй уровень иерархии полиномиального времени (Сонтаг, 1985

Φ:=x.y.(Axb(Ayb1imfi(x)=gi(y)))
P1P2ΦΠ2P). Я довольно уверен, что можно также доказать соответствие нижней границы, я вспоминаю, что где-то читал, что включение между двумя многогранниками является -твердым.Π2P

Если вы ищете инструментальную поддержку для решения таких проблем на практике, современные SMT-решатели, такие как z3, полностью поддерживают эту теорию.

Кристоф Хааз
источник
5

AxbP1P2AbAb

Денис Панкратов
источник
2
Я не думаю, что этот аргумент работает - он игнорирует размер симплекса, указанный в приведенной теореме. (х является частью входных данных, поэтому при любом сокращении необходимо убедиться, что оно ограничено полиномами)
Колин Маккуиллан
Хорошая точка зрения! Похоже, что мое утверждение еще должно пройти, но мы должны углубиться в доказательство в статье, которую я привел. Начиная с графа, они строят многогранник, такой, что два графа изоморфны тогда и только тогда, когда соответствующие многогранники изоморфны. Их многогранники имеют полиномиальное количество вершин, а описания их вершин могут быть вычислены за полиномиальное время. Таким образом, мы можем считать (A, b) симплексом в измерении, представляющем собой число вершин, а f - аффинной проекцией, дающей многогранник, который можно получить из описания вершины.
Денис Панкратов