Loading AI tools
branca della ricerca operativa Da Wikipedia, l'enciclopedia libera
La programmazione lineare (PL) è quella branca della ricerca operativa che si occupa di studiare algoritmi di risoluzione per problemi di ottimizzazione lineari[1].
Un problema è detto lineare se sia la funzione obiettivo sia i vincoli sono funzioni lineari.
Questo significa che la funzione obiettivo può essere scritta come: avendo indicato con
Esistono tre grandi classi di problemi lineari:
1) Problemi lineari continui (Linear Programming =>LP)
2) Problemi lineari interi (Integer Linear Programming =>ILP)
3) Problemi lineari misto-interi (Mixed Integer Linear Programming => MILP)
Sono tutti quei problemi lineari che presentano al loro interno solo variabili continue, cioè variabili che possono assumere con continuità tutti i valori contenuti all'interno del loro dominio di esistenza.
Per questa classe di problemi esiste un algoritmo di risoluzione molto importante, chiamato algoritmo del simplesso. Questo algoritmo deve la sua importanza al fatto che è un metodo di risoluzione esatto: permette cioè di trovare la miglior soluzione ammissibile, qualora questa esista, che risolve il problema studiato. Inoltre, l'algoritmo è strutturato in modo tale che se il problema non ha alcuna soluzione ammissibile, è possibile saperlo con certezza.
L'insieme dei punti permessi dai vincoli di un problema lineare continuo forma un politopo, un'intersezione di mezzi-spazi. Un esempio di problema lineare continuo è il seguente:
Ad ogni problema di massimizzazione lineare corrisponde un problema di minimizzazione lineare con le seguenti proprietà:
Dato il seguente problema di minimizzazione lineare (P1):
dove è una matrice con vettori riga: e è un vettore in .
è possibile considerare una combinazione lineare delle righe di per ottenere che per ogni vettore che soddisfi: e , ed ogni vettore che soddisfi i vincoli di (P1):
in particolare, questo dimostra che ogni soluzione al problema lineare (P2):
ha un valore di funzione obiettivo minore di qualsiasi soluzione . È infatti possibile dimostrare che se l'insieme delle soluzioni di (P1) non è vuoto e (P1) ha una soluzione finita, allora esistono un e tali per cui che quindi sono ottimali.
Sono tutti quei problemi lineari che presentano al loro interno solo variabili intere, cioè variabili che possono assumere solo i valori interi contenuti all'interno del loro dominio di esistenza.
Per questa classe di problemi esiste un algoritmo di risoluzione molto importante, chiamato Branch and bound. Questo algoritmo deve la sua importanza al fatto che è un metodo di risoluzione esatto. Questo significa che permette di trovare la miglior soluzione ammissibile, qualora questa esista, che risolve il problema studiato.
Sono tutti quei problemi lineari che presentano al loro interno sia variabili intere sia variabili continue.
Per questa classe di problemi esiste un algoritmo di risoluzione molto importante, chiamato Branch and cut. Questo algoritmo deve la sua importanza al fatto che è un metodo di risoluzione esatto. Questo significa che permette di trovare la miglior soluzione ammissibile, qualora questa esista, che risolve il problema studiato.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.