Złożoność testowania, jeśli dwa zestawy

12

Wyobraźmy sobie, że mamy dwa zestawy rozmiarów punktów . Jaka jest (czasowa) złożoność testowania, jeśli różnią się one tylko rotacją? : istnieje macierz rotacji taka, że ?mX,YRnOOT=OTO=IX=OY

Istnieje tutaj problem reprezentowania rzeczywistych wartości - dla uproszczenia załóżmy, że dla każdej współrzędnej istnieje (krótki) wzór algebraiczny, tak że koszt podstawowych operacji arytmetycznych można przyjąć jako O (1).

Podstawowe pytanie brzmi, czy ten problem występuje w P?


Chociaż na pierwszy rzut oka problem ten może wydawać się prosty - zwykle wystarczy przetestowanie norm punktów i relacji lokalnych, takich jak kąty, istnieją nieprzyjemne przykłady, w których jest on np. Równoważny z problemem izomorfizmu grafów .

W szczególności, patrząc na przestrzenie własne macierzy przylegania silnie regularnych grafów (SRG), możemy nadać jej interpretację geometryczną . Poniżej znajduje się najprostszy przykład - dwa SRG z 16 wierzchołkami, które lokalnie wyglądają identycznie, ale nie są izomorficzne:

wprowadź opis zdjęcia tutaj

Macierz adiakencji SRG ma zawsze tylko trzy wartości własne (znanych wzorów) - patrząc na przestrzeń własną dla wartości własnej 2 powyżej (jądro ), ma wymiar 6 - podstawy zapisanej powyżej. Ortonormalizując go (Gram-Schmidt), otrzymujemy dużą przestrzeń możliwych podstaw ortonormalnych - różniących się obrotem , który obraca „wektory pionowe”: 16 długości 6. Zdefiniuj taki zestaw wektorów jako , tutaj iA2IO(6)XR6|X|=16Y odpowiednio dla drugiego wykresu - pytanie o izomorfizm wykresu przekształcającego w pytanie, czy i Y różnią się tylko obrotem.XY

Trudność polega na tym, że wszystkie te punkty znajdują się w kuli i odtwarzają oryginalne relacje: wszyscy sąsiedzi (tutaj 6) są pod stałym kątem <90 stopni, wszyscy nie sąsiedzi (tutaj 9) pod innym stałym kątem> 90 stopni, jak na schemacie zdjęcie powyżej.

Testy oparte na normie i lokalnych kątach sięgają wstecz do problemu izomorfizmu grafów ... ale interpretacja geometryczna pozwala pracować na właściwościach globalnych , takich jak niezmienniki rotacji.


Ogólnie rzecz biorąc, naturalne podejście „globalne” próbuje opisać oba zestawy „obrót modulo” (który zawiera stopnie swobody), a następnie po prostu sprawdzić, czy oba opisy są identyczne.n(n1)/2

Zwykle możemy zdefiniować niezmienniki rotacji - pytanie polega na zbudowaniu pełnego zestawu niezmienników rotacji: całkowite określenie zestawu rotacji modulo.

Chociaż nie mogłem znaleźć sposobu na praktyczne niezmienniki rotacyjne działające bezpośrednio na punktach (?), Można to zrobić dla wielomianów ( stosu ). Dla wielomianu stopnia 2 , pełną podstawą niezmienników obrotu jest np. T r ( A k ) dla k = 1 , , n . Schematycznie można je przedstawić jako cykl długości K , i analogicznie możemy konstruować niezmienniki rotacji dla wielomianów wyższego rzędu (pozostałym pytaniem jest ich niezależność), np.xTAxTr(Ak)k=1,,nkkażdy wykres poniżej odpowiada niezmiennikowi o jednym obrocie wielomianu stopnia 1,2,3,4 :

wprowadź opis zdjęcia tutaj

p(z)=xX(x(zx))

p(z)=xX(xza)2(xzb)2(xzc)2
a,b,c

Czy możemy więc sprawdzić, czy wielomiany dwóch stopni 6 różnią się tylko rotacją w czasie wielomianowym? Jeśli tak, wykres izomorfizmu dla SRG jest w P.

Czy istnieją trudniejsze przykłady (do testowania, jeśli dwa zestawy różnią się tylko obrotem) niż w przypadku SRG? Wątpię, pozwalając na quasi-wielomianową górną granicę dzięki Babai (?)


Aktualizacja : Wskazano na podobieństwo do (rozwiązanego) problemu ortogonalnego Procrustes :

minO:OTO=IOABFachieved forO=UVT, whereBAT=UDVT

z rozkładu wartości osobliwych. Z naszych punktów moglibyśmy konstruować te matryce, wymagałoby to jednak znajomości kolejności - której nie znamy i sąmożliwości.m!

