Management Sanitario per il corso di Laurea Magistrale...

109
Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento Management Sanitario per il corso di Laurea Magistrale SCIENZE RIABILITATIVE DELLE PROFESSIONI SANITARIE Modulo di Ricerca Operativa 1 a lezione Prof. Laura Palagi http://www.dis.uniroma1.it/palagi Dipartimento di Ingegneria informatica automatica e gestionale A. Ruberti Sapienza Universit ` a di Roma Via Ariosto 25 1 a lezione modulo RO L. Palagi

Transcript of Management Sanitario per il corso di Laurea Magistrale...

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Management Sanitarioper il corso di Laurea Magistrale SCIENZE RIABILITATIVE DELLE PROFESSIONI SANITARIE

Modulo di Ricerca Operativa1a lezione

Prof. Laura Palagihttp://www.dis.uniroma1.it/∼palagi

Dipartimento di Ingegneria informatica automatica e gestionale A. RubertiSapienza Universita di Roma

Via Ariosto 25

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Management SanitarioCrediti formativi 6 cfu cosı suddivisi:

I Ricerca Operativa (MAT/09)- 2 cfu - Docente: Laura Palagi

I Laura Palagi --> didattica --> aa∼2016-17I Iscrizione consigliata a Gruppo Google Gruppomanagementsanitario2017

I Laboratorio (ultime due lezioni)

I Scienze infermieristiche gen. clin. e pediatriche (MED/45)- 2 cfu - Docente: Marianna Chianese

I Scienze infermieristiche e tecniche riabilitativeneuropsichiatriche (MED/48)- 2 cfu - Docente: Antonio Sili Scavalli

Materiale didattico e tutte le informazioni sono distribuite daidocenti in modo autonomo.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Management SanitarioCrediti formativi 6 cfu cosı suddivisi:

I Ricerca Operativa (MAT/09)- 2 cfu - Docente: Laura PalagiI Laura Palagi --> didattica --> aa∼2016-17I Iscrizione consigliata a Gruppo Google Gruppomanagementsanitario2017

I Laboratorio (ultime due lezioni)I Scienze infermieristiche gen. clin. e pediatriche (MED/45)

- 2 cfu - Docente: Marianna ChianeseI Scienze infermieristiche e tecniche riabilitative

neuropsichiatriche (MED/48)- 2 cfu - Docente: Antonio Sili Scavalli

Materiale didattico e tutte le informazioni sono distribuite daidocenti in modo autonomo.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

MANAGEMENT

Termine anglosassone che indica:

I L’ insieme delle tecniche di gestione delle organizzazioni;ma anche

I L’insieme di tutte le funzioni di gestione o ancheI il gruppo dirigente di una organizzazione.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

OPERATIONS MANAGEMENT

La logistica o gestione delle operations e quell’insieme diattivita di direzione e di controllo che governano i processi ditrasformazione dei diversi input utilizzati dall’impresa nellarealizzazione di beni e/o servizi.

E la funzione che sovrintende l’intero sistema che produce unbene o fornisce un servizio facendo sı che sia massimizzatal’efficacia del complessivo sistema di produzione aziendale.

Rappresenta un insieme di metodologie, strumenti e approcciutilizzati per l’analisi ed il miglioramento dei processi chetrasformano input in output.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

I principali flussi di ”operazioni” nel MSI Logistica del paziente (patient flow logistics)

Ottimizzare la gestione dei flussi dei pazientiall’interno delle strutture ospedaliere dalmomento di primo accesso sino alla fasefinale di dimissione e gestione del postacuto.

I Logistica dei beniAssicurare un efficiente, appropriato etempestivo flusso di materiali verso i processidi trasformazione.

Si tratta di PIANIFICARE le operazioni: stabilire come utilizzarele risorse nell’orizzonte temporale di riferimento al fine diraggiungere l’obiettivo voluto;

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Pianificazione dei processiI Ad es. una singola operazione chirurgica e un processo di

trasformazione che riceve degli input, assorbe dellerisorse, fornisce degli output;

I Il processo di trasformazione e caratterizzato dal fatto cheavviene nel tempo (ovvero non e istantaneo);

I Lo svolgimento del processo NON e perfettamentepre-determinabile, ovvero puo svolgersi in modo differenteda come ipotizzato (e soggetto a variabilita );

I Quando si hanno piu processi di trasformazione, ad es. piuoperazioni e sale, questi processi possono essere tra lorodipendenti

I La dipendenza deriva dal fatto che i diversi processicondividono parte delle stesse risorse o dalla necessita disincronizzare piu fasi.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Pianificazione (planning) strategico o tatticoI La pianificazione richiede che sia noto come piu processi

di trasformazione (operazioni) sono tra loro legati emutuamente influenzati.

I L’influenza puo riguardare sia l’asse temporale(contemporaneita e sequenzialita ) che l’asse delle risorse(concorrenza sulle stesse risorse).

I Orizzonte temporale: lungo - medio - breveI I concetti di lungo, medio e breve periodo sono relativi al

tipo di processo e non assoluti (possono andare da diversigiorni a diverse settimane/mesi).

I Planning di natura strategica-tattica a secondadell’orizzonte temporale

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Pianificazione e previsioneI La pianificazion e concentrata sul futuro: tanto piu

l’orizzonte temporale di riferimento e ampio tanto piu lapianificazione e condizionata dalla previsione di cio chepotra accadere;

I Ad es. un piano operativo di 2 mesi dovra ipotizzare qualesara la domanda di pazienti a cui si dovra far fronte.

I Sebbene il futuro non sia certo, la disponibilita di unaprevisione consente

I poter predisporre la struttura con anticipo considerando il livello diincertezza a cui la previsione puo essere soggetta;

I Anticipare criticita e livellare piu possibile i carichi di lavoro;I Approvvigionamento di materiali;

I La pianificazione in generale conduce a risparmi e facilital’organizzazione.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Pianificazione e previsione

I Pianificazione strategicaI lungo - medio periodo (anni -mesi)I orientata dalla mission aziendali (valori e norme)I decisa dai piu alti livelli ziendali

I Pianificazione tattica e operativaI medio - breve periodo (mesi-settimane - giorni)I volta ad ottimizzare il processo operativo con attivita di

progettazione, controllo e valutazione.I dirigenti intermedi supportati da tecnici

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Obiettivi: Ricerca Operativa

Dal sito Sapienza LM in Scienze Riabilitative delle Professioni Sanitarie”Acquisizione di competenze organizzative e gestionali in ambito riabilitativo.Conoscere e applicare: tecniche adeguate di comunicazione verbale e nonverbale individuale e di gruppo; strategie per favorire i processi diintegrazione multiprofessionale ed organizzativa e gestire gruppi di lavoro.”

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Obiettivi: Ricerca Operativa

Dal sito Sapienza Laurea in Ingegneria Gestionale (ManagementEngineering): Ricerca Operativa”Introdurre i problemi di programmazione matematica, fornire competenzesulle principali proprieta matematiche di questa classe problemi, analizzarele particolari proprieta geometriche ed analitiche dei problemi diprogrammazione lineare, descrivere le basi del metodo del simplesso perproblemi di programmazione lineare, proporre dei primi esempi direalizzazione e utilizzazione di modelli di programmazione lineare e modellidi programmazione lineare intera. ”

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Obiettivi reali e programma Ricerca Operativa”Il modulo ha l’obiettivo di introdurre lo studente alla analisi di problemi didecisionedi natura tattica e operativa che possono presentarsi nelleorganizzazioni sanitarie e alla formulazione di tali problemi in forma di modellimatematici cosı da rendere possibile l’utilizzo di tecniche quantitative.Semplici applicazioni saranno analizzate.”

I Introduzione alla ROI Analisi di problemi: con riferimento ad alcune situazioni

applicative, individuazione degli obiettivi e delle sceltealternative

I Saper ”leggere” un modello e utilizzarlo per il supporto alledecisioni (simulazione e ottimizzazione)

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Cosa significa Ricerca Operativa?

I Letteralmente Ricerca Operativa e la traduzionedell’inglese (britannico) Operational Research o(americano) Operations Research abbreviati con la sigla”OR”

I ovvero ”ricerca sulle operazioni”

militariI Negli USA OR e sinonimo di Management Science (MS) e

