Deviazioni assolute minime utilizzando l'algoritmo Barrodale-Roberts: terminazione prematura?


9

Per favore, scusa la domanda a lungo, ha solo bisogno di alcune spiegazioni per arrivare al problema reale. Quelli che hanno familiarità con gli algoritmi citati probabilmente potrebbero saltare direttamente al primo tablau simplex.


Per risolvere i problemi di deviazione meno assoluta ( nota anche come ottimizzazione di ), l'algoritmo Barrodale-Roberts è un metodo simplex per scopi speciali che richiede molto meno sforzi di archiviazione e di calcolo per trovare un minimo adeguato.L1

La mia implementazione dell'algoritmo termina con un semplice esempio prima di raggiungere un minimo adeguato. Tuttavia, probabilmente vorrei prima chiarire il problema in modo più elaborato:

Dati dati , L 1 -ottimizzazione tenta di trovare c m che minimizza n i = 1 | y i - f ( x i ) |(xi,yi)L1cm dove A x è unamatrice n × m che dipende in qualche modo da x . Questo problema può essere dichiarato come un programma lineare e quindi, tra l'altro, può essere risolto usando metodi simil-simplex.

i=1n|yif(xi)|withf(x):=Axϕ
Axn×mx

L1rank(A)

Lei e Anderson nel 2002 hanno proposto una piccola modifica che dovrebbe aumentare la stabilità numerica e quindi superare i problemi noti con l'algoritmo simplex.

Fondamentalmente, questo algoritmo presuppone che si inizi con una determinata serie di punti che devono essere interpolati, utilizzare le procedure indicate per costruire un tableau simplex e quindi utilizzare le regole di Barrodale e Roberts per decidere su quali basi cambiare le variabili e quindi modificare il insieme di punti dati approssimativi.

{(1,1),(2,1),(3,2),(4,3),(5,2)}a1+a2x

BasisRu1u3b11/23/21/2v21/21/21/2b21/21/21/2u41/21/23/2v5112Marginal cost210

2

Poiché tutti i vettori non di base hanno un costo marginale non positivo [...]

l'iterazione è terminata e si raggiunge l'ottimale.

{2,5}

BasisRu2u5u11/34/31/3b11/35/32/3u32/32/31/3u44/31/32/3b21/31/31/3Marginal cost7/310/35/3

u2u1

Ulteriori informazioni: se comincio con il tableau iniziale fornito da Barrodale e Roberts, sono anche in grado di riprodurre il tableau sopra con semplici passaggi simplex, quindi sono abbastanza sicuro che i valori numerici effettivi siano corretti e la mia interpretazione della regola di selezione pivot è difettoso.

Qualche idea su questo?

Mi rendo conto che la domanda in sé è piuttosto complicata e probabilmente richiede una conoscenza sufficiente dell'algoritmo di Barrodale e Roberts. L'algoritmo nel suo insieme è troppo lungo per ripeterlo qui in dettaglio. Tuttavia, se hai ulteriori domande sui passi che ho intrapreso o sulle informazioni mancanti, sentiti libero di chiedere e io aumenterò volentieri la domanda.


Se qualcuno con una reputazione sufficiente potesse creare un tag sulla falsariga di "Deviazioni del minimo assoluto" o "Approssimazione L1", sarei grato.
Thilo,

La condizione di ottimalità è che la soluzione di base deve essere fattibile (rispetto ai suoi vincoli di non negatività) e che i costi ridotti devono essere inferiori o uguali a 0. Se la soluzione di base non è fattibile, tutte le scommesse sono disattivate.
Brian Borchers,

La soluzione di base è realizzabile per costruzione. Pertanto, non dovrebbero esserci problemi. Ho, tuttavia, una prima idea su dove possa essere il problema. Aggiungerò una risposta corrispondente se ho ragione.
Thilo,

Risposte:


4

Risolto In realtà, Barrodale e Roberts l'hanno risolto e io non ho letto attentamente.

uiiui=0vi

bjcjuivi

Pertanto, il mio quadro simplex sopra deve essere pensato come segue:

BasisRu2u5v2v5u11/34/31/34/31/3b11/35/32/35/32/3u32/32/31/32/31/3u44/31/32/31/32/3b21/31/31/31/31/3Marginal cost7/310/35/34/31/3

v2

Grazie per avermi letto e dandomi un posto per scrivere il mio problema, che di solito aiuta a restringere significativamente la soluzione. Speriamo che questa risposta a volte possa essere utile per chiunque cerchi di implementare Barrodale & Roberts.

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.