Considera lo spazio dimensionale { 0 , 1 } n e lascia che c sia un vincolo lineare della forma a 1 x 1 + a 2 x 2 + a 3 x 3 + . . . + a n - 1 x n - 1 + a n x n ≥ k , dove a i ∈ R , x i ∈ e k ∈ R .
Chiaramente, ha l'effetto di dividere { 0 , 1 } n in due sottoinsiemi S c e S ¬ c . S c contiene tutti e solo quei punti che soddisfano c , mentre S ¬ c contiene tutti e solo quei punti che falsificano c .
Supponiamo che . Ora, sia O un sottoinsieme di S c tale che tutte e tre le seguenti affermazioni valgano:
- contiene esattamente n punti.
- Tali punti sono linearmente indipendenti.
- Tali punti sono quelli a distanza minima dall'iperpiano rappresentato da c . Più precisamente, sia d ( x , c ) la distanza di un punto x ∈ { 0 , 1 } n dall'iperpiano c . Quindi, ∀ B ⊆ S c tale che B soddisfa 1 e 2 è il caso che ∑ x ∈ B d ( x , c ) ≥ ∑ x ∈ O d . In altre parole O è, tra tutti i sottoinsiemi di S c che soddisfano entrambe le condizioni 1 e 2, quello che minimizza la somma delle distanze dei suoi punti dall'iperpiano c .
Domande
- Dato , è possibile calcolare O in modo efficiente?
- Qual è l'algoritmo più noto per calcolarlo?
Esempio con
, .
Aggiornamento 05/12/2012
Motivazione
La motivazione è che l'utilizzo dovrebbe essere possibile determinare il vincolo ottimale c * , come dovrebbe essere l'iperpiano definita dai n punti in O .
Il vincolo ottimale è quello che porta al politipo ottimale P ∗ .
Il polytope ottimale è quello i cui vertici sono tutti e solo i vertici interi del polytope iniziale P (un vertice intero è un vertice le cui coordinate sono tutte intere).
Il processo può essere ripetuto per ogni vincolo di un'istanza I di 0-1 L P , sostituendo ogni volta c con il corrispondente vincolo ottimale c ∗ . Alla fine, ciò porterà al politipo P ottimale di I . Quindi, poiché i vertici di P ∗ sono tutti e solo i vertici interi del politopo iniziale P di I , qualsiasi algoritmo per L P può essere utilizzato per calcolare la soluzione intera ottimale. So che essere in grado di calcolare P ∗ in modo efficiente implicherebbe P , tuttavia la seguente domanda aggiuntiva è ancora valida:
Domanda aggiuntiva
C'è qualche lavoro precedente in questo senso? Qualcuno ha già studiato il compito dell'informatica, dato un polytope , il suo corrispondente polytope ottimale P ∗ ? Qual è l'algoritmo più noto per farlo?