spesso i due termini sono spesso usati congiuntamente”OR/MS” o ”ORMS”

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Cosa significa Ricerca Operativa?

I Letteralmente Ricerca Operativa e la traduzionedell’inglese (britannico) Operational Research o(americano) Operations Research abbreviati con la sigla”OR”

I ovvero ”ricerca sulle operazioni”

militari

I Negli USA OR e sinonimo di Management Science (MS) espesso i due termini sono spesso usati congiuntamente”OR/MS” o ”ORMS”

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Cosa significa Ricerca Operativa?

I Letteralmente Ricerca Operativa e la traduzionedell’inglese (britannico) Operational Research o(americano) Operations Research abbreviati con la sigla”OR”

I ovvero ”ricerca sulle operazioni”militariI Negli USA OR e sinonimo di Management Science (MS) e

spesso i due termini sono spesso usati congiuntamente”OR/MS” o ”ORMS”

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Le prime ”operations” nella II Guerra MondialeIl nome ha un’origine ben identificabile legata ad operazionibelliche della Seconda Guerra Mondiale.Una delle ricostruzioni piu accreditate e dovuta al Prof. J. E.Beasley http://people.brunel.ac.uk/mastjjb/jeb/jeb.html.i dettagli in http://people.brunel.ac.uk/mastjjb/jeb/or/intro.html

I Tra il 1935 e il 1937 il Regno Unito lavoro ad un sistema dicontrollo della difesa antiaerea basato sull’uso del RAdioDetection And Ranging.

I Tecnicamente i radar erano estremamente affidabili per lalocalizzazione di un aereo nemico, ma non erano montatisugli apparecchi e dunque era necessario che il pilotafosse guidato da terra nel posto e nel momento giusti.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Le prime ”operations” nella II Guerra MondialeIl nome ha un’origine ben identificabile legata ad operazionibelliche della Seconda Guerra Mondiale.Una delle ricostruzioni piu accreditate e dovuta al Prof. J. E.Beasley http://people.brunel.ac.uk/mastjjb/jeb/jeb.html.i dettagli in http://people.brunel.ac.uk/mastjjb/jeb/or/intro.html

I Tra il 1935 e il 1937 il Regno Unito lavoro ad un sistema dicontrollo della difesa antiaerea basato sull’uso del RAdioDetection And Ranging.

I Tecnicamente i radar erano estremamente affidabili per lalocalizzazione di un aereo nemico, ma non erano montatisugli apparecchi e dunque era necessario che il pilotafosse guidato da terra nel posto e nel momento giusti.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Biggin Hill ExperimentI (1937) Il ”Biggin Hill Experiment” costituı il primo tentativo di

integrare i dati ottenuti dai radar con quelli osservati a terra.(Ottimizzazione della distribuzione delle apparecchiature radar sulterritorio e segnalazione via radio ad opportune localita).

I I risultati non furono soddisfacentiI (1938) Si aggiungono altre 4 stazioni radar lungo la costa nel

tentativo di migliorare sia in copertura sia in efficienza il sistemadi localizzazione controllo degli aerei della RAF.

I Invece non migliora. Nasce la necessita di coordinare ecorrelare le tante informazioni, spesso anche in conflitto tra diloro.

I Nell’imminenza della guerra, il sovrintendente della BawdseyRes. St., A.P. Rowe, propose di sviluppare gli aspetti operativi(OPERATIONAL) del sistema e non piu quelli prettamentetecnici che erano da considerare soddisfacenti.

I Fu coniata l’espressione ”operational research”.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Biggin Hill ExperimentI (1937) Il ”Biggin Hill Experiment” costituı il primo tentativo di

integrare i dati ottenuti dai radar con quelli osservati a terra.(Ottimizzazione della distribuzione delle apparecchiature radar sulterritorio e segnalazione via radio ad opportune localita).

I I risultati non furono soddisfacenti

I (1938) Si aggiungono altre 4 stazioni radar lungo la costa neltentativo di migliorare sia in copertura sia in efficienza il sistemadi localizzazione controllo degli aerei della RAF.

I Invece non migliora. Nasce la necessita di coordinare ecorrelare le tante informazioni, spesso anche in conflitto tra diloro.

I Nell’imminenza della guerra, il sovrintendente della BawdseyRes. St., A.P. Rowe, propose di sviluppare gli aspetti operativi(OPERATIONAL) del sistema e non piu quelli prettamentetecnici che erano da considerare soddisfacenti.

I Fu coniata l’espressione ”operational research”.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Biggin Hill ExperimentI (1937) Il ”Biggin Hill Experiment” costituı il primo tentativo di

integrare i dati ottenuti dai radar con quelli osservati a terra.(Ottimizzazione della distribuzione delle apparecchiature radar sulterritorio e segnalazione via radio ad opportune localita).

I I risultati non furono soddisfacentiI (1938) Si aggiungono altre 4 stazioni radar lungo la costa nel

tentativo di migliorare sia in copertura sia in efficienza il sistemadi localizzazione controllo degli aerei della RAF.

I Invece non migliora. Nasce la necessita di coordinare ecorrelare le tante informazioni, spesso anche in conflitto tra diloro.

I Nell’imminenza della guerra, il sovrintendente della BawdseyRes. St., A.P. Rowe, propose di sviluppare gli aspetti operativi(OPERATIONAL) del sistema e non piu quelli prettamentetecnici che erano da considerare soddisfacenti.

I Fu coniata l’espressione ”operational research”.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Biggin Hill ExperimentI (1937) Il ”Biggin Hill Experiment” costituı il primo tentativo di

integrare i dati ottenuti dai radar con quelli osservati a terra.(Ottimizzazione della distribuzione delle apparecchiature radar sulterritorio e segnalazione via radio ad opportune localita).

I I risultati non furono soddisfacentiI (1938) Si aggiungono altre 4 stazioni radar lungo la costa nel

tentativo di migliorare sia in copertura sia in efficienza il sistemadi localizzazione controllo degli aerei della RAF.

I Invece non migliora. Nasce la necessita di coordinare ecorrelare le tante informazioni, spesso anche in conflitto tra diloro.

I Nell’imminenza della guerra, il sovrintendente della BawdseyRes. St., A.P. Rowe, propose di sviluppare gli aspetti operativi(OPERATIONAL) del sistema e non piu quelli prettamentetecnici che erano da considerare soddisfacenti.

I Fu coniata l’espressione ”operational research”.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Biggin Hill ExperimentI (1937) Il ”Biggin Hill Experiment” costituı il primo tentativo di

integrare i dati ottenuti dai radar con quelli osservati a terra.(Ottimizzazione della distribuzione delle apparecchiature radar sulterritorio e segnalazione via radio ad opportune localita).

I I risultati non furono soddisfacentiI (1938) Si aggiungono altre 4 stazioni radar lungo la costa nel

tentativo di migliorare sia in copertura sia in efficienza il sistemadi localizzazione controllo degli aerei della RAF.

I Invece non migliora. Nasce la necessita di coordinare ecorrelare le tante informazioni, spesso anche in conflitto tra diloro.

I Nell’imminenza della guerra, il sovrintendente della BawdseyRes. St., A.P. Rowe, propose di sviluppare gli aspetti operativi(OPERATIONAL) del sistema e non piu quelli prettamentetecnici che erano da considerare soddisfacenti.

I Fu coniata l’espressione ”operational research”.1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Operational Research SectionI Fu selezionato un gruppo di scienziati di varie discipline

per costituire un OR team diretto dal comandante Sir HughDowding.

I (1939) la Gran Bretagna effettuo l’ultima esercitazionepre-bellica dove si evidenzio un notevole miglioramentonelle operazioni di difesa aerea grazie al contributo delgruppo di OR.

I (1943) la RO e usata negli USA1. guerra antisommergibile2. dimensionamento dei convogli navali3. scelta dei bersagli nelle incursioni aeree4. avvistamento ed intercettazione degli aerei nemici

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Operational Research SectionI Fu selezionato un gruppo di scienziati di varie discipline

per costituire un OR team diretto dal comandante Sir HughDowding.

I (1939) la Gran Bretagna effettuo l’ultima esercitazionepre-bellica dove si evidenzio un notevole miglioramentonelle operazioni di difesa aerea grazie al contributo delgruppo di OR.

