Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Fondamenti di ricerca operativa
Marco Scardovelli / marcoscardovelli@cmail.it
Ricevimento: Lunedì 15-17
Libro: Fond. di Ricerca Operativa 1° Edition
1 modulo didattico integrativo (moodle)
Esame:
- 2 parziale
- Esame scritto (3 teorie + 2 esercizi)
- Esame orale
Date competizioni:
- 1°: Giovedì 7 novembre (5 lunedì Prec. Bocca)
- 2°: Giovedì 19 dicembre (eventuale profpello)
2 teorie + 1 esercizio
Voti in 15, per passare somma ≥ 18
1° appello 16 Gennaio partita di calcetto 18:00
Ricerca Operativa (Ottimizzazione)
Operations Research
Nasce negli anni '50 in ambito logistico.
Si occupa di risolvere con metodi quantitativi problemi decisionali.
Utente → Problema reale → Modello matematico → Algoritmo numerico di soluzione → Soluzione
Esempio 1
- Dati del Problema
- Variabili di Decisione
Funzione obiettivo (da massimizzare o min.)
Vincoli sulle variabili di decisioni
Un'azienda ha N centri di produzione di un bene e ha M centri di smistamento (vendita). Indicheremo con Cij il costo di trasporto di un'unità dal centro di produzione i al punto vendita j. Indico con Ci la capacità produttiva settimanale del centro di prod. i. Indichiamo con Dj la domanda settimanale del punto vendita j.
Vogliamo determinare la quantità del bene da inviare dal centro i a al centro j in modo da minimizzare il costo complessivo di trasporto.
Dati
Cij Di Dj
Variabili di Decisione
Xij = Quantità da trasportare dal centro i al j
- i = 1, 2, ..., N
- j = 1, 2, ..., M
- UN PROBLEMA DI OTTIMIZZAZIONE PUO NON AMMETTERE SOLUZIONE OTTIMA SE:
- X = ∅ (caso piu frequente per troppi vincoli, alcuni dei quali possono togliere vincoli)
- X ≠ ∅ e f limitata inferiormente su X
- X ≠ ∅ e f limitata inf. su X e non posso affermare che il problema ammette soluzione (es. inf f(x) x ∈ X
- CONDIZIONE SUFFICIENTE DI ESISTENZA DELLA SOLUZIONE
- X ≠ ∅ e X compatto e f continua su X (Chiuso e limitato)
Esempio f continua che non e compattato. Non ha minima.
Stabilire se l'insieme ammissibile X e vuoto oppure no non e in generale semplice.
Stabilire se un punto X e ammissibile oppure no è immediato esempio:
min x1 x2 - 2x1 x2 x2 + x2 ≤ 1 x1 + x2 ≤ 10 xi ≥ 0
x = 1⁄2, 1⁄2 ∈ X
- Una classe importante di problemi di ottimizzazione e la classe di PROGRAMMAZIONE LINEARE (PL) in cui
- l'FUNZIONE OBIETTIVO E LINEARE e l'INSIEME AMMISSIBILE definito da VINCOLI LINEARI di uguaglianza e/o disuguaglianza.
DEF f è LINEARE se: f(ax+y) = {ax+g(y) αx+g(y) t ∈ Rn α∈R, x∈Rn, y∈R, x∈Rn
PROP f è LINEARE ↔ g(x) = cTx prodotto scalare a * b = Σni = 1 ai bi t&a
Soluzione di Base
X0 ⇒ ∀ Soluzione di Base Ammissibile (SBA)
x = ( XB = ABB b )
X h XN ⇒ Soluzione di Base Non Ammissibile
Se ̅X ̅ è una Soluzione di Base ⇒ ̅X ̅ ha almeno n-m componenti nulle (non è detto il contrario)
Se ̅X ̅ ha componenti nulle ≥ n-m ̅X ̅ ⇒ Soluzione degenere
Esempio
- min 2X1 - 2X2 + 3X3 - X4
- X1 + 2X2 - X3 - X4 = 3
- - X1 - X1 + 2X3 - 2X4 = 1
- X1/X2/X3/X4 ≥ 0
Prendo come matrice di base quella composta dalle colonne 1, 3 B = {1, 3} N = {2, 4}
AB = ( 1 2 ) ( -1 1 )
AN = ( 2 ) ( -1 )
AB-1 b = ( 2 1 ) ( 1 1 )
AB-1 = ( 2 1 ) (1) (3)
- b = ( 4 )
det AB = 2 - 1 = 1 ≠ 0 (mat AB non singolare) ⇒ Invertibile
X = ( 7 ) ( 0 ) ( 4 ) ( 0 )
Senso 0 perché sono le XN(dalle regole 2 e 4)
SBA
Dato un PLI in Forma Standard
- min CT x
- Ax = b
- X ≥ 0
- XB
- ⇒ ∀ perché Rango (A) = m (∆ < n)
- Non è detto che ∀ SBA X potrebbe essere = 0 o non > 0 (casi rari vuoti)
- ( n ) ( m ) = n! / m![ (n-m) ]!
- = NO Max di SBA
* escluse le sol. indebolibili
esempio E = { x1, x2 ∈ Rn }
Il sottospazio minimo che contiene sE 2 punti è un retta.
Se considerato come particelle il segmento dim(E) = 1 quindi il sottospazio minimo che lo contiene è sempre una retta.
Def IPERPIANO M = Rn
H = { x ∈ Rn : aT x = b }
INTERSEZIONE
tra 2
esempio x1 ∈ E ⟺ x1 + x2 = 3 aT = \[ 1 1 \] b = 1
SEMISPAZI
Def POLIEDRO
Un poliedro è un insieme ottenuto come intersezione di un numero finito di semispazi.
esempio: H = { x ∈ Rn : aT x ≤ b } = { x ∈ Rn : aT x ≥ b } intersezione di semispazi
x1 + x2 ≤ 3, x3 ≤ 1
semispazio intersezione di semispazi
x1 + x2 - 3x3 ≤ 1 semispazio
-2x1 + x2 + 3x3 ≤ 1 semispazio
x1 + x2 ≤ 1 - no semispazio no poliedro
A x ≤ b poliedro
x1 ≤ 0
Poliedro si descritti da equazioni e disequazioni lineari (PL)
Def POLITOP
P. è un poliedro limitato (poligoni R2, poliedro R3)
es.
E ⊆ { x ∈ Rn : x ≻≻0} non è un politopo perché semipiano
S = { x ∈ R2 : x1 + x2 ≤ 1, x1 ≥ 0, x2 ≥ 0 } P. = ∅ = poliedro
x1
Def DISUGUAGLIANZA VALIDA
per un poliedro P
{ x ∈ Rn : αT x ≤ β } ⇔ ∀x ∈ P → αT x ≤ β
esempio: P = { x ∈ R2 : x1 + x2 ≤ 1, x, x1 ≥ 0 }
x2 ≤ 2 è una disuguaglianza valida per P? NO
x2 ≤ 2 DISUG. VALIDA (R+2 il poliedro)
x2 ≤ 1
x2 ≥ 1
alt. NON VALIDA
Se prendo k∈K come disug. essa sarà VALIDA per P.
di IPERPIANO associato a x2 ≤ 1
l’intersezione P inter il punto (x1,4) non è in { IPERPIANO in SUPPORTO