Suresh poprosił mnie o połączenie powyższych komentarzy w odpowiedź, więc oto jest. Nie jestem jednak do końca pewien, czy jest to odpowiedź na pierwotne pytanie, ponieważ nie jest oczywiste, jak uczynić go wielomianowym czasem, gdy wymiar wejściowej przestrzeni euklidesowej nie jest stały. Ma przynajmniej tę zaletę, że pozwala uniknąć jakiegokolwiek problemu z dużym jak zadaje oryginalne pytanie, ponieważ nie wymaga żadnego przybliżenia i wygląda na wielomian dla stałej .1/ϵd
Tak czy inaczej: z integralnym geometrii, nie jest standardowym środkiem w zestawach hiperplaszczyzn w -wymiarowej przestrzeni euklidesowej, która jest niezmienna pod euklidesowych kongruencji. Ma właściwość polegającą na tym, że długość dowolnej krzywej ograniczonej długości jest proporcjonalna do miary hiperpłaszczyzn przecinających (z wielokrotnością, co oznacza, że jeśli hiperpłaszczyzna przecina dwa razy, to przyczynia się dwukrotnie do całkowitej miary hiperpłaszczyzn przecinających ). W szczególności, jeśli jest segmentem linii, komplikacja wielokrotności nie powstaje i możemy znormalizować miarę na hiperpłaszczyznach przecinających aby była dokładnie długościądCCCCCCC. (Hiperplany zawierające mają miarę zero, więc nie martw się o nieskończoną wielokrotność.)C
Teraz, mając zestaw n punktów w przestrzeni d-wymiarowej, współrzędną dla każdej z części punktów w dwa podzbiory indukowane przez hiperpłaszczyznę, która nie przechodzi przez żaden z punktów. Podaj punkty po jednej stronie wartości współrzędnej podziału zero, a punkty po drugiej stronie wartości współrzędnej podziału równe miary zbioru hiperpłaszczyzn indukujących ten podział.ℓ1
Jeśli i są dowolnymi dwoma z punktów, niech będzie zbiorem hiperpłaszczyzn przecinających odcinek linii , i niech będzie podzbiorami utworzonymi przez każdą możliwą partycję hiperpłaszczyzny, która ma po jednej stronie i po drugiej. Zatem jest rozłącznym związkiem , a różnice współrzędnych między i są tylko miarami podzbiorów . Dlatego odległość między koordynacjami ipqnKpqKiKpqKKipqKiℓ1pq (suma miar ) jest miarą , która jest tylko oryginalną odległością między i .KiKℓ2pq
W przypadku geometrii obliczeniowej pomocny może być alternatywny opis tej samej konstrukcji: użyj dualności rzutowej, aby przekształcić punktów wejściowych w hiperpłaszczyzn i rozdzielić hiperpłaszczyzny na punkty. Całkowa miara geometrii na zestawach hiperpłaszczyzn jest następnie przekształcana w bardziej standardową miarę na zestawach punktów, odległość między i ulega dualizacji do miary podwójnego klina między dwoma hiperpłaszczyznami, a układ hiperpłaszczyzny dzieli ten podwójny klin na mniejsze komórki . Wartość współrzędnych dla punktu jest albo miarą jednej z komórek w układzie (jeśli podwójna hiperpłaszczyzna znajduje się poniżej komórki tej współrzędnej), albo zero (jeśli podwójna hiperpłaszczyzna znajduje się powyżej komórki). Dlatego teżnnpqℓ1 odległość między i jest po prostu sumą miar komórek w podwójnym klinie, która jest taka sama jak miara całego podwójnego klina. Ten podwójny punkt widzenia ułatwia również obliczenie znalezionego w ten sposób wymiaru osadzania: jest to tylko liczba komórek w układzie hiperpłaszczyzny, która wynosi , a dokładniej co najwyżej .pqO(nd)∑di=0(ni)
Jak dotąd daje to całkowicie deterministyczne i dokładne osadzenie w . Ale chcieliśmy mniejszego wymiaru, . Tutaj pojawia się komentarz Lucy na temat twierdzenia Carathéodory'ego . Zestaw metryk reprezentowanych przez tworzy stożek wielościenny w przestrzeni wymiarowej wszystkich funkcji od nieuporządkowanych par punktów do liczb rzeczywistych, a powyższy argument geometryczny mówi, że metryka euklidesowa należy do tego stożka. Punkty skrajnych promieni stożka są jednowymiaroweℓO(nd)1ℓ(n2)1ℓ1(n2)ℓ1pseudometria (w której punkty są podzielone na dwa zestawy, wszystkie odległości w jednym zestawie są zerowe, a wszystkie odległości w poprzek podziału są równe), a Carathéodory mówi, że dowolny punkt w stożku (w tym ten, na którym nam zależy) może być reprezentowane jako wypukła kombinacja punktów na ekstremalnych promieniach, których liczba jest co najwyżej wymiarem otaczającej przestrzeni, . Ale wypukła kombinacja co najwyżej jednowymiarowe metryki to metryka .(n2)(n2)ℓ1ℓ(n2)1
Wreszcie, w jaki sposób możemy faktycznie obliczyć osadzanie wymiarowe? W tym momencie nie mamy tylko punktu w wymiarowy wypukły stożek metryki (metryka odległości, od której zaczęliśmy), ale mamy również zestaw skrajnych punktów (odpowiadające podziałom wejścia na dwa podzbiory indukowane przez hiperpłaszczyzny) tak, że nasza metryka jest wypukłą kombinacją tych skrajnych punktów - dla małego jest to duża poprawa w stosunku do ekstremalnych promieni które stożek ma ogólny. Teraz wszystko, co musimy zrobić, to zastosować chciwy algorytm, który pozbywa się ekstremalnych punktów z naszego zestawu, jeden po drugim, aż tylko(n2)(n2)ℓ1O(nd)d2n−2(n2)z nich zostało. Na każdym kroku musimy zachować jako niezmienność to, że nasza metryka nadal znajduje się w wypukłym kadłubie pozostałych skrajnych punktów, co jest tylko liniowym problemem wykonalności programowania, a jeśli to zrobimy, Carathéodory zapewni, że zawsze pozostanie zestaw skrajne punkty, których wypukły kadłub zawiera dane wejściowe.(n2)