Rilassante vincoli in un'ottimizzazione


10

Ho una domanda di fattibilità che può essere formulata come segue. Mi sono dato un punto in uno spazio vettoriale dimensionale, e voglio trovare il punto più vicino q per p che soddisfa una serie di " \ ell_0 vincoli" della formad q p 0pdqp0

Dato un set S[1d] , al massimo uno di {qj,jS} può essere diverso da zero.

La nozione di vicinanza varia, ma per ora è sufficiente assumere una distanza conveniente come 22 .

Esistono rilassamenti noti ai vincoli lineari che sono "buoni" nel senso di fornire un politopo "abbastanza vicino" per approssimare i vincoli originali, dove sono anche abbastanza flessibile sulla definizione di "abbastanza vicino"


I vincoli possono dipendere in modo non lineare da ? p
Warren Schudy,

Puoi approfondire quale tipo di polytope stai cercando? Lo scafo convesso di punti fattibili punti con al massimo una coordinata diversa da zero è , quindi non c'è speranza di una buona approssimazione poliedrica dell'insieme di punti fattibili . R d qqRdq
Warren Schudy,

Se è una costante nota in anticipo, per qualsiasi costante di distanza è possibile calcolare facilmente i punti fattibili che si trovano all'interno di di (osservando solo un singolo vincolo). Per alcune metriche i punti fattibili saranno un'unione di polipetti; per altri potrebbe essere necessario approssimarli con tali o utilizzare un oracolo di separazione. Quindi scrivere vincoli lineari codificando che trova all'interno dello scafo convesso di questi. δ δ p qpδδpq
Warren Schudy,

@warren: i vincoli dipendono linearmente da p, ma p di per sé non è una costante (piuttosto, è l'input al problema). I vincoli sono del tipo sopra o sono vincoli lineari su q_i.
Suresh Venkat,

Risposte:


7

Non sono sicuro di aver compreso correttamente il problema, ma come è scritto, il problema sembra ammettere diverse semplificazioni, e in particolare il problema nel caso ℓ 2 2 è equivalente alla copertura del vertice di peso minimo se non sbaglio.

  1. Senza perdita di generalità possiamo supporre che S | = 2 in ogni vincolo, perché un vincolo con | S |> 2 è equivalente alla serie di vincoli, dove S corre su tutte coppia di elementi nel set originale S . Pertanto, i vincoli ℓ 0 possono essere visualizzati come un grafico G con vertici d . Usando il grafico G , i vincoli possono essere ricostruiti come segue: l'insieme dei vertici corrispondenti alle coordinate i con q i = 0 deve essere una copertura dei vertici di G .
  2. Supponiamo che la distanza sia definita da 2 2 2 o da qualche norma. In questo caso, qualsiasi punto q può essere trasformato in un punto q ′ che soddisfa per ogni i , qi ∈ {0, p i }, semplicemente impostando e questa trasformazione non aumenta mai la distanza dal punto p . In particolare, se la distanza è la somma della distanza coordinata (come nel caso della distanza ℓ 2 2 ), il problema è esattamente lo stesso della copertura del vertice di peso minimo.
    qi={pi,qi0,0,qi=0,

Per quanto riguarda un rilassamento dell'LP del problema della copertura dei vertici, una rapida ricerca porta ad esempio alle note della lezione (Lecture 9) di Uriel Feige .


Molto interessante. Mi piace l'osservazione su | S | non c'è bisogno di essere più di 2
Suresh Venkat,

C'è una cosa che non funziona del tutto. Le variabili in generale possono essere arbitrarie (non tra zero e una). Quindi non puoi davvero codificare i vincoli LP per le "variabili impostate su zero devono formare una copertura del vertice". Questo diventa un problema (che avrei dovuto menzionare) perché ci sono anche altri vincoli (lineari) sulle coordinate che devono essere incorporati.
Suresh Venkat,

@Suresh: se pensi davvero di averlo menzionato, puoi sempre modificare la domanda.
Tsuyoshi Ito,

1
@Suresh: intendevo dire "Se davvero pensi che avresti dovuto menzionarlo ..."
Tsuyoshi Ito,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.