Существуют ли локальные максимумы в количестве ходов, необходимых для решения кубика Рубика?

22

Питер Шор затронул интересный момент в связи с попыткой ответить на предыдущий вопрос о сложности решения кубика Рубика . Я опубликовал довольно наивную попытку показать, что она должна содержаться в NP. Как отметил Питер, в некоторых случаях мой подход не работает. Одним из возможных случаев такого случая является наличие локальных максимумов в длине пути. Под этим я имею в виду , что это может занять шаги , чтобы решить куб от конфигурации , а также или движется решить кубик из любого положения , которое может быть достигнуто в одном переходе от . Теперь, это не обязательно такая проблема, еслиS An×n×nSAS A S A - 1 A S AASASA1ASAэто максимальное количество ходов, необходимое для решения куба в целом (число Бога для этого куба), но это определенно проблема, если строго меньше, чем число Бога для этого куба. Поэтому мой вопрос: существуют ли такие локальные максимумы? Даже ответ для кубика будет мне интересен. 3 × 3 × 3SA3×3×3

Джо Фитцсимонс
источник
Хотя у меня нет примера, я был бы удивлен, если бы его не было, потому что это, кажется, подразумевает, что мы можем вычислить число Бога, просто найдя одну конфигурацию, которая является локальным максимумом (хотя это не строгий аргумент).
Цуёси Ито
@ Tsuyoshi Ах, но, возможно, не было известно, существовали ли локальные максимумы до тех пор, пока не было вычислено число Бога! Но я согласен в том, что я ожидаю, что эти локальные максимумы существуют. Я просто не знаю наверняка, и было бы интересно узнать.
Джо Фицсимонс
@Joe: Да, это именно то, что не является строгим в моем аргументе. Я был бы более строго удивлен :), если бы можно было доказать, что нет локальных максимумов без выполнения исчерпывающего поиска.
Цуёси Ито
1
@ Tsuyoshi Кажется, что локальные максимумы не могут возникать при очень коротких длинах пути, и, вероятно, существуют только близко к Божьему числу, поэтому я думаю, что они не настолько однозначны, что они существуют.
Джо Фицсимонс
1
Я знаю, что графы Кэли для произвольных групп могут иметь локальные максимумы. Я забыл, где я видел этот результат, но я уверен, что где-то видел его. Таким образом, если группа кубиков Рубика не является чем-то особенным, можно ожидать, что она также имеет локальные максимумы.
Питер Шор

Ответы:

9

На вопрос Томаса Рокицки этот вопрос сразу же дал правильный ответ («да, локальные максимумы существуют»):

Если позиция демонстрирует полную симметрию, она обязательно является локальным максимумом (все, кроме начала). Небольшая мысль должна прояснить, почему это так в QTM [метрике четверть оборота]. Для HTM [полуоборота метрики] это немного тоньше, но не так уж плохо.

...

Такой позицией является pons asinorum, расстояние 12 в QTM и расстояние 6 в HTM (U2D2F2B2L2R2).

Я не понимаю, почему это так для метрики на половину оборота; но для метрики четверть оборота это ясно. В позиции с полной симметрией все соседние позиции должны иметь одинаковую длину пути (поскольку все перемещения эквивалентны по симметрии). Таким образом, позиция с полной симметрией должна быть либо локальным максимумом, либо строгим локальным минимумом. Но строгие локальные минимумы не могут существовать ... должен быть некоторый ход, который уменьшает расстояние до решенного состояния, просто путем определения расстояния. Аргумент симметрии преобразуется в куб , как и приведенная в примере позиция.n×n×n

mjqxxxx
источник
Какой простой аргумент, это замечательно!
Сянь-Чи Чанг 之 之
Отлично, это очень хороший аргумент!
Джо Фитцсимонс
2

Ndд - 1 д д + 1 Н д - 1 + Н д + Н д + 1dd1dd+1Nd1+Nd+Nd+1MMdMd+1, Если мы возьмем эти позиции равномерно и случайным образом из доступных позиций (что, конечно, не так; это эвристическая часть), мы получим:

Xd=P[ a given position at d is a local max ]=(Nd1+NdNd1+Nd+Nd+1)M=(1+Nd+1Nd1+Nd)M.

dNdXd

3×3×3M=18NdN16X16=0.2N17X17=9×109N18X18=1.5×1019d16d=1712×1018d=18

mjqxxxx
источник
Nd1+Nd+Nd+1Nddd1dd1d+1d, Я понятия не имею, насколько распространенными или редкими будут эти ситуации.
Джо Фицсимонс