Możemy spróbować np. Monte-Carlo lub algorytmu genetycznego: przełączanie niektórych punktów i testowanie poprawy odległości za pomocą powyższej formuły, jednak podejrzewam, że taki algorytm heurystyczny może mieć wykładniczą liczbę lokalnych minimów (?)

Jarek Duda
źródło
1
Cóż, przykłady zabójców dla praktycznych algorytmów izomorfizmu grafów niekoniecznie są SRG. Istnieją dwa dokumenty Daniel neuen i Pascal Schweitzer, że ja tu omawiane , które dają obecnie najtrudniejsze przykłady. Moja dyskusja twierdzi, że „konstrukcja multipede ... jest w zasadzie normalną konstrukcją CFI stosowaną do nieukierowanego wielopłaszczyznowego hipergrrafu”. Ta konstrukcja jest dalej modyfikowana, aby stała się sztywna, co usuwa wszystkie automorfizmy. Nie był to wcześniej SRG, ale później zdecydowanie nie będzie SRG.
Thomas Klimpel
Myślę, że znalezienie głównych składników zestawów punktów i ich sprawdzenie pomogłoby, ponieważ transformacja PCA ma całkiem niezłe właściwości.
FazeL
1
ThomasKlimpel, czy mógłbyś powiedzieć coś o przestrzeniach własnych tych innych trudnych przykładów? @FazeL, wartości własne macierzy korelacji z PCA są przykładami niezmienników rotacji - warunki niezbędne do różnicowania tylko rotacją (banalne dla SRG). Problemem jest uzyskanie wystarczającego warunku, np. Poprzez pełną podstawę niezmienników rotacji - całkowite określenie ustawionego (lub wielomianowego) obrotu modulo. Oto ogólna konstrukcja wielomianów: arxiv.org/pdf/1801.01058 , pytanie brzmi: jak wybrać wystarczającą liczbę (znaną) niezmienników niezmiennych?
Jarek Duda
1
k2k12k12
1
2k1

Odpowiedzi:

5

PPwedług proponowanego podejścia. Jednak fakt, że równoważność formy sześciennej wydaje się już znacznie trudniejsza niż GI (np. Wciąż nie wiemy, czy izomorfizm algebry jest w czasie quasi-poli, w przeciwieństwie do GI) sugeruje, że (a) ludzie pomyśleli o tym podejściu i (b) to jest nadal otwarty.

Chociaż nie jestem pewien, czy podobne wyniki odnoszą się do grupy ortogonalnej, byłbym zaskoczony, gdyby się nie utrzymywały (szczególnie jeśli przejdziesz od stopnia 3 do stopnia 6).

Joshua Grochow
źródło
Dziękuję, widzę, że mam dużo do przeczytania. Czy testowanie różniące się obrotem wielomianów również stało się trudne dla stopnia trzeciego? Liczba współczynników wynosi O (dim ^ stopień), rotacja ma dim (dim-1) / 2 współczynniki, więc pełny opis rotacji modulo powinien dać niezależny niezmiennik rotacji O (dim ^ stopień). Wiem, jak konstruować niezmienniki rotacyjne ( arxiv.org/pdf/1801.01058 ), warunek niezależności wydaje się trudny do udowodnienia, ale wysoka zależność wydaje się mało prawdopodobna (?)
Jarek Duda
@JarekDuda: Ten sam argument, który podałeś w komentarzu, miałby zastosowanie do ogólnej równoważności liniowej, z tym wyjątkiem, że zamiast miałbyś , ale oba są . .. Zależność między niezmiennikami jest często bardzo głębokim pytaniem. Ponadto nie chodzi tylko o to, ile niezależnych niezmienników potrzebujesz, ale (a) czy możesz obliczyć, które niezmienniki są potrzebne w czasie wieloczasowym, i (b) czy możesz nawet obliczyć wartość każdego takiego niezmiennika w czasie wielozmiennym? (dim2)dim2Θ(dim2)
Joshua Grochow
Jasne, jeśli tylko jestem w stanie zbudować dużą liczbę niezmienników - chociaż nie wiem, czy jest to prawdą w przypadku innych typów równoważności (?), W przypadku niezmienników rotacyjnych istnieje konstrukcja, w której każdy wykres daje jeden niezmiennik, i istnieją systematyczne konstrukcje duże liczby np. analogicznie do długości wykresów cyklu k dla niezmiennej Tr (A ^ k) dla wielomianu stopnia 2 x ^ T Ax. W przypadku wielomianu o stałym stopniu możemy wyprodukować wystarczającą liczbę (lub znacznie więcej) niezmienników w czasie wieloczasowym - pozostałym problemem jest zapewnienie wystarczającej liczby niezależnych spośród nich.
Jarek Duda