I (1943) la RO e usata negli USA1. guerra antisommergibile2. dimensionamento dei convogli navali3. scelta dei bersagli nelle incursioni aeree4. avvistamento ed intercettazione degli aerei nemici

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Operational Research SectionI Fu selezionato un gruppo di scienziati di varie discipline

per costituire un OR team diretto dal comandante Sir HughDowding.

I (1939) la Gran Bretagna effettuo l’ultima esercitazionepre-bellica dove si evidenzio un notevole miglioramentonelle operazioni di difesa aerea grazie al contributo delgruppo di OR.

I (1943) la RO e usata negli USA1. guerra antisommergibile2. dimensionamento dei convogli navali3. scelta dei bersagli nelle incursioni aeree4. avvistamento ed intercettazione degli aerei nemici

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Dantzig e la Programmazione LineareI Nel corso della II guerra mondiale, furono

complessivamente impegnati, nel Regno Unito, in Canadaed in USA, oltre 700 scienziati di diversi settori collaboranoper determinare la piu efficiente utilizzazione di risorseusando tecniche quantitative

I Tra questiGeorge B. Dantzig (1914 - 2005)

considerato il padre della Ricerca Operativa intesa comeI (1947) Programmazione Lineare (PL) e ideatore del

metodo per la sua soluzione (metodo del simplesso), unaparticolare classe di problemi matematici e di metodi per lasoluzione.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Dantzig e la Programmazione LineareI Nel corso della II guerra mondiale, furono

complessivamente impegnati, nel Regno Unito, in Canadaed in USA, oltre 700 scienziati di diversi settori collaboranoper determinare la piu efficiente utilizzazione di risorseusando tecniche quantitative

I Tra questiGeorge B. Dantzig (1914 - 2005)

considerato il padre della Ricerca Operativa intesa comeI (1947) Programmazione Lineare (PL) e ideatore del

metodo per la sua soluzione (metodo del simplesso), unaparticolare classe di problemi matematici e di metodi per lasoluzione.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

La RAND Corporation

I (1948) nasce negli USA il progetto RAND (research anddevelopment) (dal sito http://www.rand.org/about/history/)

” RAND Mission: The RAND Corporation is a nonprofitinstitution that helps improve policy and decision makingthrough research and analysis”.

I (1952) Dantzing entro a farne parte.I (1952) Editoriale dal titolo

Operations Research and Public Healthsulla rivistaAmerican Journal of Public Health and the Nations Health(Vol. 42, No. 10, pp. 1306-1307).

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

La RAND Corporation

I (1948) nasce negli USA il progetto RAND (research anddevelopment) (dal sito http://www.rand.org/about/history/)

” RAND Mission: The RAND Corporation is a nonprofitinstitution that helps improve policy and decision makingthrough research and analysis”.

I (1952) Dantzing entro a farne parte.I (1952) Editoriale dal titolo

Operations Research and Public Healthsulla rivistaAmerican Journal of Public Health and the Nations Health(Vol. 42, No. 10, pp. 1306-1307).

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Operations Research and Public Health (1952)Editoriale dal titolo Operations Research and Public Health sulla rivista American Journal of Public Health and the

Nations Health (Vol. 42, No. 10, pp. 1306-1307)

”The problem of translating theory into practice is usually beset withdifficulty,.......Clearly, here are exciting possibilities of interweavingtheoretical insight with practical experience which no health worker can affordto overlook. While the application of operations research to problems ofpublic health is still a matter for the future, there are already indications ofareas where such methods might be employed............How valuableoperations research will eventually be to public health remains to be seen.The surface of the problems presented by such interaction of research andpolicy decisions has barely been touched. All that can be done here is todraw attention to this important branch of scientific activity and to indicate itspossible potential for public health.”http://ajph.aphapublications.org/doi/pdf/10.2105/AJPH.42.10.1306

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Practical OR applications for healthcare MG (2009)Practical operations research applications for healthcare managers - Ann. Acad. Med. Singapore, 2009

”Despite its usefulness and proliferation of papers in the academic literature,there are still major issues around getting OR models widely accepted andused as part of mainstream decision-making by clinicians, health managersand policy-makers...... Some possible reasons for this include:

I i) Low levels of engineering/mathematical background in the healthcaresector

I ii) OR scholarly papers written for OR professionals, focusing onspecialised and technical topics, and not reaching healthcareprofessionals

I iii) Lack of process-related data for modellingI iv) Lack of in-house OR expertiseI v) High cost of engaging external OR consultants

Translation from theory to practice is never easy.....In addition, while OR mayrequire a fair bit of mathematical background, OR is also about usingcommon sense....”

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

La RO oggiLa RO e nata in un’era ”pre-computer”, cionononstante ilvantaggio nell’utilizzo delle tecniche di RO fu enorme.Nel 21o secolo, l’informatizzazione capillare rende disponibili

I enormi quantita di i dati,I la tecnologia fornisce la potenza di calcolo.

La RO ci mette il resto, cioe gli strumenti di analisi e disoluzione.La Ricerca Operativa consiste nell’applicare metodi analiticiavanzati allo scopo di risolvere problemi di decisione complessiche si presentano in molteplici settori della vita reale.La potenza di calcolo non e sufficiente per risolvere tuttiproblemi, ha solo spostato in avanti la frontiera dei problemiaffrontabili

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Perche usare strumenti analitici ?Vediamolo su un esempio di assegnamento di personale.G.B. Dantzig - Linear Programming: the story about it began: some legends, a little about historical significance,

and comments about where its many mathematical programming extensions may be headed in History of

Mathematical programming - a collection of personal reminiscences, J.K. Lenstra, A.H.G. Rinnooy Kan and A.

Schrijver eds., NorthHolland (1991).

Un’azienda deve decidere come assegnare i suoi 70 dipendentia 70 differenti mansioni da svolgere.

OvviamenteI ciascun dipendente deve essere assegnato ad un solo

lavoroI ciascuna lavoro deve essere svolta esattamente da un

dipendenteNon e indifferente per l’azienda come effettuarel’assegnamento.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Perche usare strumenti analitici ?Vediamolo su un esempio di assegnamento di personale.G.B. Dantzig - Linear Programming: the story about it began: some legends, a little about historical significance,

and comments about where its many mathematical programming extensions may be headed in History of

Mathematical programming - a collection of personal reminiscences, J.K. Lenstra, A.H.G. Rinnooy Kan and A.

Schrijver eds., NorthHolland (1991).

Un’azienda deve decidere come assegnare i suoi 70 dipendentia 70 differenti mansioni da svolgere.Ovviamente

I ciascun dipendente deve essere assegnato ad un sololavoro

I ciascuna lavoro deve essere svolta esattamente da undipendente

Non e indifferente per l’azienda come effettuarel’assegnamento.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Enumerazione esaustiva delle soluzioniLe motivazioni possono essere diverse:

I preferenze di ciscun dipendente che svolge alcune mansioni piuvolentieri di altri oppure

I capacita lavorative di ogni singolo dipendente diverse per cui alcunilavori/mansioni riescono meglio ad alcuni piuttosto che ad altri

Queste preferenze possono essere quantificate associando un valore V adogni coppia (dipendente-mansione).Il problema consiste nel confrontare tutti i possibili assegnamenti didipendenti ad attivita e selezionare quella migliore.

Cosa significa ”migliore” ?

Naturalmente dipende dal puno di vista ! Per l’azienda (globale) ”migliore”significa ottenere il massimo guadagno medio in termini di gradimentooppure di prestazioni.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Formalizzando:I un insieme D di dipendenti {1,2, . . . ,70},I un insieme A di attivita {1,2, . . . ,70},I ad ogni coppia (dipendente]i , attivita ]j) e associato un

valore Vij > 0;

”migliore” = massimo guadagno medio

Questo guadagno puo essere quantificato con la somma deivalori Vij che corrispondono ad un’assegnazione.Ad esempio se

Vdipendente]i-attivita ]j = Vij =

