Rozważmy wektor zmiennych i zestaw wiązań liniowych określonych przez A → x ≤ b .
Ponadto rozważ dwa polytopy
gdzie ' ig ' s są odwzorowaniami afinicznymi . Mianowicie mają one postać → c ⋅ → x + d . (Zauważmy, że P 1 i P 2 są polytopami, ponieważ są „afinicznymi odwzorowaniami” politopu A → x ≤ b .)
Pytanie brzmi: jak zdecydować, czy i P 2 są równe zestawom? Jaka jest złożoność?
Przyczyną problemu są sieci czujników, ale wydaje się, że jest to piękny (prawdopodobnie podstawowy?) Problem geometrii. Można to rozwiązać na przykład, wyliczając wszystkie wierzchołki i P 2 , ale czy istnieje lepsze podejście?
Odpowiedzi:
Nie mogę powiedzieć na pewno, czy podoba Ci się następujące podejście jako lepsze, ale z teoretycznego punktu widzenia złożoności istnieje bardziej wydajne rozwiązanie. Chodzi o to, aby przeformułować swoje pytanie w teorii racjonalnych pierwszego rzędu z dodawaniem i porządkiem. Masz, że jest zawarty w P 2 wtedy i tylko wtedy, gdy Φ : = ∀ → x . ∃ → y . ( A ⋅ → x ≤ bP1 P2
jest ważne. Oczywiste jest, jak uzyskać równoważnośćP1iP2w ten sam sposób. TerazΦma stały przedrostek kwantyfikator-przemienność, a zatem jest rozstrzygalny wΠP2, drugim poziomie hierarchii czasu wielomianowego (Sontag, 1985
Jeśli szukasz wsparcia narzędziowego w celu rozwiązania takich problemów w praktyce, nowoczesne rozwiązania SMT, takie jak Z3, w pełni obsługują tę teorię.
źródło
Fakt, że leżący u podstaw polytopA x ≤ b jest taki sam dla P.1 i P.2) nie ma znaczenia, chyba że wiemy coś konkretnego ZA i b . Wynika to z faktu, że ogólny polytop jest afiniczną projekcją simpleksu (patrz na przykład Ziegler „Lectures for Polytopes”, Theorem 2.15). Zatem jeśliZA i b zakoduj simplex, twoje pytanie jest równoznaczne z postawieniem pytania, jak twardy jest ogólny izomorfizm polytopów. Szybkie wyszukiwanie ujawnia następujący artykuł Kaibela i Schwartza na temat złożoności problemów związanych z izomorfizmem politopów , gdzie pokazują, że jest to trudny wykres izomorficzny.
źródło