Peter Shor poruszył interesujący punkt w związku z próbą odpowiedzi na wcześniejsze pytanie dotyczące złożoności rozwiązania kostki Rubika . Podjąłem dość naiwną próbę wykazania, że musi być zawarta w NP. Jak zauważył Peter, moje podejście w niektórych przypadkach zawodzi. Jednym z potencjalnych przypadków takiego wystąpienia jest sytuacja, w której istnieją lokalne maksima długości ścieżki. Przez to znaczy, że może upłynąć przenosi się do rozwiązania sześcian z konfiguracji oraz albo lub porusza się rozwiązać kostkę z dowolnym położeniu, które może być osiągnięte w jednym ruchu z. To niekoniecznie taki problem, jeśli jest maksymalną liczbą ruchów potrzebną do rozwiązania sześcianu w ogóle (liczbaBogadla tej kostki), ale jest zdecydowanie problemem, jeśli jest ściśle mniejsza niż Liczba Boga dla tej kostki . Więc moje pytanie brzmi, czy takie lokalne maksima istnieją? Nawet odpowiedź nakostkę byłaby dla mnie interesująca.
źródło
Odpowiedzi:
Pytanie Tomasa Rokickiego natychmiast dało prawidłową odpowiedź („tak, istnieją lokalne maksima”):
Nie rozumiem, dlaczego tak jest w przypadku metryki półobrotu; ale dla metryki ćwierć obrotu jest to jasne. W pozycji o całkowitej symetrii wszystkie sąsiednie pozycje muszą mieć tę samą długość ścieżki (ponieważ wszystkie ruchy są równoważne symetrii). Zatem pozycja o całkowitej symetrii musi być albo lokalnym maksimum, albo ścisłym lokalnym minimum. Ale ścisłe lokalne minima nie mogą istnieć ... musi być jakiś ruch, który zmniejsza odległość do stanu rozwiązanego, przez samą definicję odległości. Argument symetrii przekłada się na kostkę , podobnie jak podana przykładowa pozycja.n×n×n
źródło
Oto niezwykle heurystyczny argument, który sugeruje, gdzie można znaleźć lokalne maksima. Niech będzie liczbą pozycji, które wymagają dokładnie d ruchów do rozwiązania. Każdy ruch z takiej pozycji zabiera kostkę na odległość d - 1 , d lub d + 1 ; tak więc w sumie N d - 1 + N d + N D + 1 pozycji, które są dostępne. Z każdej pozycji występuje M ruchów, co prowadzi do M nowych pozycji; pozycja w odległości dNd d d−1 d d+1 Nd−1+Nd+Nd+1 M M d jest lokalnym maksimum, gdy żadna z tych pozycji znajduje się w odległości d + 1 . Jeśli weźmiemy te pozycje, aby losować je jednolicie losowo z dostępnych pozycji (które oczywiście nie są; jest to część heurystyczna), otrzymamy:M d+1
źródło