{1 se i gradisce la j< 1 diversamente

la soluzione ideale sarebbe un assegnamento di dipendentialle attivita di valore pari a 70, ma non sempre e possibile.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Il caso con 3 dipendenti e 3 attivitaIl problema di assegnamento e stato proposto pe la prima voltasulla rivista (Psychometrika, 15(3), (1950) ”The problem of classification of personnel”).

ROBERT L. THORNDIKE 2 1 7

cri terion of job success. Though plenty of problems remain wi th respect to the detailed application of multiple regression techniques to the development of a ba t te ry of prediction tests, choice f rom among them, and combination of the tests into a bat tery, the main outlines for obtaining maximum prediction of a single job cri terion are clear and are famil iar to every s tudent of tests. In the case of the classification problem, however, no such mathematical ly best so- lution has been formulated. ( I t is, of course, possible tha t no solu- tion exists.)

Before we can hope for a solution to the problem of classifica- tion, we must see to it tha t the problem is precisely formulated and clearly stated. What, in its essence, is the problem ? Reduced to its basic elements and to its pure form, it may be s tated as follows:

Given: A set of k job categories with N vacancies to be filled (N _>- k) , and N individuals to be used in filling them.

Requ i red : To assign the individuals to the jobs in such a way tha t the average success* of all the individuals in all the jobs to which they are assigned will be a maximum.

TABLE 1 Aptitudesof ThreeIndividualsforThreeJobs

Individual Job A Job B Job C

I 55 60 65 II 50 50 55

III 45 50 45

We can illustrate this by the example of three men and three jobs presented in Table 1. Suppose that those represent perfect ly valid measures of apt i tudes of the three men for the three jobs, all scores being expressed in s tandard scores of some reference popu- lation. There are, of course, six permutat ions of assignment of the men to the jobs, and examination of these quickly shows that the sum of the apt i tude scores is a maximum when I is assigned to Job C, II to Job A, and II I to Job B. The sum is then 165. It is not nec- essary that the jobs be equally weighted. Thus, if it were especially impor tan t to have the best talent in Job B, for example, tha t job might be given triple weight. The maximum of A ÷ 3B ÷ C is ob- tained by assigning individual I to Job B, l I to C, and III to A.

*The term "success", as it is used in this paper, may be interpreted quite broadly to include measures of job satisfaction as well as ratings of performance or measures of production.

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Il caso con 3 dipendenti e 3 attivitaIl problema di assegnamento e stato proposto pe la prima voltasulla rivista (Psychometrika, 15(3), (1950) ”The problem of classification of personnel”).

ROBERT L. THORNDIKE 2 1 7

cri terion of job success. Though plenty of problems remain wi th respect to the detailed application of multiple regression techniques to the development of a ba t te ry of prediction tests, choice f rom among them, and combination of the tests into a bat tery, the main outlines for obtaining maximum prediction of a single job cri terion are clear and are famil iar to every s tudent of tests. In the case of the classification problem, however, no such mathematical ly best so- lution has been formulated. ( I t is, of course, possible tha t no solu- tion exists.)

Before we can hope for a solution to the problem of classifica- tion, we must see to it tha t the problem is precisely formulated and clearly stated. What, in its essence, is the problem ? Reduced to its basic elements and to its pure form, it may be s tated as follows:

Given: A set of k job categories with N vacancies to be filled (N _>- k) , and N individuals to be used in filling them.

Requ i red : To assign the individuals to the jobs in such a way tha t the average success* of all the individuals in all the jobs to which they are assigned will be a maximum.

TABLE 1 Aptitudesof ThreeIndividualsforThreeJobs

Individual Job A Job B Job C

I 55 60 65 II 50 50 55

III 45 50 45

We can illustrate this by the example of three men and three jobs presented in Table 1. Suppose that those represent perfect ly valid measures of apt i tudes of the three men for the three jobs, all scores being expressed in s tandard scores of some reference popu- lation. There are, of course, six permutat ions of assignment of the men to the jobs, and examination of these quickly shows that the sum of the apt i tude scores is a maximum when I is assigned to Job C, II to Job A, and II I to Job B. The sum is then 165. It is not nec- essary that the jobs be equally weighted. Thus, if it were especially impor tan t to have the best talent in Job B, for example, tha t job might be given triple weight. The maximum of A ÷ 3B ÷ C is ob- tained by assigning individual I to Job B, l I to C, and III to A.

*The term "success", as it is used in this paper, may be interpreted quite broadly to include measures of job satisfaction as well as ratings of performance or measures of production.

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #31a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

{(1,1), (2,2), (3,3)}, {(1,1), (2,3), (3,2)}, {(1,2), (2,1), (3,3)},{(1,2), (2,3), (3,1)}, {(1,3), (2,2), (3,1)}, {(1,3), (2,1), (3,2)}.

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

{(1,1), (2,2), (3,3)},

{(1,1), (2,3), (3,2)}, {(1,2), (2,1), (3,3)},{(1,2), (2,3), (3,1)}, {(1,3), (2,2), (3,1)}, {(1,3), (2,1), (3,2)}.

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

{(1,1), (2,2), (3,3)}, {(1,1), (2,3), (3,2)},

{(1,2), (2,1), (3,3)},{(1,2), (2,3), (3,1)}, {(1,3), (2,2), (3,1)}, {(1,3), (2,1), (3,2)}.

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

{(1,1), (2,2), (3,3)}, {(1,1), (2,3), (3,2)}, {(1,2), (2,1), (3,3)},

{(1,2), (2,3), (3,1)}, {(1,3), (2,2), (3,1)}, {(1,3), (2,1), (3,2)}.

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

{(1,1), (2,2), (3,3)}, {(1,1), (2,3), (3,2)}, {(1,2), (2,1), (3,3)},{(1,2), (2,3), (3,1)},

{(1,3), (2,2), (3,1)}, {(1,3), (2,1), (3,2)}.

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

{(1,1), (2,2), (3,3)}, {(1,1), (2,3), (3,2)}, {(1,2), (2,1), (3,3)},{(1,2), (2,3), (3,1)}, {(1,3), (2,2), (3,1)},

{(1,3), (2,1), (3,2)}.

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

{(1,1), (2,2), (3,3)}, {(1,1), (2,3), (3,2)}, {(1,2), (2,1), (3,3)},{(1,2), (2,3), (3,1)}, {(1,3), (2,2), (3,1)}, {(1,3), (2,1), (3,2)}.

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

{(1,1), (2,2), (3,3)}, {(1,1), (2,3), (3,2)}, {(1,2), (2,1), (3,3)},{(1,2), (2,3), (3,1)}, {(1,3), (2,2), (3,1)}, {(1,3), (2,1), (3,2)}.

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

{(1,1), (2,2), (3,3)}, {(1,1), (2,3), (3,2)}, {(1,2), (2,1), (3,3)},{(1,2), (2,3), (3,1)}, {(1,3), (2,2), (3,1)}, {(1,3), (2,1), (3,2)}.

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

{(1,1), (2,2), (3,3)}, {(1,1), (2,3), (3,2)}, {(1,2), (2,1), (3,3)},{(1,2), (2,3), (3,1)}, {(1,3), (2,2), (3,1)}, {(1,3), (2,1), (3,2)}.

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

dipendenti att]1 att]2 att]3dip]1 V11 V12 V13

dip]2 V21 V22 V23

dip]3 V31 V32 V33

Calcoliamo il valore delle diverse possibilita .

{(1,1), (2,2), (3,3)},V11 + V22 + V33 = 0,9 + 0,5 + 1 = 2,4{(1,1), (2,3), (3,2)},V11 + V23 + V32 = 0,9 + 1 + 0,4 = 2,3{(1,2), (2,1), (3,3)},V12 + V21 + V33 = 2,5{(1,2), (2,3), (3,1)},V12 + V23 + V31 = 2,6{(1,3), (2,2), (3,1)}, ,V13 + V22 + V31 = 2,4{(1,3), (2,1), (3,2)},V13 + V21 + V32 = 2,3

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

dipendenti att]1 att]2 att]3dip]1 V11 V12 V13

dip]2 V21 V22 V23

dip]3 V31 V32 V33

Calcoliamo il valore delle diverse possibilita .{(1,1), (2,2), (3,3)},V11 + V22 + V33 = 0,9 + 0,5 + 1 = 2,4

