Реконфигурация - Reconfiguration

В дискретная математика и теоретическая информатика, реконфигурация проблемы - это вычислительные проблемы, связанные с достижимость или же возможность подключения из государственные пространства.

Типы проблем

Здесь пространство состояний - это дискретный набор конфигураций системы или решений комбинаторной проблемы, называемых состояниями, вместе с набором разрешенных ходов, связывающих одно состояние с другим. Проблемы с реконфигурацией могут спросить:

  • Всегда ли для данного класса проблем пространство состояний связано? То есть можно ли преобразовать каждую пару состояний друг в друга последовательностью ходов? Если нет, то какой вычислительная сложность определения, связано ли пространство состояний для конкретной проблемы?
  • Что диаметр пространства состояний, наименьшее число D так что каждые два состояния могут быть преобразованы друг в друга не более чем D движется?
  • Учитывая два состояния, какова сложность определения того, могут ли они преобразовываться друг в друга, или поиска кратчайшей последовательности ходов для преобразования одного в другое?
  • Если ходы выбираются случайным образом с тщательно подобранным распределением вероятностей, чтобы полученный результат Цепь Маркова сходится к дискретное равномерное распределение, сколько ходов нужно в случайная прогулка чтобы гарантировать, что состояние в конце прогулки будет почти равномерно распределено? То есть в чем Время перемешивания цепи Маркова ?

Примеры

Примеры проблем, изучаемых при реконфигурации, включают:

  • Игры или головоломки, такие как 15 головоломка или же Кубик Рубика. Этот тип головоломки часто можно смоделировать математически, используя теорию группы перестановок, что приводит к быстрым алгоритмам определения, связаны ли состояния; однако определение диаметра пространства состояний или кратчайшего пути между двумя состояниями может быть более трудным. Например, для версии кубика Рубика, диаметр пространства состояний равен , а сложность поиска кратчайших решений неизвестна, но для обобщенной версии головоломки (в которой некоторые грани куба не помечены) это NP-жесткий.[1] Другие головоломки реконфигурации, такие как Сокобан можно смоделировать как реконфигурация токена но не имеют теоретико-групповой структуры. Для таких задач сложность может быть выше; в частности, проверка достижимости для Сокобана PSPACE-полный.[2]
  • Расстояние вращения в бинарные деревья и связанные с этим проблемы перевернуть расстояние в перевернуть графики. Вращение - это операция, которая изменяет структуру двоичного дерева, не влияя на порядок его узлов слева направо, часто используется для повторной настройки. деревья двоичного поиска. Расстояние поворота - это минимальное количество оборотов, необходимое для преобразования одного дерева в другое. То же самое пространство состояний также моделирует триангуляции выпуклого многоугольника и перемещает это «переворачивание» одной триангуляции в другую, удаляя одну диагональ многоугольника и заменяя ее другой; аналогичные проблемы изучались и на других видах триангуляции. Максимально возможное расстояние поворота между двумя деревьями с заданным количеством узлов известно,[3] но остается открытым вопрос, можно ли найти расстояние вращения между двумя произвольными деревьями в полиномиальное время.[4] Аналогичные задачи для переворота расстояния между триангуляциями точечных множеств или невыпуклых многоугольников NP-трудны.[5][6]
  • Реконфигурация раскраски графиков. Ходы, которые были рассмотрены для изменения цвета, включают изменение цвета одной вершины или замену цветов Кемпе цепь. Когда количество цветов не менее двух плюс вырождение графа, то пространство состояний одновершинных перекрашиваний связно, и Гипотеза Сереседы предполагает, что он имеет полиномиальный диаметр. Для меньшего количества цветов некоторые графы имеют отсоединенные пространства состояний. Для 3-раскрасок проверка глобальной связности пространства состояний с одной вершиной перекраски: совместно NP-полный,[7] но когда две раскраски могут быть переконфигурированы друг для друга, самая короткая последовательность реконфигурации может быть найдена за полиномиальное время.[8] Для более чем трех цветов реконфигурация одной вершины является PSPACE-полной.[9]
  • Недетерминированная логика ограничений комбинаторная задача на ориентации из кубические графы края которого окрашены в красный и синий цвета. В допустимом состоянии системы каждая вершина должна иметь хотя бы одно синее ребро или как минимум два ребра, входящих в нее. Перемещение в этом пространстве состояний меняет ориентацию одного края на противоположное, сохраняя при этом эти ограничения. это PSPACE -complete, чтобы проверить, связано ли результирующее пространство состояний или достижимы ли два состояния друг из друга, даже если нижележащий граф ограничен пропускная способность.[10] Эти результаты твердости часто используются в качестве основы сокращение доказать, что другие проблемы реконфигурации, например, возникающие из игр и головоломок, также являются сложными.[11]

