Problem miary Klee

Zestaw prostokątnych zakresów („krata”), których pole ma zostać zmierzone.

W geometrii obliczeniowej problem miary Klee polega na określeniu, jak wydajnie można obliczyć miarę sumy ( wielowymiarowych ) zakresów prostokątnych. Tutaj d -wymiarowy prostokątny zakres jest definiowany jako iloczyn kartezjański d przedziałów liczb rzeczywistych , który jest podzbiorem R d .

Problem został nazwany na cześć Victora Klee , który podał algorytm obliczania długości sumy przedziałów (przypadek d = 1), który później okazał się optymalnie wydajny w sensie teorii złożoności obliczeniowej . Złożoność obliczeniowa obliczania obszaru sumy dwuwymiarowych zakresów prostokątnych jest obecnie również znana, ale przypadek d ≥ 3 pozostaje problemem otwartym .

Historia i algorytmy

W 1977 roku Victor Klee rozważał następujący problem: biorąc pod uwagę zbiór n przedziałów w prostej rzeczywistej , obliczyć długość ich sumy. Następnie przedstawił algorytm rozwiązania tego problemu ze obliczeniową lub „czasem działania”) aby poznać znaczenie tego stwierdzenia. Algorytm ten oparty na sortowaniu interwały, jak później Michael Fredman i Bruce Weide (1978) wykazali jako optymalne.

Później, w 1977 roku, Jon Bentley rozważał dwuwymiarową analogię tego problemu: biorąc pod uwagę zbiór n prostokątów , znajdź obszar ich sumy. Uzyskał również algorytm złożoności obecnie znany jako algorytm , na redukcji problemu do problemów 1 : odbywa się to poprzez linię wzdłuż obszaru. Korzystając z tej metody, obszar związku można obliczyć bez jawnego konstruowania samego związku. Algorytm Bentleya jest obecnie znany również jako optymalny (w przypadku dwuwymiarowym) i jest używany w grafika komputerowa m.in.

Te dwa problemy są 1- i 2-wymiarowymi przypadkami bardziej ogólnego pytania: biorąc pod uwagę zbiór nd - wymiarowych prostokątnych zakresów, oblicz miarę ich sumy. Ten ogólny problem to problem miary Klee.

Po uogólnieniu na przypadek d -wymiarowy, algorytm Bentleya ma czas działania . Okazuje się nie jest to optymalne, ponieważ rozkłada d -wymiarowy problem tylko na n ( d-1 )-wymiarowe problemy i nie rozkłada dalej tych podproblemów. W 1981 roku Jan van Leeuwen i Derek Wood poprawili czas działania tego algorytmu do dla re ≥ 3 przy użyciu dynamicznych drzew czworokątnych .

W 1988 roku i algorytm ≥ 3. określoną strukturę danych podobne do kd-tree, aby rozłożyć problem na dwuwymiarowe komponenty i wydajnie agregować te komponenty; same problemy dwuwymiarowe są skutecznie rozwiązywane za pomocą kraty Struktura. Chociaż jest asymptotycznie szybszy niż algorytm Bentleya, jego struktury danych zajmują znacznie więcej miejsca, dlatego jest używany tylko w problemach, w których n lub d jest duże. W 1998 roku Bogdan Chlebus zaproponował prostszy algorytm z takim samym asymptotycznym czasem działania dla typowych przypadków specjalnych, w których d wynosi 3 lub 4.

W 2013 roku Timothy M. Chan opracował prostszy algorytm, który unika potrzeby stosowania dynamicznych struktur danych i eliminuje czynnik logarytmiczny, obniżając najlepszy znany czas działania dla re ≥ 3 do .

Znane granice

Jedyną znaną dolną granicą dowolnego d jest , z tym czasem działania są znane dla = d 2 Algorytm Chan zapewnia górną granicę dla d 3, więc dla d ≥ 3, pozostaje kwestią otwartą, czy możliwe są szybsze algorytmy lub alternatywnie, czy można udowodnić ściślejsze dolne granice. W szczególności pozostaje otwarte, czy czas działania algorytmu musi zależeć od d . Ponadto pytanie, czy istnieją szybsze algorytmy, które radzą sobie ze specjalnymi przypadkami (na przykład, gdy współrzędne wejściowe są liczbami całkowitymi w ograniczonym zakresie), pozostaje otwarte.

można rozwiązać w p oznacza (suma przebity wspólnym punktem można obliczyć w czasie liniowym, obliczając ekstrema). Parametr p jest parametrem adaptacyjnym, który zależy od konfiguracji wejściowej, a algorytm przebijający daje algorytm adaptacyjny dla problemu miary Klee.

Zobacz też

Referencje i dalsze czytanie

Ważne dokumenty

Literatura drugorzędna