{(1,1), (2,3), (3,2)},V11 + V23 + V32 = 0,9 + 1 + 0,4 = 2,3{(1,2), (2,1), (3,3)},V12 + V21 + V33 = 2,5{(1,2), (2,3), (3,1)},V12 + V23 + V31 = 2,6{(1,3), (2,2), (3,1)}, ,V13 + V22 + V31 = 2,4{(1,3), (2,1), (3,2)},V13 + V21 + V32 = 2,3

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

dipendenti att]1 att]2 att]3dip]1 V11 V12 V13

dip]2 V21 V22 V23

dip]3 V31 V32 V33

Calcoliamo il valore delle diverse possibilita .{(1,1), (2,2), (3,3)},V11 + V22 + V33 = 0,9 + 0,5 + 1 = 2,4{(1,1), (2,3), (3,2)},V11 + V23 + V32 = 0,9 + 1 + 0,4 = 2,3

{(1,2), (2,1), (3,3)},V12 + V21 + V33 = 2,5{(1,2), (2,3), (3,1)},V12 + V23 + V31 = 2,6{(1,3), (2,2), (3,1)}, ,V13 + V22 + V31 = 2,4{(1,3), (2,1), (3,2)},V13 + V21 + V32 = 2,3

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

dipendenti att]1 att]2 att]3dip]1 V11 V12 V13

dip]2 V21 V22 V23

dip]3 V31 V32 V33

Calcoliamo il valore delle diverse possibilita .{(1,1), (2,2), (3,3)},V11 + V22 + V33 = 0,9 + 0,5 + 1 = 2,4{(1,1), (2,3), (3,2)},V11 + V23 + V32 = 0,9 + 1 + 0,4 = 2,3{(1,2), (2,1), (3,3)},V12 + V21 + V33 = 2,5

{(1,2), (2,3), (3,1)},V12 + V23 + V31 = 2,6{(1,3), (2,2), (3,1)}, ,V13 + V22 + V31 = 2,4{(1,3), (2,1), (3,2)},V13 + V21 + V32 = 2,3

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

dipendenti att]1 att]2 att]3dip]1 V11 V12 V13

dip]2 V21 V22 V23

dip]3 V31 V32 V33

Calcoliamo il valore delle diverse possibilita .{(1,1), (2,2), (3,3)},V11 + V22 + V33 = 0,9 + 0,5 + 1 = 2,4{(1,1), (2,3), (3,2)},V11 + V23 + V32 = 0,9 + 1 + 0,4 = 2,3{(1,2), (2,1), (3,3)},V12 + V21 + V33 = 2,5{(1,2), (2,3), (3,1)},V12 + V23 + V31 = 2,6

{(1,3), (2,2), (3,1)}, ,V13 + V22 + V31 = 2,4{(1,3), (2,1), (3,2)},V13 + V21 + V32 = 2,3

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

dipendenti att]1 att]2 att]3dip]1 V11 V12 V13

dip]2 V21 V22 V23

dip]3 V31 V32 V33

Calcoliamo il valore delle diverse possibilita .{(1,1), (2,2), (3,3)},V11 + V22 + V33 = 0,9 + 0,5 + 1 = 2,4{(1,1), (2,3), (3,2)},V11 + V23 + V32 = 0,9 + 1 + 0,4 = 2,3{(1,2), (2,1), (3,3)},V12 + V21 + V33 = 2,5{(1,2), (2,3), (3,1)},V12 + V23 + V31 = 2,6{(1,3), (2,2), (3,1)}, ,V13 + V22 + V31 = 2,4

{(1,3), (2,1), (3,2)},V13 + V21 + V32 = 2,3

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

dipendenti att]1 att]2 att]3dip]1 V11 V12 V13

dip]2 V21 V22 V23

dip]3 V31 V32 V33

Calcoliamo il valore delle diverse possibilita .{(1,1), (2,2), (3,3)},V11 + V22 + V33 = 0,9 + 0,5 + 1 = 2,4{(1,1), (2,3), (3,2)},V11 + V23 + V32 = 0,9 + 1 + 0,4 = 2,3{(1,2), (2,1), (3,3)},V12 + V21 + V33 = 2,5{(1,2), (2,3), (3,1)},V12 + V23 + V31 = 2,6{(1,3), (2,2), (3,1)}, ,V13 + V22 + V31 = 2,4{(1,3), (2,1), (3,2)},V13 + V21 + V32 = 2,3

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

La migliore scelta tra quelle che rispetta le restrizioni e{(1,2), (2,3), (3,1)} di valore 2,6dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

Attenzione ! Esistono delle combinazioni con valore migliore di2,6 ma non soddisfano le restrizioni di copertura di tutte leattivita .Ad esempio: {(1,3), (2,3), (3,3)} di valore 3 oppure{(1,1), (2,3), (3,1)} di valore 2,7 !Hanno valore piu alto ma non risolvono il problema richiesto.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

La migliore scelta tra quelle che rispetta le restrizioni e{(1,2), (2,3), (3,1)} di valore 2,6dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

Attenzione ! Esistono delle combinazioni con valore migliore di2,6 ma non soddisfano le restrizioni di copertura di tutte leattivita .

Ad esempio: {(1,3), (2,3), (3,3)} di valore 3 oppure{(1,1), (2,3), (3,1)} di valore 2,7 !Hanno valore piu alto ma non risolvono il problema richiesto.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

La migliore scelta tra quelle che rispetta le restrizioni e{(1,2), (2,3), (3,1)} di valore 2,6dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

Attenzione ! Esistono delle combinazioni con valore migliore di2,6 ma non soddisfano le restrizioni di copertura di tutte leattivita .Ad esempio: {(1,3), (2,3), (3,3)} di valore 3 oppure

{(1,1), (2,3), (3,1)} di valore 2,7 !Hanno valore piu alto ma non risolvono il problema richiesto.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

La migliore scelta tra quelle che rispetta le restrizioni e{(1,2), (2,3), (3,1)} di valore 2,6dipendente #1

dipendente #2

dipendente #3

attivita #1

attivita #2

attivita #3

Attenzione ! Esistono delle combinazioni con valore migliore di2,6 ma non soddisfano le restrizioni di copertura di tutte leattivita .Ad esempio: {(1,3), (2,3), (3,3)} di valore 3 oppure{(1,1), (2,3), (3,1)} di valore 2,7 !Hanno valore piu alto ma non risolvono il problema richiesto.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Enumerazione esaustiva delle soluzioniQuante sono le possibili scelte?

dipendenti possibilita3 6 = 3 · 24 24 = 4 · 3 · 25 120 = 5 · 4 · 3 · 2...

...n n!

Nel caso di 70 dipendenti/attivitale possibili assegnazioni sono 70! (70 fattoriale)

Per ciascuna di esse devo calcolare il valore e poi scegliere lamigliore.

Quanto e ”grande” 70! ?

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Enumerazione esaustiva delle soluzioniQuante sono le possibili scelte?

dipendenti possibilita3 6 = 3 · 2

4 24 = 4 · 3 · 25 120 = 5 · 4 · 3 · 2...

...n n!

Nel caso di 70 dipendenti/attivitale possibili assegnazioni sono 70! (70 fattoriale)

Per ciascuna di esse devo calcolare il valore e poi scegliere lamigliore.

Quanto e ”grande” 70! ?

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Enumerazione esaustiva delle soluzioniQuante sono le possibili scelte?

dipendenti possibilita3 6 = 3 · 24 24 = 4 · 3 · 2

5 120 = 5 · 4 · 3 · 2...

...n n!

Nel caso di 70 dipendenti/attivitale possibili assegnazioni sono 70! (70 fattoriale)

Per ciascuna di esse devo calcolare il valore e poi scegliere lamigliore.

Quanto e ”grande” 70! ?

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Enumerazione esaustiva delle soluzioniQuante sono le possibili scelte?

dipendenti possibilita3 6 = 3 · 24 24 = 4 · 3 · 25 120 = 5 · 4 · 3 · 2

......

n n!

Nel caso di 70 dipendenti/attivitale possibili assegnazioni sono 70! (70 fattoriale)

Per ciascuna di esse devo calcolare il valore e poi scegliere lamigliore.

Quanto e ”grande” 70! ?

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Enumerazione esaustiva delle soluzioniQuante sono le possibili scelte?