Рекомендации

  1. ^ Демейн, Эрик Д.; Демейн, Мартин Л.; Айзенстат, Сара; Любив, Анна; Уинслоу, Эндрю (2011), «Алгоритмы решения кубиков Рубика», Алгоритмы - ESA 2011: 19-й ежегодный европейский симпозиум, Саарбрюккен, Германия, 5-9 сентября 2011 г., Труды, Конспект лекций по информатике, 6942, Springer, Heidelberg, стр. 689–700, arXiv:1106.5736, Дои:10.1007/978-3-642-23719-5_58, МИСТЕР  2893242
  2. ^ Калберсон, Джозеф (1997), Сокобан - это PSPACE-complete, Технический отчет TR97-02, Университет Альберты, Департамент вычислительной техники, Дои:10.7939 / R3JM23K33
  3. ^ Пурнин, Лайонел (2014), "Диаметр ассоциэдров", Успехи в математике, 259: 13–42, Дои:10.1016 / j.aim.2014.02.035, МИСТЕР  3197650
  4. ^ Кандж, Ияд; Седжвик, Эрик; Ся, Ге (2017), "Вычисление расстояния между триангуляциями", Дискретная и вычислительная геометрия, 58 (2): 313–344, Дои:10.1007 / s00454-017-9867-х, МИСТЕР  3679938
  5. ^ Любив, Анна; Патхак, Винаяк (2015), «Расстояние отражения между двумя триангуляциями набора точек является NP-полным», Вычислительная геометрия, 49: 17–23, Дои:10.1016 / j.comgeo.2014.11.001, МИСТЕР  3399985
  6. ^ Айхольцер, Освин; Мульцер, Вольфганг; Пильц, Александр (2015), "Расстояние отражения между триангуляциями простого многоугольника является NP-полным", Дискретная и вычислительная геометрия, 54 (2): 368–389, Дои:10.1007 / s00454-015-9709-7, МИСТЕР  3372115
  7. ^ Сереседа, Луис (2007), Смешивание раскрасок графиков, докторская диссертация, Лондонская школа экономики. См. Особенно страницу 109.
  8. ^ Джонсон, Мэтью; Kratsch, Дитер; Крач, Стефан; Патель, Виреш; Паулюсма, Даниэль (2016), «Поиск кратчайших путей между раскрасками графа», Алгоритмика, 75 (2): 295–321, Дои:10.1007 / s00453-015-0009-7, МИСТЕР  3506195
  9. ^ Бонсма, Пол; Сереседа, Луис (2009), "Поиск путей между раскрасками графов: PSPACE-полнота и суперполиномиальные расстояния", Теоретическая информатика, 410 (50): 5215–5226, Дои:10.1016 / j.tcs.2009.08.023, МИСТЕР  2573973
  10. ^ ван дер Занден, Том К. (2015), "Параметризованная сложность логики ограничений графа", 10-й Международный симпозиум по параметризованным и точным вычислениям, LIPIcs. Leibniz Int. Proc. Сообщить., 43, Schloss Dagstuhl. Лейбниц-Цент. Информ., Вадерн, стр. 282–293, arXiv:1509.02683, Дои:10.4230 / LIPIcs.IPEC.2015.282, МИСТЕР  3452428
  11. ^ Хирн, Роберт А.; Демейн, Эрик Д. (2005), «PSPACE-полнота головоломок с раздвижными блоками и других задач посредством недетерминированной логической модели вычислений с ограничениями», Теоретическая информатика, 343 (1–2): 72–96, arXiv:cs / 0205005, Дои:10.1016 / j.tcs.2005.05.008, МИСТЕР  2168845