Betrachten Sie einen Vektor von Variablen und eine Reihe linearer Bedingungen, die durch A → x ≤ b spezifiziert sind .
Betrachten Sie außerdem zwei Polytope
wo 's und g ' s sind affine Abbildungen. Sie haben nämlich die Form → c ⋅ → x + d . (Wir stellen fest, dass P 1 und P 2 Polytope sind, weil sie "affine Abbildungen" des Polytops A → x ≤ b sind .)
Die Frage ist, wie zu entscheiden ist, ob und P 2 als Mengen gleich sind. Was ist die Komplexität?
Die Motivation des Problems liegt in Sensornetzwerken, aber es scheint ein schönes (wahrscheinlich grundlegendes?) Geometrieproblem zu sein. Man kann dies in Exeptime lösen, möglicherweise durch Aufzählen aller Eckpunkte von und P 2 , aber gibt es einen besseren Ansatz?
Antworten:
Ich kann nicht sicher sagen, ob Sie den folgenden Ansatz für besser halten, aber aus komplexitätstheoretischer Sicht gibt es eine effizientere Lösung. Die Idee ist, Ihre Frage in der Theorie erster Ordnung der Rationals mit Addition und Ordnung umzudrücken. Sie haben, dass genau dann in P 2 enthalten ist, wenn Φ : = ∀ → x . ∃ → y . ( A ⋅ → x ≤ bP1 P2
gilt. Es ist klar, wie die Äquivalenz vonP1undP2auf die gleiche Weise abgeleitet werden kann. Nun hatΦein festes Präfix für die Quantifizierer-Alternation und ist folglich inΠP2, der zweiten Ebene der Polynom-Zeit-Hierarchie, entscheidbar (Sontag, 1985)
Wenn Sie nach Werkzeugunterstützung suchen, um solche Probleme in der Praxis zu lösen, unterstützen moderne SMT-Löser wie z3 diese Theorie voll und ganz.
quelle
quelle