dipendenti possibilita3 6 = 3 · 24 24 = 4 · 3 · 25 120 = 5 · 4 · 3 · 2...

...

n n!

Nel caso di 70 dipendenti/attivitale possibili assegnazioni sono 70! (70 fattoriale)

Per ciascuna di esse devo calcolare il valore e poi scegliere lamigliore.

Quanto e ”grande” 70! ?

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Enumerazione esaustiva delle soluzioniQuante sono le possibili scelte?

dipendenti possibilita3 6 = 3 · 24 24 = 4 · 3 · 25 120 = 5 · 4 · 3 · 2...

...n n!

Nel caso di 70 dipendenti/attivitale possibili assegnazioni sono 70! (70 fattoriale)

Per ciascuna di esse devo calcolare il valore e poi scegliere lamigliore.

Quanto e ”grande” 70! ?

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Enumerazione esaustiva delle soluzioniQuante sono le possibili scelte?

dipendenti possibilita3 6 = 3 · 24 24 = 4 · 3 · 25 120 = 5 · 4 · 3 · 2...

...n n!

Nel caso di 70 dipendenti/attivitale possibili assegnazioni sono 70! (70 fattoriale)

Per ciascuna di esse devo calcolare il valore e poi scegliere lamigliore.

Quanto e ”grande” 70! ?1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

mooooooooolto granden 2 4 6 10 15 20 60 70

n ! 2 24 720 3628800 1307674368000 2432902008176640000 - -ordine 1 10 102 106 ∼ 1012 ∼ 1018 ∼ 1081 ∼ 10100

di grandezza

Le possibilita sono un numero enorme, piu grande di 10100.

Possiamo farcela con l’attuale tecnologia ?

Fino a giugno 2014 il piu potente supercomputer e Tianhe-2della Sun Yat-sen University, Guangzhou, China che raggiungeil record di 33.86 peta(1015)FLOPSIn informatica FLOPS e un’abbreviazione di FLoating point Operations Per Second e indica il numero di operazioni

in virgola mobile eseguite in un secondo dalla CPU.

Sarebbe questo calcolatore in grado di esaminare tutte le 70!combinazioni possibili ? E in quanto tempo ?

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

mooooooooolto granden 2 4 6 10 15 20 60 70

n ! 2 24 720 3628800 1307674368000 2432902008176640000 - -ordine 1 10 102 106 ∼ 1012 ∼ 1018 ∼ 1081 ∼ 10100

di grandezza

Le possibilita sono un numero enorme, piu grande di 10100.

Possiamo farcela con l’attuale tecnologia ?

Fino a giugno 2014 il piu potente supercomputer e Tianhe-2della Sun Yat-sen University, Guangzhou, China che raggiungeil record di 33.86 peta(1015)FLOPSIn informatica FLOPS e un’abbreviazione di FLoating point Operations Per Second e indica il numero di operazioni

in virgola mobile eseguite in un secondo dalla CPU.

Sarebbe questo calcolatore in grado di esaminare tutte le 70!combinazioni possibili ? E in quanto tempo ?

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Sarebbe questo calcolatore in grado di esaminare tutte le 70!combinazioni possibili ?

In un anno ci sono (365*24*3600=)31536000∼ 3 · 107 secondi,dunque in un anno Tianhe-2 e in grado di effettuare

∼ 3 · 107 · 33,86 · 1015 =∼ 1024

Floating Point Operations.Dunque per enumerare tutte le possibilita Tianhe-2 dovrebbelavorare circa 10100/1024 = 1076 anni.L’eta dell’universo e di circa 13 miliardi di anni (13·109) !!!!!

La risposta e no,nemmeno se fosse al lavoro dai tempi del Big Bang.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Sarebbe questo calcolatore in grado di esaminare tutte le 70!combinazioni possibili ?

In un anno ci sono (365*24*3600=)31536000∼ 3 · 107 secondi,dunque in un anno Tianhe-2 e in grado di effettuare

∼ 3 · 107 · 33,86 · 1015 =∼ 1024

Floating Point Operations.Dunque per enumerare tutte le possibilita Tianhe-2 dovrebbelavorare circa 10100/1024 = 1076 anni.L’eta dell’universo e di circa 13 miliardi di anni (13·109) !!!!!

La risposta e no,nemmeno se fosse al lavoro dai tempi del Big Bang.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

If, there were 1040 Earths circling the sun each filled solid with nanosecond speed computers all programmed in

parallel from the time of the big bang until the Sun grows cold, then perhaps the answer might be, YES.

Perche usare strumenti analitici ?

I In molte situazioni e impensabile esaminare tutti i casipossibili per determinare qual e il migliore.

I approccio “ad hoc” ground-rule: affidarsi al semplice buonsenso di persone competenti del settore che sulla basedell’esperienza acquisita definiscano poche regolespecifiche per risolvere i problemi non e piu sufficiente afar fronte alla sempre piu crescente complessitaorganizzativa dei sistemi di produzione e servizio.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

La RO puo definirsi come un approccio quantitativo allasoluzione di problemi di decisione nell’ambito di sistemi

organizzati.

I Interdisciplinarita uso di tecniche e metodologie mutuateda diversi settori disciplinari (logica, algebra lineare,statistica, teoria dei sistemi, teoria delle code, teoria deigiochi, etc.)

I Visione unitaria di un sistema. La maggior parte dei sistemireali coinvolge diversi aspetti di un sistema mutuamenteinteragenti ed essenziale lanalisi dellinterazione reciproca.

I approccio modellistico-ottimizzatorio in contrapposizioneall’approccio “ad hoc ground rule” dalla RO

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Un modello sbagliato ?

I e esaustivo; dunque si puo definire solo per valori di npiccoli

I e se cambia n devo ridefinire l’insieme dele posisbilescelte; se cambia un valore nei parametri devo effettuarenuovamente ricostruzione del modello e enumerazioneesautsiva

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Programmazione MatematicaIn questo corso tratteremo problemi di ProgrammazioneMatematica.

In questo contesto il termine “programmazione” non deveessere inteso nel senso di di costruzione di programmi per ilcalcolatore, seppur il calcolatore elettronico sia uno strumentoindispensabile per risolvere problemi di ProgrammazioneMatematica.I problemi di Programmazione Matematica rappresentanoproblemi decisionali con

I un solo decisore,I un solo obiettivo che rappresenta il criterio di scelta tra le

diverse alternativeI deterministici, ovvero i dati si considerano ”certi” non affetti

da stocasticit.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Programmazione MatematicaIn questo corso tratteremo problemi di ProgrammazioneMatematica.

In questo contesto il termine “programmazione” non deveessere inteso nel senso di di costruzione di programmi per ilcalcolatore, seppur il calcolatore elettronico sia uno strumentoindispensabile per risolvere problemi di ProgrammazioneMatematica.

I problemi di Programmazione Matematica rappresentanoproblemi decisionali con

I un solo decisore,I un solo obiettivo che rappresenta il criterio di scelta tra le

diverse alternativeI deterministici, ovvero i dati si considerano ”certi” non affetti

da stocasticit.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Programmazione MatematicaIn questo corso tratteremo problemi di ProgrammazioneMatematica.

In questo contesto il termine “programmazione” non deveessere inteso nel senso di di costruzione di programmi per ilcalcolatore, seppur il calcolatore elettronico sia uno strumentoindispensabile per risolvere problemi di ProgrammazioneMatematica.I problemi di Programmazione Matematica rappresentanoproblemi decisionali con

I un solo decisore,I un solo obiettivo che rappresenta il criterio di scelta tra le

diverse alternativeI deterministici, ovvero i dati si considerano ”certi” non affetti

da stocasticit.1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Altre classi di problemi

Si tratta ovviamente di ipotesi siemplficative, ma checonsentono di modellare molte situazioni di interesse incontesto di management sanitario. Possibili estensioni sono:

I i problemi con piu decisori (in ”competizione”) che sonooggetto di studio nella Teoria dei Giochi;

I Problemi con piu obiettivi (in conflitto) che rientrano nell’Ottimizzazione a molti obiettivi;

I i problemi di ottimo in cui i dati sono soggetti da incertezzecaratterizzabili in modo probabilistico che rientrano nellaProgrammazione Stocastica.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Programmazione matematicaSono modelli con una struttura di questo tipo

