Betrachte den dimensionalen Raum und sei eine lineare Beschränkung der Form , wobei , und .{ 0 , 1 } n c ein 1 x 1 + ein 2 x 2 + ein 3 x 3 + . . . + a n - 1 x n - 1 + a n x n ≥ k a i ≤ R x i ≤ { 0 , 1 } k ≤ R
Es ist klar, dass die Wirkung hat, in zwei Teilmengen und . enthält alle und nur die Punkte, die erfüllen , während alle und nur die Punkte enthält, die verfälschen .{ 0 , 1 } n S C S ¬ c S c c S ¬ c c
Es sei angenommen, dass . Sei nun eine Teilmenge von so dass alle folgenden drei Aussagen gelten:O S c
- enthält genau Punkte.
- Solche Punkte sind linear unabhängig.
- Solche Punkte sind diejenigen in minimalem Abstand von der durch Hyperebene . Genauer gesagt sei der Abstand eines Punktes von der Hyperebene . Dann ist so dass 1 und 2 erfüllt, es ist der Fall, dass . Mit anderen Worten ist unter allen Teilmengen von die beide Bedingungen 1 und 2 erfüllen, diejenige, die die Summe der Abstände ihrer Punkte von der Hyperebene minimiert .c d ( x , c ) x ∈ { 0 , 1 } n c ∀ B ⊆ S c B Σ x ∈ B d ( x , C ) ≥ Σ x ∈ O d ( x , c ) O S c c
Fragen
- Ist es bei gegebenem möglich, effizient zu berechnen ? O
- Welches ist der bekannteste Algorithmus, um es zu berechnen?
Beispiel mit
, .
Update 12.05.2012
Motivation
Die Motivation ist, dass es mit möglich sein sollte, die optimale Bedingung zu bestimmen , da dies die Hyperebene sein sollte, die durch die Punkte in definiert wird .
Die optimale Bedingung ist diejenige, die zum optimalen Polytop .
Das optimale Polytop ist dasjenige, dessen Scheitelpunkte alle und nur die ganzzahligen Scheitelpunkte des anfänglichen Polytops (ein ganzzahliger Scheitelpunkt ist ein Scheitelpunkt, dessen Koordinaten alle ganzzahlig sind). P
Der Prozess kann für jeden Einschränkungs iteriert wird ein 0-1 L P Beispiel I , jedesmal Substituieren c mit seinem entsprechenden optimalen constraint c * . Am Ende wird dies zu optimalem Polytop führt P * von I . Dann wird , da die Scheitelpunkte P * sind alle und nur die ganze Zahl Vertices des anfänglichen Polytop P von I , jeder Algorithmus für L P verwendet werden kann , um die optimale ganzzahlige Lösung zu berechnen. Ich weiß , dass die Fähigkeit, berechnen P * effizient bedeuten würde P , jedoch steht noch folgende Zusatzfrage:
Zusätzliche Frage
Gibt es eine frühere Arbeit in dieser Richtung? Hat jemand bereits die Aufgabe des Rechnens untersucht, wenn man ein Polytop und sein entsprechendes optimales Polytop P ∗ voraussetzt ? Welcher Algorithmus ist dafür am bekanntesten?
quelle
Antworten:
Dies scheint NP-schwierig zu sein, wenn man es von der Teilmengen-Summe her reduziert. Angenommen , wir ein effizientes Verfahren zu berechnen hatten . Wenn positive ganze Zahlen v 1 , ... , v n binär codiert sind, möchten wir testen, ob es eine Teilmenge gibt, die zu s summiert . Bereiten Sie dies vor, indem Sie alle Ganzzahlen ausgeben, die größer als s sind .O v1,…,vn s s
Rufen Sie die Prozedur auf, um eine kleine Menge von Punkten zu erhalten, die v 1 x 1 + ⋯ + v 1 x n ≤ s erfüllen und Ihre Minimalitätsbedingungen erfüllen (die Vorverarbeitung stellt | S c | ≥ n sicher ). Diese Menge enthält sicherlich einen Punkt auf der Hyperebene v 1 x 1 + ⋯ + v 1 x n = s, falls es einen gibt.O v1x1+⋯+v1xn≤s |Sc|≥n v1x1+⋯+v1xn=s
quelle
Mir scheint, dass Sie versuchen, an die konvexe Hülle der IP heranzukommen - im Wesentlichen ist dies das, was mit Schnittalgorithmen erreicht werden soll. Diese Methoden sind zwar theoretisch ansprechend, schneiden aber in der Praxis schlecht ab.
Es gibt alle Theorien zur Erzeugung gültiger Ungleichungen. Ein guter Ausgangspunkt wäre Shrijvers Buchtheorie der Integer-Programmierung.
quelle