Convergenza del Simplesso e regole anti-ciclaggio

Documenti analoghi
Convergenza del Simplesso e regole anti-ciclaggio

4.5 Metodo del simplesso

Costi ridotti e ottimalità

Gestione della produzione e della supply chain Logistica distributiva

5.4.5 Struttura dell algoritmo ed esempi

Introduzione al Metodo del Simplesso. 1 Soluzioni di base e problemi in forma standard

Metodo delle due fasi

Ricerca Operativa Note su Programmazione Lineare e Metodo del Simplesso (parte III)

x 1 x 2 x 3 x 5 La base iniziale è B 0 = I e risulta x B 0 = , x N 0 = Iterazione 0. Calcolo dei costi ridotti. γ 0 = c N 0 (N 0 ) T c B 0 =

Soluzione dei Problemi di Programmazione Lineare

Programmazione Matematica: VI Estensioni dell algoritmo del Simplesso

Il metodo del simplesso

Esercizi sulla Programmazione Lineare. min. cx Ax b x 0

2. ALGORITMO DEL SIMPLESSO

Il metodo del simplesso. Il metodo del simplesso p. 1/127

Il metodo del simplesso. Il metodo del simplesso p. 1/8

Metodi e Modelli per l Ottimizzazione Combinatoria Ripasso sulla Programmazione Lineare e il metodo del Simplesso (parte I)

Ricerca Operativa Esercizi sul metodo del simplesso. Luigi De Giovanni, Laura Brentegani

Università Ca Foscari Venezia

L ALGORITMO DEL SIMPLESSO REVISIONATO

RICERCA OPERATIVA. Tema d esame del 04/03/2008 (Simulazione)

Ricerca Operativa Note su Programmazione Lineare e Metodo del Simplesso (parte II)

Teoria della Programmazione Lineare. Teoria della Programmazione Lineare p. 1/8

Indice. Premessa 13. Simboli ed abbreviaifoni 17. lntrodusione 19. Sistemi e modelli 31. La programmaifone matematica 45.

Algoritmo del Simplesso

Possibile applicazione

IL METODO DEL SIMPLESSO

Programmazione Lineare Intera

Il valore di flusso che si ottiene è

Il metodo del simplesso. Il metodo del simplesso p. 1/12

Programmazione Lineare: problema del trasporto Ing. Valerio Lacagnina

Prova Scritta di Ricerca Operativa

4. METODI DUALI DEL SIMPLESSO

Geometria della programmazione lineare

Corso di Matematica Applicata A.A

Ricerca Operativa. Ricerca Operativa p. 1/6

5.3 Metodo dei piani di taglio

1 Il metodo dei tagli di Gomory

Forme bilineari simmetriche

Programmazione Lineare Intera: Piani di Taglio

Programmazione Lineare

TEORIA della DUALITÀ. Una piccola introduzione. Ricerca Operativa. Prof. R. Tadei. Politecnico di Torino. Teoria della Dualità / 1.

Ricerca Operativa. G. Liuzzi. Lunedí 20 Aprile 2015

PROGRAMMAZIONE LINEARE E DUALITA'

Esercizi sulla Programmazione Lineare Intera

Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 15/01/2015

Si consideri il seguente tableau ottimo di un problema di programmazione lineare

Prerequisiti didattici

Introduzione alla programmazione lineare

Esame di Ricerca Operativa del 08/01/13. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Esame di Ricerca Operativa del 07/09/2016

Soluzione dei problemi di Programmazione Lineare Intera

Il metodo dei Piani di Taglio (Cutting Planes Method)

x 1 x x 1 2 x 2 6 x 2 5 Indici di base Vettore Ammissibile Degenere (si/no) (si/no)

Ricerca Operativa 2. Introduzione al metodo del Simplesso

Parte V: Rilassamento Lagrangiano

Esame di Ricerca Operativa del 03/09/2015

4.3 Esempio metodo del simplesso

Esame di Ricerca Operativa del 11/07/2016

3.6 Metodi basati sui piani di taglio

P ( X n X > ɛ) = 0. ovvero (se come distanza consideriamo quella euclidea)

La notazione usata è quella usuale nel caso scalare, ed è estesa al caso generale. Consideriamo una forma quadratica:

IL PROBLEMA DEL FLUSSO DI COSTO MINIMO. DANIEL BUCCARELLA

Ricerca Operativa Note su Programmazione Lineare e Metodo del Simplesso

Interpretazione economica della dualità

Il modello duale. Capitolo settimo. Introduzione

Introduzione ai grafi

LEZIONE 12. Y = f(x) = f( x j,1 f(e j ) = x j,1 A j = AX = µ A (X),

Il metodo del simplesso

Esame di Ricerca Operativa del 16/06/2015

Rilassamento Lagrangiano

11. Misure con segno.

Problemi di Flusso: Il modello del Trasporto

COMPLETEZZA DELL INSIEME DEI NUMERI REALI R.

Motivazione: Come si fa? Matrici simmetriche. Fattorizzazioni di matrici speciali

Geometria della Programmazione Lineare

Grafi e reti di flusso

Ricerca Operativa A.A. 2007/ Analisi di sensitività

Esercizio 1. Esercizio 2

Esame di Ricerca Operativa del 09/02/2016

Teoria della Programmazione Lineare Intera

Introduzione soft alla matematica per l economia e la finanza. Marta Cardin, Paola Ferretti, Stefania Funari

OTTIMIZZAZIONE LINEARE MULTICRITERIO

RICERCA OPERATIVA (a.a. 2015/16) Nome: Cognome: Matricola:

Luca Costabile Esercizi di Logica Matematica Dispensa Calcolo Proposizionale 1

Soluzione dei problemi di Programmazione Lineare Intera

Corso di Matematica per la Chimica

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 20 giugno 2014

Ottimizzazione su grafi: massimo flusso (parte 1) Ottimizzazione su grafi:massimo flusso (parte 1) p. 1/33

LEZIONE 3. a + b + 2c + e = 1 b + d + g = 0 3b + f + 3g = 2. a b c d e f g

Problemi di flusso a costo minimo

Domande d esame. Ricerca Operativa. G. Liuzzi. Giovedí 14 Maggio Istituto di Analisi dei Sistemi ed Informatica IASI - CNR

LA PROGRAMMAZIONE LINEARE

Gestione della produzione e della supply chain Logistica distributiva

Programmazione Lineare Intera. Programmazione Lineare Intera p. 1/4

1 Il polinomio minimo.

Domini di funzioni di due variabili. Determinare i domini delle seguenti funzioni di due variabili (le soluzioni sono alla fine del fascicolo):

Transcript:

Convergenza del Simplesso e regole anti-ciclaggio degenerazione e ciclaggio un esempio di ciclaggio regole anti-ciclaggio rif. Fi 3.2.6, BT 3.4 (Esempio 3.6), BT 3.7;

Degenerazione e ciclaggio ( ) n n! il numero di basi ammissibili è al più m = m!(n m)! se l algoritmo visita ciascuna base al più una volta, allora converge in un numero finito di iterazioni questo accade se, ad ogni iterazione, θ è strettamente positivo: infatti, il valore di f.o. diminuisce in modo strettamente monotono sfortunatamente, in presenza di basi degeneri, cioè di valori bi = 0 si ha θ = 0 = al cambiamento di base NON corrisponde uno spostamento di vertice può accadere che, dopo un certo numero di scambi degeneri, si riottenga una base già visitata (cioè un tableau già ottenuto) in questo caso il metodo visita ciclicamente e indefinitamente una sequenza di basi degeneri

Esempio -3/4 20-1/2 6 0 0 0 3 1/4-8 -1 9 1 0 0 0 x 5 1/2-12 -1/2 3 0 1 0 0 x 6 0 0 1 0 0 0 1 1 x 7 Regole di pivoting: variabile entrante: la più negativa variabile uscente: fra tutte le righe t per cui b t /ā th = θ scegliere quella con il minimo B(t)

Regola di Bland Scegliere la variabile entrante x h e quella uscente x B(t) preferendo, fra le opzioni possibili, quelle corrispondenti agli indici più piccoli: h = arg min{j : c j < 0} fra tutte le righe t per cui b t /ā th = θ scegliere quella con il minimo B(t) Teorema Utilizzando la regola ) di Bland il metodo del simplesso converge dopo al più iterazioni ( n m

Dimostrazione Per assurdo, supponiamo che esistano istanze di PL per cui si verifichi un ciclaggio, cioè la visita di una sequenza di basi B 1, B 2,..., B k = B 1 fra queste istanze, ne consideriamo una minimale, cioè col minor numero di righe e colonne per questa, tutte le righe e le colonne del tableau sono state modificate durante la sequenza: se ce ne fosse una non modificata, la potremmo eliminare riducendo il problema quindi, tutte le colonne entrano ed escono a turno dalla base deve essere b i = 0, i = 1,..., m: altrimenti, nel pivot associato ad una riga i con b i > 0 si avrebbe θ > 0 rompendo il ciclaggio

Dimostrazione Tableau T (in forma canonica risp. B) in cui x n = x B(t) esce dalla base per far entrare una certa var. x h entra esce x B(i) x h x n 0 < 0 0 z 0 0 0 0..... 1 0 0 0 x B(i) 0 0 0 0 0 > 0 1 0 x B(t)... 0 0 0 0 ā ih 0, i t: se esistesse i t, con ā ih > 0 la regola di Bland avrebbe scelto x B(i) e non x n come var. uscente

Dimostrazione Tableau T in cui x n rientra in base x B(i) x h x n 0 0 0 0 0 < 0 per ottenere T da T mediante una sequenza di pivot, devono esistere moltiplicatori µ 1,..., µ m tali che: [riga 0 di T m ] = [riga 0 di T ] + µ i [riga i di T ] i=1

Dimostrazione Allora: c B(t) = c n = c B(t) + µ t = µ t, quindi c n < 0 = µ t < 0 c B(i) = c B(i) + µ i = µ i quindi c B(i) 0 (regola di Bland) = µ i 0, i t torniamo a considerare la variabile h nel nuovo tabeau. Deve essere c h 0, ma essendo: c h = c h + i t ā ih µ i + ā th µ t con c h < 0 ā ih 0, µ i 0 ā th > 0, µ t < 0 risulta c h < 0 contraddizione

Efficienza del metodo del simplesso costo computazionale di un iterazione numero di iterazioni calcolo B 1, soluzione Bx = b O(m 3 ) prodotto Bb O(m 2 ) prodotto u T b O(m) implementazione matriciale implementazione tableau calcolo B 1 O(m 3 ) aggiornamento tableau O(nm) calcolo c O(nm) totale O(m 3 + nm) O(nm)

Sul numero di iterazioni consideriamo un problema nel cubo unitario: 0 x i 1, i = 1,..., n che ha 2 n vertici. Una regola di pivoting che corrisponde ad un cammino che tocca tutti i vertici risulta in un numero esponenziale di iterazioni x 2 x 3 B A x 1

Sul numero di iterazioni tuttavia il primo vertice A e l ultimo vertice B sono adiacenti: una diversa regola di pivoting terminerebbe in una iterazione!! x 2 x 3 B A x 1 per molte regole di pivoting ragionevoli esistono esempi per cui la regola risulta in un numero esponenziale di iterazioni questi NON escludono la possibilità che un altra regola possa fare meglio

Diametro di un poliedro possiamo stimare il numero di iterazioni in modo indipendente dalla regola di pivoting? Definizione Dati due vertici x, y definiamo distanza fra x e y il minimo numero d(x, y) di salti fra vertici adiacenti necessari per passare da x a y Definizione Definiamo diametro D(P ) di un poliedro P la massima distanza d(x, y) fra tutte le coppie (x, y) di vertici di P. Sia inoltre (n, m) il massimo D(P ) se P è un politopo in R n definito da m disuguaglianze

La congettura di Hirsch se il simplesso inizia da un vertice x e l unica soluzione ottima è y, allora servono almeno d(x, y) iterazioni quindi, se (n, m) cresce esponenzialmente con n ed m, allora il simplesso richiederebbe un numero esponenziale di iterazioni indipendentemente dalla regola di pivoting quindi, è possibile sviluppare regole di pivoting efficienti solo se (n, m) cresce polinomialmente con n ed m Congettura di Hirsch: (n, m) m n sebbene la congettura non sia dimostrata, l esperienza pratica mostra che il simplesso richiede tipicamente O(m) iterazioni