Separator geometryczny
Separator geometryczny to linia (lub inny kształt), która dzieli zbiór kształtów geometrycznych na dwa podzbiory, w taki sposób, że proporcja kształtów w każdym podzbiorze jest ograniczona, a liczba kształtów, które nie należą do żadnego podzbioru (tj. przez sam separator) jest niewielka.
Gdy istnieje separator geometryczny, można go wykorzystać do budowania algorytmów typu „dziel i zwyciężaj” do rozwiązywania różnych problemów w geometrii obliczeniowej .
Separatory będące liniami
Pytanie ogólne
W 1979 roku Helge Tverberg zadał następujące pytanie. Dla dwóch dodatnich liczb całkowitych k , l , jaka jest najmniejsza liczba n ( k , l ) taka, że dla dowolnej rodziny rozłącznych parami wypukłych obiektów na płaszczyźnie istnieje prosta, która ma co najmniej k obiektów po jednej stronie i przynajmniej ja po drugiej stronie?
Znane są następujące wyniki.
- Oczywiście n (1,1)=1.
- Hope i Katchalski udowodnili, że n ( k ,1) ≤ 12( k -1) dla wszystkich k ≥ 2.
- Villager udowodnił, że n(2,2) = ∞: pokazał nieskończoną rodzinę segmentów rozłącznych parami, tak że żadna prosta nie ma dwóch odcinków z każdej strony. Pach i Tardos pokazali prostszą konstrukcję wykorzystującą tylko segmenty jednostek i inną konstrukcję wykorzystującą tylko dyski (lub kwadraty).
Separatory dla prostokątów równoległych do osi
Mając zbiór N = 4 k rozłącznych równoległych do osi prostokątów na płaszczyźnie, istnieje taka linia, pozioma lub pionowa, w której co najmniej N / 4 prostokątów leży całkowicie po obu jej stronach (a więc co najwyżej N / 2 prostokątów przecinają się linią rozdzielającą).
Dowód
Zdefiniuj W jako najbardziej wysuniętą na zachód linię pionową z co najmniej N /4 prostokątami całkowicie na zachód. Istnieją dwa przypadki:
- na wschód od W znajduje się co najmniej N /4 prostokątów , wówczas W jest separatorem pionowym.
- W przeciwnym razie, przesuwając W nieco na zachód, otrzymamy linię pionową, która przecina więcej niż N /2 prostokątów. Znajdź punkt na tej linii, który ma co najmniej N /4 prostokątów powyżej i N /4 prostokątów poniżej, i narysuj przez niego poziomy separator.
optymalność
Liczba przecinających się kształtów, gwarantowana powyższym twierdzeniem, wynosi O( N ). Ta górna granica jest asymptotycznie ciasna, nawet gdy kształty są kwadratami, jak pokazano na rysunku po prawej stronie. Stoi to w ostrym kontraście z górną granicą przecinających się kształtów O ( √ N ), która jest gwarantowana, gdy separatorem jest kształt zamknięty (patrz poprzednia sekcja ).
Ponadto, gdy kształty są dowolnymi prostokątami, istnieją przypadki, w których żadna linia oddzielająca więcej niż jeden prostokąt nie może przecinać mniej niż N /4 prostokątów, jak pokazano na rysunku po prawej stronie.
Uogólnienia
Powyższe twierdzenie można uogólnić z rozłącznych prostokątów na k -grube prostokąty. Dodatkowo, przez indukcję po d , można uogólnić powyższe twierdzenie na wymiary d i otrzymać następujące twierdzenie:
- Biorąc pod uwagę N równoległych do osi d -pudeł, których wnętrza są k -grube, istnieje równoległa do osi hiperpłaszczyzna taka, że co najmniej:
- wnętrz d -boksów leży po obu stronach hiperpłaszczyzny.
- Biorąc pod uwagę N równoległych do osi d -pudeł, których wnętrza są k -grube, istnieje równoległa do osi hiperpłaszczyzna taka, że co najmniej:
W szczególnym przypadku, gdy k = N - 1 (tj. każdy punkt jest zawarty w co najwyżej N - 1 kratkach), obowiązuje następujące twierdzenie:
- Biorąc pod uwagę N równoległych do osi d -pudeł, których wnętrza mają grubość ( N - 1), istnieje hiperpłaszczyzna równoległa do osi, która oddziela dwa z nich.
Obiekty nie muszą być pudełkami, a separatory nie muszą być równoległe do osi:
- Niech C będzie zbiorem możliwych orientacji hiperpłaszczyzn (tzn. C = {horizontal,vertical}). Dla danych N d -obiektów, takich, że każde dwa rozłączne obiekty są oddzielone hiperpłaszczyzną o orientacji z C , której wnętrza są k -grube, istnieje hiperpłaszczyzna o orientacji z C taka, że co najmniej: ( N + 1 − k )/O( C ) wnętrz d -obiektów leży całkowicie po obu stronach hiperpłaszczyzny.
Wersje algorytmiczne
Możliwe jest znalezienie hiperpłaszczyzn gwarantowanych powyższymi twierdzeniami w krokach O( Nd ). Ponadto, jeśli listy 2 d dolnych i górnych punktów końcowych przedziałów definiujących i -te współrzędne pudełek są wstępnie posortowane, to najlepsza taka hiperpłaszczyzna (według szerokiej gamy miar optymalności) może znajdować się w O( Nd ) kroki.
Separatory, które są zamkniętymi kształtami
Prosty przypadek, w którym zagwarantowane jest istnienie separatora, jest następujący:
- Biorąc pod uwagę zbiór n rozłącznych równoległych do osi kwadratów na płaszczyźnie, istnieje prostokąt R taki, że co najwyżej 2 n /3 kwadratów znajduje się wewnątrz R , co najwyżej 2 n /3 kwadratów znajduje się na zewnątrz R i co najwyżej większość O(sqrt( n )) kwadratów nie znajduje się wewnątrz ani na zewnątrz R (tj. przecina granicę R ).
Zatem R jest separatorem geometrycznym, który dzieli n kwadratów na dwa podzbiory („wewnątrz R ” i „na zewnątrz R ”) ze stosunkowo niewielką „stratą” (kwadraty przecięte przez R są uważane za „utracone”, ponieważ nie należą do do dowolnego z dwóch podzbiorów).
Dowód
Zdefiniuj prostokąt 2-gruby jako równoległy do osi prostokąt o współczynniku proporcji co najwyżej 2.
00 Niech R będzie 2-grubym prostokątem o minimalnym polu, zawierającym środki co najmniej n /3 kwadratów. Zatem każdy 2-tłuszczowy prostokąt mniejszy niż R zawiera mniej niż n /3 kwadratów.
0 Dla każdego t w [0,1), niech R t będzie 2-grubym prostokątem o tym samym środku co R , powiększonym o 1 + t .
- 0 R t zawiera R , więc zawiera środki co najmniej n /3 kwadratów.
- 00 R t jest mniej niż dwa razy większe niż R , więc można je przykryć dwoma prostokątami 2-tłuszczowymi, które są mniejsze niż R . Każdy z tych 2-grubych prostokątów zawiera środki mniejsze niż n /3 kwadratów. Zatem R t zawiera centra mniejsze niż 2 n /3 kwadratów.
Teraz pozostaje pokazać, że istnieje t , dla którego R t przecina się co najwyżej O(sqrt( n )) kwadratów.
00 Najpierw rozważ wszystkie „duże kwadraty” - kwadraty, których długość boku wynosi co najmniej . Dla każdego t obwód R t wynosi co najwyżej 2 · obwód ( R ), co najwyżej 6 · szerokość ( R ), więc może przecinać co najwyżej \ kwadraty.
Następnie rozważ wszystkie „małe kwadraty” - kwadraty, których długość boku jest mniejsza niż .
Dla każdego t zdefiniujmy: przecięcie( t ) jako zbiór małych kwadratów przeciętych granicą R t . Dla każdego t 1 i t 2 , jeśli , a następnie . Dlatego między granicą R t 1 a granicą jest przerwa o z Rt _ 2 . Zatem przecięcie( t 1 ) i przecięcie ( t 2 ) są rozłączne. Dlatego:
0 Zatem zgodnie z zasadą przegródki istnieje pewne j, dla którego:
Separatorem, którego szukamy, jest prostokąt R t , gdzie .
Przykład zastosowania
Korzystając z tego twierdzenia o separatorze, możemy rozwiązać pewne problemy w geometrii obliczeniowej w następujący sposób:
- Rozdziel wejściowy zbiór kwadratów na dwa rozłączne podzbiory;
- Rozwiąż problem dla każdego podzbioru osobno;
- Połącz rozwiązania dwóch podproblemów i uzyskaj przybliżone rozwiązanie pierwotnego problemu.
Uogólnienia
Powyższe twierdzenie można uogólnić na wiele różnych sposobów, z możliwie różnymi stałymi. Na przykład:
- Zamiast kwadratów kolekcja wejściowa może zawierać dowolne grube obiekty , takie jak: koła, prostokąty o ograniczonych proporcjach itp.
- Zamiast dwuwymiarowych kształtów na płaszczyźnie, zbiór danych wejściowych może zawierać obiekty o dowolnym wymiarze, które mogą być umieszczone w d -wymiarowym torusie .
- Zamiast wymagać, aby kształty w zbiorze wejściowym były rozłączne, możemy postawić słabszy wymóg, aby zbiór był:
- k-grubości , tj. każdy punkt jest pokryty co najwyżej k różnymi kształtami.
- lk-grubości , tj. każdy punkt jest pokryty co najwyżej k różnymi kształtami o stosunku wielkości (rozmiar największego kształtu podzielony przez rozmiar najmniejszego kształtu) co najwyżej l .
- k-przeciążony , tj. dla dowolnego podzbioru kształtów suma ich indywidualnych miar jest co najwyżej k razy większa od miary ich sumy.
- Zamiast prostokątnego separatora separator może mieć dowolny kształt, który można pokryć jego mniejszymi kopiami.
- Zamiast ograniczać liczbę kształtów po każdej stronie separatora, można ograniczyć dowolną miarę, która spełnia określone aksjomaty.
optymalność
Stosunek 1:2 w powyższym twierdzeniu o separatorze kwadratowym jest najlepszym, jaki można zagwarantować: istnieją zbiory kształtów, których nie można rozdzielić w lepszym stosunku przy użyciu separatora, który przecina tylko kształty O(sqrt(n) ) . Oto jeden taki zbiór (z twierdzenia 34 z ):
Rozważmy trójkąt równoboczny . Na każdym z jej 3 wierzchołków umieść N /3 figur ułożonych w spiralę wykładniczą, tak aby średnica zwiększała się o stały czynnik przy każdym obrocie spirali, a każda figura stykała się z sąsiednimi w porządku spirali. Na przykład zacznij od prostokąta o wymiarach 1 na Φ, gdzie Φ to złoty podział . Dodaj sąsiedni kwadrat Φ na Φ i uzyskaj kolejny złoty prostokąt. Dodaj sąsiedni kwadrat (1+Φ) na (1+Φ) i uzyskaj większy złoty prostokąt i tak dalej.
Teraz, aby oddzielić więcej niż 1/3 kształtów, separator musi oddzielić kształty O( N ) z dwóch różnych wierzchołków. Ale aby to zrobić, separator musi przecinać kształty O ( N ).
Separatory, które są paskami o ograniczonej szerokości między równoległymi hiperpłaszczyznami
- Niech Q będzie zbiorem n punktów na płaszczyźnie takich, że minimalna odległość między punktami wynosi d . Niech a >0 będzie stałą.
- Istnieje para równoległych linii odległości a , takich że co najwyżej 2 n / 3 punkty leżą po każdej stronie paska i co najwyżej punktów leży wewnątrz paska.
- Równoważnie: istnieje taka linia, że co najwyżej 2 punkty leżą po jej stronie i co najwyżej leżą na a odległości mniejszej niż a /2 od niego.
Szkic dowodowy
Zdefiniuj środek Q jako punkt o taki, że każda prosta przechodząca przez niego ma co najwyżej 2 n /3 punktów Q po każdej stronie . Istnienie punktu środkowego można udowodnić za pomocą twierdzenia Helly'ego .
Dla danego punktu p i stałej a >0 zdefiniuj Pr(a,p,o) jako prawdopodobieństwo, że losowa prosta przechodząca przez o leży w odległości mniejszej niż a od p . Chodzi o to, aby ograniczyć to prawdopodobieństwo, a tym samym ograniczyć oczekiwaną liczbę punktów w odległości mniejszej niż a od losowej linii przechodzącej przez o . Wtedy, zgodnie z zasadą przegródki , co najmniej jedna linia przechodząca przez o jest pożądanym separatorem.
Aplikacje
Separatory o ograniczonej szerokości mogą być użyte do przybliżonego rozwiązania problemu fałdowania białek . Można go również użyć w dokładnym algorytmie subwykładniczym do znalezienia maksymalnego niezależnego zestawu , a także kilku powiązanych problemów pokrycia w grafach geometrycznych.
Separatory geometryczne i separatory grafów planarnych
Twierdzenie o separatorze planarnym można udowodnić, używając twierdzenia o upakowaniu okręgu do przedstawienia wykresu planarnego jako wykresu kontaktowego układu dysków na płaszczyźnie, a następnie znajdując okrąg, który tworzy separator geometryczny dla tych dysków.
Zobacz też
- Twierdzenie Ham Sandwich : mając n mierzalnych obiektów w n -wymiarowej przestrzeni, można je wszystkie podzielić na pół (ze względu na ich miarę, tj. objętość) za pomocą jednowymiarowej ( n − 1)-wymiarowej hiperpłaszczyzny.
- Separacja gilotynowa : problem separacji przedmiotów wypukłych w płaszczyźnie za pomocą cięć gilotynowych.
- Inne twierdzenia o separacji .
- Separator równoczesny: separator, który jednocześnie oddziela kształty w kilku kolekcjach, jednocześnie przecinając niewielką liczbę kształtów w każdej kolekcji, może nie zawsze istnieć.