Ottimizza obiettivorestrizione− 1restrizione− 2...restrizione−m

in cui obiettivo rappresenta il crierio di scelta individuato erestrizione-1, ....,restrizione-m rappresentano lelimitazioni alle scelte. La parola Ottimizza sta a indicare che sivuole individuare la scelta che consente di ottenere il migliorvalore dell’obiettivo.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Programmazione matematica

Obiettivo e restrizioni sono relazioni matematiche chelegano i parametri del problema con le possibili sceltedecisionali.Per introdurre una simbologia matematica, le possibili scelte,leve decisionali sono spesso indicate con la lettera x el’obiettivo e le restrizioni sono funzioni matematiche chedipendono da x .

Una funzione e una relazione tra due insiemi, chiamati dominioe codominio della funzione, che associa ad ogni elemento deldominio uno e un solo elemento del codominio.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Programmazione matematicaLa funzione obiettivo e spesso indicata con f o f (x) per indicarela dipendenza dalle variabili decisionali.Si dice che x e l’argomento della funzione, oppure un valoredella variabile indipendente, mentre y = f (x) e un valore dellavariabile dipendente della funzione.

Inoltre la parola ottimizzare puo essere declinata comemassimizzare, se il criterio di scelta rappresenta un ”vantaggio”(ed es. profitto) oppure minimizzare, se il criterio rappresentauno ”svantaggio” (ad es. un costo).

max f (x) min f (x)

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Programmazione matematicaLe restrizioni sono espresse in forma di uguaglianza odisuguaglianze. Si tratta quindi di funzioni a cui si richiede diassumere determinati valori

g1(x) ≤ b1 gm(x) ≤ bm

oppureg1(x) = b1 gm(x) = bm

Un modello matematico di Programmazione Matematica e deltipo

max /min f (x)g1(x) ≤ (=)b1...gm(x) ≤ (=)bm

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Programmazione Lineare (PL)

I problemi di Programmazione matematica di interesse inquesto corso sono Problemi Lineari cioe le funzioni chedescrivono obiettivo e restrizioni sono lineari.Una funzione lineare e una funzione polinomiale di gradomassimo uno cioe del tipo

a0 + a1x1 + a2x2 + · · ·+ anxn

where ai ∈ R sono coefficienti a valori reali e xi sono le variabilidi decisione. Qui si assume che le variabili siano n cioe x ∈ Rn.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Ma algoritmo che vuol dire ?La RO si dedica alla definizione di metodi efficienti (algoritmi disoluzione) per determinare una soluzione.Un insieme di istruzioni elementari che eseguite (sucalcolatore) consentono di determinare la soluzione di unproblema in un tempo finito

La scelta dell’algoritmo da utilizzare dipende dal tipo diproblema che necessario risolvere.

Il piu famoso nella RO e il metodo del simplesso che consentedi determinare la soluzione ottima di una classe particolare diproblemi di programmazione matematica (problema diprogrammazione lineare).

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Approccio modellistico ai problemi di decisioneI Descrizione e Analisi del problema

I individuare i parametri di controllo, i legami logico-funzionali e gli obiettivi

I Costruzione del modello

I descrizione formalizzata del problema: individuazione di una corrispondenza tra relazioni del

mondo reale (relazioni tecnologiche, leggi fisiche, vincoli di mercato, etc.) e relazioni matematiche

(equazioni, disequazioni, dipendenze logiche, etc.)

I Analisi del modello

I deduzione per via analitica di alcune importanti proprieta, quali esistenza, unicita, stabilita ecc.

I Selezione di “buone” soluzioni

I (ottimizzazione e/o simulazione)

I Validazione del modello

I verifica che i risultati ottenuti siano congruenti con il problema

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Approccio modellistico ai problemi di decisioneI Descrizione e Analisi del problema

I individuare i parametri di controllo, i legami logico-funzionali e gli obiettivi

I Costruzione del modello

I descrizione formalizzata del problema: individuazione di una corrispondenza tra relazioni del

mondo reale (relazioni tecnologiche, leggi fisiche, vincoli di mercato, etc.) e relazioni matematiche

(equazioni, disequazioni, dipendenze logiche, etc.)

I Analisi del modello

I deduzione per via analitica di alcune importanti proprieta, quali esistenza, unicita, stabilita ecc.

I Selezione di “buone” soluzioni

I (ottimizzazione e/o simulazione)

I Validazione del modello

I verifica che i risultati ottenuti siano congruenti con il problema

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Approccio modellistico ai problemi di decisioneI Descrizione e Analisi del problema

I individuare i parametri di controllo, i legami logico-funzionali e gli obiettivi

I Costruzione del modelloI descrizione formalizzata del problema: individuazione di una corrispondenza tra relazioni del

mondo reale (relazioni tecnologiche, leggi fisiche, vincoli di mercato, etc.) e relazioni matematiche

(equazioni, disequazioni, dipendenze logiche, etc.)

I Analisi del modello

I deduzione per via analitica di alcune importanti proprieta, quali esistenza, unicita, stabilita ecc.

I Selezione di “buone” soluzioni

I (ottimizzazione e/o simulazione)

I Validazione del modello

I verifica che i risultati ottenuti siano congruenti con il problema

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Approccio modellistico ai problemi di decisioneI Descrizione e Analisi del problema

I individuare i parametri di controllo, i legami logico-funzionali e gli obiettivi

I Costruzione del modelloI descrizione formalizzata del problema: individuazione di una corrispondenza tra relazioni del

mondo reale (relazioni tecnologiche, leggi fisiche, vincoli di mercato, etc.) e relazioni matematiche

(equazioni, disequazioni, dipendenze logiche, etc.)

I Analisi del modelloI deduzione per via analitica di alcune importanti proprieta, quali esistenza, unicita, stabilita ecc.

I Selezione di “buone” soluzioni

I (ottimizzazione e/o simulazione)

I Validazione del modello

I verifica che i risultati ottenuti siano congruenti con il problema

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Approccio modellistico ai problemi di decisioneI Descrizione e Analisi del problema

I individuare i parametri di controllo, i legami logico-funzionali e gli obiettivi

I Costruzione del modelloI descrizione formalizzata del problema: individuazione di una corrispondenza tra relazioni del

mondo reale (relazioni tecnologiche, leggi fisiche, vincoli di mercato, etc.) e relazioni matematiche

(equazioni, disequazioni, dipendenze logiche, etc.)

I Analisi del modelloI deduzione per via analitica di alcune importanti proprieta, quali esistenza, unicita, stabilita ecc.

I Selezione di “buone” soluzioniI (ottimizzazione e/o simulazione)

I Validazione del modello

I verifica che i risultati ottenuti siano congruenti con il problema

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Approccio modellistico ai problemi di decisioneI Descrizione e Analisi del problema

I individuare i parametri di controllo, i legami logico-funzionali e gli obiettivi

I Costruzione del modelloI descrizione formalizzata del problema: individuazione di una corrispondenza tra relazioni del

mondo reale (relazioni tecnologiche, leggi fisiche, vincoli di mercato, etc.) e relazioni matematiche

(equazioni, disequazioni, dipendenze logiche, etc.)

I Analisi del modelloI deduzione per via analitica di alcune importanti proprieta, quali esistenza, unicita, stabilita ecc.

I Selezione di “buone” soluzioniI (ottimizzazione e/o simulazione)

I Validazione del modelloI verifica che i risultati ottenuti siano congruenti con il problema

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Assegnamento: definizione del problemaUn’azienda deve decidere come assegnare i suoi 3 dipendentia 3 differenti attivita da svolgere.

Ciascun dipendente puo esprimere una preferenza

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

I ciascun dipendente deve essere assegnato ad un solaattivita ;

I ciascuna attivita deve essere svolta esattamente da undipendente.

Supponiamo che l’azienda voglia massimizzare il”soddisfacimento” medio.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Assegnamento: definizione del problemaUn’azienda deve decidere come assegnare i suoi 3 dipendentia 3 differenti attivita da svolgere.Ciascun dipendente puo esprimere una preferenza

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

I ciascun dipendente deve essere assegnato ad un solaattivita ;

I ciascuna attivita deve essere svolta esattamente da undipendente.

Supponiamo che l’azienda voglia massimizzare il”soddisfacimento” medio.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Costruzione del modello

