Złożoność lokalizacji w sieciach bezprzewodowych

12

Niech wyraźne punkty 1...n siedzieć R2 . Mówimy, że punkty i i j są sąsiadami, jeśli , co oznacza, że ​​każdy punkt jest sąsiadem z punktami o indeksach w obrębie 2 , otaczających.|ij|<3(modn2)2

Problemem jest:

Dla każdej pary sąsiadów podajemy ich odległości par (i wiemy, która odległość odpowiada danym punktom) i chcemy zrekonstruować odległości par wszystkich punktów. Moje pytania brzmią: jaka jest złożoność tego problemu z lokalizacją?

Nie znam algorytmu wielomianowego czasu.

Jest to motywowane problemami z lokalizacją w sieciach czujników , w których agenci, umieszczeni ad hoc, mogą bezprzewodowo komunikować się ze swoimi leksykograficznymi sąsiadami, a my chcemy zrekonstruować ich pozycje.

Nie wiem dużo o problemach z geometrią / lokalizacją, więc może to być łatwe lub znane. Najbliższym problemem, o którym wiem, jest problem Turnpike , na który niedawno wskazał na tym forum @Suresh Venkat.

Lew Reyzin
źródło
dobrze zdefiniowane? jeśli dozwolone są dwa punkty do wylądowania w tym samym punkcie w R ^ 2, wówczas można wykonać zawiasy.
RJK
przepraszam, ustalanie ...
Lev Reyzin
1
Lev, wygląda na to, że tex jest teraz włączony. czy możesz spróbować edytować swój post, aby używać lateksu i sprawdzić, czy to działa?
Suresh Venkat,
nie wyjaśniłeś, czy biorąc pod uwagę odległość d wiem, która para (i, j) to zrobiła. różnica jest kluczowa
Suresh Venkat
@suresh - wyjaśniłem twoje pytanie - znamy odpowiednie odległości. także obsługa tex jest świetna! @Jukka - dzięki Sprawdzę twój link.
Lev Reyzin

Odpowiedzi:

4

(Nie mam prawdziwej odpowiedzi, ale było to zbyt długo na komentarz, więc opublikuj go tutaj ...)

I podejrzewam , że problem jest NP-trudne, przez redukcję od problemu sumy podzbioru. Pomysł na dowód:

Redukcja: jeśli ty element w instancji sumy podzbioru wynosi , to odległość między węzłami i wynosi , odległość między a wynosi , odległość między a również jest , a odległość między a wynosi .ixi2i12is2i12i+1xi2i2i+2xi2i2i+1s2+xi2

Załóżmy, że krawędzie między a dla wszystkich są pionowe. Cały wykres składa się z łańcucha prostokątów z przekątnymi. Możesz jednak „przerzucić” każdy prostokąt, tak aby znajdował się po lewej stronie lub po prawej stronie . Musisz znaleźć odpowiedni podzestaw przerzutów, aby odległość między ostatnim węzłem a węzłem była „poprawna” (a odległość między a jest prawidłowa, a odległość między a jest poprawne).2i12ii2i+22i2in=2k22k112k12

Jak dotąd tak dobrze, ale nasze prostokąty nie są tak naprawdę sztywne; moglibyśmy również przerzucić wzdłuż przekątnej. Myślę jednak, że jeśli wybierzemy nieprzyjemne wartości , to być może moglibyśmy pokazać, że wszystko pójdzie strasznie źle, jeśli kiedykolwiek przerzucimy przekątną (np. Współrzędne nie będą racjonalne)? Może to jednak wymagać pewnych poprawek w wartościach .s2kxi

Jukka Suomela
źródło
ciekawy pomysł - dzięki. szybkie pytanie wyjaśniające - co pozwala założyć, że wszystkie 1-sąsiadujące krawędzie są pionowe?
Lew Reyzin
1
Zakładam tylko, że krawędzie 1-2, 3-4, ... są pionowe. Oczywiście możesz dowolnie wybrać orientację krawędzi 1-2 i określić, że jest ona „pionowa”. Wtedy są tylko dwie możliwe konfiguracje dla krawędzi 3-4: albo jest ona pionowa, albo „odwróciłeś” (odbicie lustrzane) wzdłuż krawędzi 2-3. Chcielibyśmy uniknąć drugiej możliwości, która komplikuje dowód; zobacz część „jak dotąd tak dobrze ...”, aby dowiedzieć się, jak sobie z tym poradzić.
Jukka Suomela,
Rozumiem - fajny pomysł
Lev Reyzin
Thm 4.1 (str. 50) z cs.yale.edu/homes/dkg6/papers/thesis.pdf ta teza mówi, że kwadrat dowolnego 2-połączonego wykresu ma unikalną lokalizację. Biorąc pod uwagę, że przedstawiłeś globalną lokalizację znalezioną przez rozwiązanie sumy podzbioru, wiemy, że nie ma już odpowiedzi (i nie musisz się martwić o ukośne odwrócenie). Myślę, że to kończy dowód!
Lew Reyzin
6

To jest w rzeczywistości trudne NP. Odwołaj się do poniższej pracy.

Sriram V. Pemmaraju, Imran A. Pirwani: Dobra jakość wirtualnej realizacji grafów z kulkami jednostkowymi. ESA 2007: 311–322

Imran Rauf
źródło
1
Czy odniesienia faktycznie dotyczą specjalnego przypadku wymienionego w OP? Czy twoja topologia wykresu jest kwadratem cyklu?
Jukka Suomela,
1
Masz rację. Obejmuje tylko osadzanie w R ^ d.
Imran Rauf,
Dobre referencje - dzięki
Lev Reyzin