Teoria MMOD 1 parte I: formulazioni matematiche
Consideriamo un semplice problema di massimizzazione/minimizzazione di una funzione obiettivo in presenza di vincoli:
max/min Cx
Cx = sum cixi = (c1 ... cn) (x1 / ... / xn) quindi C in R1xn, x in Rn x 1
s.t. Ax <= b
x >= 0 e intere
A = (a11 ... a1n / a21 ... a2n / ... / am1 ... amn) quindi A in Rmxn e Ax = sum aijxi <= bj con j = 1,...,m - pertanto sono presenti m vincoli in n variabili.
Condizione di positività e interezza della variabili: x = (x1 / ... / xn) >= (0 / ... / 0)
Soluzione del problema: un vettore colonna xbar che rispetti le condizioni di non negatività e interezza per tutte le n variabili
Soluzione ammissibile: deve essere soluzione del problema e soddisfare gli m vincoli
Soluzione ammissibile e ottima: soluzione ammissibile per il problema e massimizza/minimizza la funzione obiettivo.
Formulazioni PLI
Formulazioni PLI: formulazioni di problemi relativi a programmazione lineare a numeri interi
- Vincoli e funzioni obiettivo sono funzioni lineari
- Condizione sulle variabili
In particolare possiamo considerare PLB: formulazioni relative a programmazione lineare (f.o. e vincoli) binaria (condizione aggiuntiva di binarietà delle variabili).
Esiste anche PLM: programmazione lineare mista con variabili reali e intere insieme.
Problema di knapsack
Categoria di problemi con vincoli di capacità e condizioni sui pesi e le utilità.
Struttura tipica del problema: occorre riempire uno zaino rispettando i vincoli di capacità e massimizzando l'utilità.
Dati: n oggetti, ciascuno con peso pi i=1,...,n, utilità ui i=1,...,n e capacità B >= 0
Trovare: un sottoinsieme di oggetti (tutti o solo alcuni)
Tale che:
- Il peso totale degli oggetti scelti non superi la capacità dello zaino
- L'utilità complessiva sia massima
Formulazione PLI (PLB) associata al problema: per ogni oggetto bisogna determinare se bisogna sceglierlo o meno - trattandosi di una scelta a due vie per gli n oggetti è più semplice associare una variabile binaria xi:
- 1 se si sceglie
- 0 se non si sceglie
con i = 1,...,n
La soluzione finale è quindi un vettore di numeri interi binaria con n componenti: la componente i-esima (xi i=1,...,n) stabilisce la decisione presa sull'i-esimo oggetto. La soluzione quindi determina un sottoinsieme di oggetti scelti, diverse soluzioni equivalgono a diversi vettori e quindi diversi sottoinsiemi.
Complessivamente lo spazio di tutte le possibili soluzioni è costituito dall'unione di tutti i possibili sottoinsiemi degli n elementi.
I possibili sottoinsiemi di un insieme universale di n elementi sono: 2n.
Ad esempio consideriamo tutte le possibili configurazioni di un vettore binario a 4 componenti: 24 = 16! Per ogni elemento (n = 4) hai a disposizione 2 scelte!
Possibili scelte per ogni variabile 0 <= xi <= 1 e intero:
Caso generale: # sottoinsiemi = PI (2 elevato a vi) (# valori possibili variabile)
1) ... 2) ...
tra il vettore soluzione scelto in termini binari e il sottoinsieme identificato sussiste una relazione biunivoca
Teoria MMOD 1 parte I: formulazioni matematiche
Consideriamo un semplice problema di massimizzazione/minimizzazione di una funzione obiettivo in presenza di vincoli:
max/min Cx
Cx = sum cixi = (c1 ... cn) (x1x2...xn) quindi C in R1xn, x in Rn x 1
s.t. Ax ≤ b
x ≥ 0 e intere
A = (a11 ... a1na21 ... a2n...am1 ... amn) quindi A in Rmxn e Ax = sum ajixi ≤ bj con j = 1,...,m - pertanto sono presenti m vincoli in n variabili.
Condizione di positività e interezza della variabili: x = (x1x2...xn) ≥ (00...0)
Soluzione del problema: un vettore colonna x che rispetta le condizioni di non negatività e interezza per tutte le n variabili
Soluzione ammissibile: deve essere soluzione del problema e soddisfare gli m vincoli
Soluzione ammissibile e ottima: soluzione ammissibile per il problema e massimizza/minimizza la funzione obiettivo.
Formulazioni PLI
Formulazioni PLI: formulazioni di problemi relativi a programmazione lineare a numeri interi
- Vincoli e funzioni obiettivo sono funzioni lineari
- Condizione sulle variabili
In particolare possiamo considerare PLB: formulazioni relative a programmazione lineare (f.o. e vincoli) binaria (condizione aggiuntiva di binarietà delle variabili).
Esiste anche PLM: programmazione lineare mista con variabili reali e intere insieme.
Problema di knapsack
Problema di knapsack - categoria di problemi con vincoli di capacità e condizioni sui pesi e le utilità.
Struttura tipica del problema: occorre riempire uno zaino rispettando i vincoli di capacità e massimizzando l'utilità.
Dati: n oggetti, ciascuno con peso pi i = 1,...,n, utilità ui i = 1,...,n e capacità B ≥ 0
Trovare: un sottoinsieme di oggetti (tutti o solo alcuni) (soluzione da determinare)
Tale che:
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.