Si tratta di individuare le leve decisionali o variabili di decisioneche rappresentano le grandezze che e possibile scegliere, sucui si ha potere decisionale.

Nel caso del problema di assegnamento la scelta chedobbiamo individuare e se assegnare un certo dipendente]i adun’attivita ]j per ogni possibile coppia i , j .

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Le leve decisionali

Valori diversi indicano scelte decisionali diversi. Nel caso diproblema di assegnamento si tratta di scelte dicotomiche(assegnato/non assegnato).Formalizzando con un linguaggio matematicoLe scelte decisionali=variabili di decisione

dip]i assegnato alla att]j =

{VEROFALSO

=

{©×

=

{10

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Le leve decisionaliDunque una scelta decisionale puo essere rappresentata come

dipendenti att]1 att]2 att]3dip]1 1 0 0dip]2 0 1 0dip]3 0 0 1

Per semplificare la scrittura indichiamo le variabili di decisionecome xij (ma si tratta di un nome !) che puo assumere solo duevalori {0,1} e sono n2 = 9

dipendenti att]1 att]2 att]3dip]1 x11 x12 x13dip]2 x21 x22 x23dip]3 x31 x32 x33

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

La funzione obiettivoL’ottimizzazione consiste nell’individuare il valore massimo o ilvalore minimo dell’obiettivo ottenuto in corrispondenza a diversivalori delle scelte.Spesso l’insieme delle leve decisionali si rappresenta ”inblocco” x = (x11 x12 x13 x21 x22 x23 x31 x32 x33)L’obiettivo e una funzione matematica che lega i parametridel problema con le possibili scelte decisionali.

dipendenti att]1 att]2 att]3dip]1 x11 x12 x13

dip]2 x21 x22 x23

dip]3 x31 x32 x33

dipendenti att]1 att]2 att]3dip]1 V11 V12 V13

dip]2 V21 V22 V23

dip]3 V31 V32 V33

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Ad esempioLa scelta decisionale {(1,1), (2,2), (3,3)} si rappresenta come

dipendenti att]1 att]2 att]3dip]1 1 0 0dip]2 0 1 0dip]3 0 0 1

Dati i parametri

dipendenti att]1 att]2 att]3dip]1 0,9 0,8 1dip]2 0,7 0,5 1dip]3 0,8 0,4 1

si ottiene il valoreV11x11 + V22x22 + V33x33 = 0,9 + 0,5 + 1 = 2,4

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

La funzione obiettivo

V11x11 + V12x12 + V13x13+V21x21 + V22x22 + V23x23+V31x31 + V32x32 + V33x33

Spesso la funzione obiettivo si indica con f e dipende dallascelta x :

f (x) =n∑

i=1

n∑j=1

Vijxij

Ottimizza significa individuare la particolare scelta x∗, tra quellepossibili, che definisce il valore massimo o minimo dell’obiettivof ∗ = f (x∗).Nel nostro caso abbiamo visto che f ∗ = 2,6.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Le restrizioniI vincoli sono funzioni matematiche che esprimono le restrizioniche devono rispettare le scelte decisionali.

I ciascun dipendente deve essere assegnato ad un solaattivita ;

I ciascuna attivita deve essere svolta esattamente da undipendente.

dipendenti att]1 att]2 att]3

dip]1 1 0 0

dip]2 0 1 0

x21 + x22 + x23 = 1→

dip]3 0 0 1

↑ ↑ ↑x12 + x22 + x32 = 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Le restrizioniI vincoli sono funzioni matematiche che esprimono le restrizioniche devono rispettare le scelte decisionali.

I ciascun dipendente deve essere assegnato ad un solaattivita ;

I ciascuna attivita deve essere svolta esattamente da undipendente.

dipendenti att]1 att]2 att]3→ dip]1 1 0 0→ dip]2 0 1 0 x21 + x22 + x23 = 1→ dip]3 0 0 1

↑ ↑ ↑x12 + x22 + x32 = 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Le restrizioniI vincoli sono funzioni matematiche che esprimono le restrizioniche devono rispettare le scelte decisionali.

I ciascun dipendente deve essere assegnato ad un solaattivita ;

I ciascuna attivita deve essere svolta esattamente da undipendente.

dipendenti att]1 att]2 att]3

dip]1 1 0 0

dip]2 0 1 0

x21 + x22 + x23 = 1→

dip]3 0 0 1↑ ↑ ↑

x12 + x22 + x32 = 1

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

I vincoli

x11 + x12 + x13 = 1 dipendente 1 assegnato esattamente ad una attivitax21 + x22 + x23 = 1x31 + x32 + x33 = 1

x11 + x21 + x31 = 1 attivita 1 assegnata esattamente ad un dipendentex12 + x22 + x32 = 1x13 + x23 + x33 = 1

Sono 2 · n = 6

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

I vincoliAnche i vincoli sono funzioni gi che dipendono dalle variabili didecisione x

g1(x) = x11 + x12 + x13 = 1 = b1g2(x) = x21 + x22 + x23 = 1 = b2g3(x) = x31 + x32 + x33 = 1 = b3g4(x) = x11 + x21 + x31 = 1 = b4g5(x) = x12 + x22 + x32 = 1 = b5g6(x) = x13 + x23 + x33 = 1 = b6

Una scelta x che soddisfa tutti i vincoli si dice ammissibile.L’insieme di tutte le soluzioni ammissibili si dice insiemeammissibile.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Un modello di programmazione matematica

maxn∑

i=1

n∑j=1

Vijxij

n∑i=1

xi j = 1 per ogni j = 1, . . . ,n

n∑j=1

xi j = 1 per ogni i = 1, . . . ,n

xij ∈ {0,1} i = 1, . . . ,n j = 1, . . . ,n

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Un modello di programmazione matematica

Determinare il valore x∗ delle variabili di decisione che siaammissibile e massimizzi il valore dell’obiettivo Tale soluzionex∗ si chiama soluzione ottimaNel nostro caso la soluzione ottima x∗ e

dipendenti att]1 att]2 att]3dip]1 0 1 0dip]2 0 0 1dip]3 1 0 0

o anche x∗ = (0 1 0 0 0 1 1 0 0) e vale f ∗ = 2,6.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Un modello di programmazione matematica

ATTENZIONE: le variabili di decisione non possono assumeretutti i valori nel rispetto dei vincoli ma devono {0,1}. Non sitratta di un aspetto secondarioAd esempio il valore delle variabili

dipendenti att]1 att]2 att]3dip]1 1

212 0

dip]2 12

12 0

dip]3 0 0 1

soddisfa tutti i vincoli fi (la somma sulle righe e sulle colonne epari a 1) MA NON e una scelta valida !

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Le fuzioni che descrivono l’obiettivo e i vincoli sono linearirispetto alle variabili x .

fi = a1x1 + a2x2 + . . . =N∑

i=1

aixi

Si tratta di un problema di

Programmazione Lineare intera

max f (x)fk (x) = bk k = 1, . . . ,2nxij ∈ {0,1}n

2

In generale xij ∈ {0,1} e un VINCOLO (restrizione)IMPORTANTE. In alcuni casi e possibile ”trascurarlo”garantendo la qualita della soluzione.

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Un modello di programmazione matematicaIn particolare, per questa categoria di problemi grazie allaparticolare struttura delle funzioni di vincolo, puo esseresostituito

maxn∑

i=1

n∑j=1

Vijxij

n∑i=1

xij = 1 per ogni j = 1, . . . ,n

n∑j=1

xij = 1 per ogni i = 1, . . . ,n

xij ≥ 0 i = 1, . . . ,n j = 1, . . . ,n

1a lezione modulo RO L. Palagi

Il corso Storia Il presente Un esempio La RO Programmazione Matematica IL problema di assegnamento

Le fuzioni che descrivono l’obiettivo e i vincoli sono linearirispetto alle variabili x .

fi = a1x1 + a2x2 + . . . =N∑

i=1

aixi

Le variabili possono assumere valori continui nel rispetto deivincoli.Si tratta di un problema di Programmazione Lineare.

max f (x)fk (x) = bk k = 1, . . . ,2nxij ≥ 0 ∀ i , j

1a lezione modulo RO L. Palagi