Erzeugen eines Punktes in einem rationalen Polytop


8

Betrachten Sie ein rationales Polytop , das mittels eines Trennungsorakels definiert wird. Das heißt, P kann implizit beschrieben werden als P = { x R k : A x b , A Z m × k , b Z m } , aber da m sehr groß ist, verwenden wir ein Orakel, das a gegeben ist Punkt x R k sagt entweder x P oder gibt einen halben Raum zurück, so dass x S.PPP={xRk:Axb,AZm×k,bZm}mxRkxPxS.

Mein Ziel ist es, einen Punkt in zu finden oder festzustellen, dass P leer ist. Ich strebe eine polynomielle Laufzeit in der Darstellungsgröße von U und k an , wobei U der größte absolute Wert in A ist . Das heißt, der Algorithmus sollte nur viele Polynome für das Trennungsorakel verwenden.PPUkUA

Im Allgemeinen kann in einer Hyperebene niedrigerer Dimension enthalten sein, und daher ist es problematisch, die Ellipsoidmethode zu verwenden. Also ändere ich wie in Khachiyans Trick P (und das Trennungsorakel), um P ϵ zu verwenden , wobei ϵ so etwas wie 1 / U ist . Intuitiv sind die Halbräume, die P ϵ definieren, dieselben wie diejenigen, die P definieren, nur dass sie durch ϵ übersetzt werden . Das Polytop P ϵ hat die folgenden Eigenschaften: P ϵ ist leer, wenn P leer ist, und wenn P nicht leer ist,PPPϵϵ1/UPϵPϵPϵPϵPP ist volldimensional.Pϵ

Meine Frage lautet wie folgt: Angenommen, der Algorithmus findet einen Punkt . Ist es möglich, mit p einen Punkt in P zu erzeugen ?pPϵPp

Antworten:


8

Von einem beliebigen Wahl eines Polytops in R k , ε , und ein Punkt Q in R k ist es möglich , ein Polytop zu finden P in R k + 1 , zusammen mit einer Einbettung von R k in R k + 1 ist , so dass P ist innerhalb & egr; Hausdorff - Abstand von (das eingebettete Bild) P und derart , dass (das eingebettete Bild) q gehört P εPRkϵqRkP^Rk+1RkRk+1P^ϵPqP^ϵ. Um dies zu tun, stellen einfach die Facetten P fast auf das eingebettete Bild von parallelen werden R k , so daß sie durch Translation ε in R k + 1 bewirkt , daß ihr Schnitt mit R k bewegen , weg von P durch eine viel größere Entfernung .P^RkϵRk+1RkP^

Da willkürlich war, nützt die Kenntnis von q nichts, um einen Punkt in oder in der Nähe von P zu finden . Alles, was Sie damit machen konnten, konnten Sie auch ohne machen. Aber, da P und P so nahe sind, einen Punkt in der Nähe zu finden , P entspricht einen Punkt in der Nähe zu finden , P . Daher ist die Kenntnis von q (ein Punkt in P ε ist) keinen Nutzen in einem Punkt in der Nähe zu finden , P .qqPP^PPP^qP^ϵP^


Vielen Dank! Ich fügte eine Annahme hinzu, dass das Polytop rational ist, so dass (hoffentlich) jetzt Hoffnung besteht, einen Punkt in P.
Guy

P^

pPP

2

PP

H

x0k

  1. x

  2. xP

  3. SyxS

    • THyTP
    • H:=H{S}x:=y
  4. Gehen Sie zurück zu 1.


mPkUA

Bitte schön! Sind Sie sicher, dass eine solche Anforderung an die Laufzeit beim Lesen der Frage offensichtlich ist?
Giorgio Camerani

1
Du hast recht. Ich werde es hinzufügen.
Guy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.