Simulazione Monte Carlo per i processi: cosa può fare e quando inganna
La simulazione Monte Carlo esegue lo stesso processo centinaia di volte con durate e quantità estratte casualmente e valuta la distribuzione dei risultati. Invece di un tempo di attraversamento di «6,4 giorni» si ottiene una fascia (per esempio P10 4,1 fino a P90 11,8 giorni) e quindi un'affermazione che regge in esercizio. Essa è fuorviante se vengono eseguiti troppo pochi run, se per durate chiaramente asimmetriche si sceglie una distribuzione simmetrica, se si ignorano dipendenze tra gli input o se si include nella valutazione la fase di riscaldamento.
Inhaltsverzeichnis
«Monte-Carlo» suona più complicato di quanto sia, ed è un bene, perché il metodo è sorprendentemente semplice. È lanciare i dadi con un sistema.
Il procedimento in quattro frasi
Lei non indica che un passo dura 10 minuti, ma che dura da 5 a 20 minuti, nella maggior parte dei casi 8. Il calcolatore fa ora passare una pratica attraverso il processo e pesca a ogni passo una durata da questo intervallo. Ripete ciò per un intero giorno di pratiche, centinaia di volte. Alla fine non ottiene una sola durata di attraversamento, ma centinaia, e da queste una distribuzione.
Questo è tutto. Nessun modello dell’universo, nessuna intelligenza artificiale. Solo il rifiuto di comportarsi come se il mondo fosse esatto.
Perché i processi ne hanno bisogno
L’obiezione ovvia è: se conosco i valori medi, perché non mi basta il calcolo con i valori medi?
Perché i processi sono non lineari. Due esempi che lo chiariscono subito:
Code. Un passo con l’85 % di utilizzo genera un tempo di attesa pari a 5,7 volte il suo tempo di lavorazione; al 95 % è 19 volte. Se il Suo utilizzo durante il giorno varia tra il 70 % e il 100 %, la media di questi tempi di attesa non è il tempo di attesa al valore medio di utilizzo. È molto di più. (Il calcolo è spiegato in Calcolare il collo di bottiglia.)
Vince il percorso più lungo. Se due sottorami corrono in parallelo e devono entrambi terminare, la durata totale è il massimo dei due, e il valore atteso di un massimo è maggiore del massimo dei valori attesi. Un piano di progetto che usa i valori medi è quindi sistematicamente troppo ottimista.
Entrambi insieme sono l’ineguaglianza di Jensen, nota come «Flaw of Averages». Monte Carlo la evita perché non media prima, ma calcola e poi valuta.
Cosa deve inserire
| Indicazione | Perché serve | Se manca |
|---|---|---|
| Tasso di arrivo e distribuzione | genera il carico | non si formano mai o si formano sempre code |
| Durata per passo come intervallo | motore dei tempi di attesa | risultato sistematicamente troppo favorevole |
| Capacità per ruolo o pool | crea il limite | nessun utilizzo, nessuna coda |
| Percentuali di diramazione | ripartisce la quantità | quantità errate ai passaggi successivi |
| Calendari e turni | rende realistico il tempo di attesa | tempi di attesa sottostimati di un fattore 3 |
La lacuna più comune è l’ultima. Senza calendario una pratica che arriva venerdì alle 16:50 aspetta dieci minuti. Con il calendario aspetta fino a lunedì.
Quante esecuzioni?
La domanda arriva sempre, e la risposta è insoddisfacente: tante finché il risultato non si muove più.
Praticamente valido:
- 100 esecuzioni bastano per vedere quale passo è il collo di bottiglia. L’ordine è stabile molto prima che i numeri lo siano.
- 500–1000 esecuzioni servono per percentili robusti, in particolare P90, che dipende per sua natura da eventi rari.
- Più di 5000 quasi mai fornisce nuove intuizioni per processi di questa dimensione, solo tempo di calcolo in più.
Può verificarlo da solo: faccia eseguire lo stesso modello due volte con seme diverso. Se i risultati divergono sensibilmente, le esecuzioni erano insufficienti.
Quale distribuzione?
Qui molti commettono il secondo errore. Le durate di lavorazione sono quasi mai simmetriche: una pratica non può essere più veloce di «molto veloce», ma può essere arbitrariamente più lenta. La distribuzione ha quindi una coda lunga a destra.
- Distribuzione triangolare (minimo, valore più probabile, massimo) è per la maggior parte dei processi amministrativi più che sufficiente e ha il vantaggio che i tre valori si possono ricavare in un workshop.
- Distribuzione lognormale rappresenta meglio la coda lunga ed è la scelta giusta se gli outlier dominano il processo.
- Distribuzione normale è quasi sempre sbagliata. È simmetrica e permette durate negative.
Regola pratica: se non è sicuro, scelga una distribuzione triangolare e presenti il risultato come intervallo. La scelta della distribuzione sposta i percentili. Raramente sposta quale passo è il collo di bottiglia.
I quattro errori che rendono il risultato inutile
1. Poche esecuzioni. Si riconosce perché due corse danno risposte diverse. Verificabile in due minuti.
2. Distribuzione simmetrica per durate asimmetriche. Porta a un P90 nettamente sottostimato. Proprio il valore con cui dovrebbe pianificare.
3. Dipendenze ignorate. Se un caso complicato richiede più tempo a ogni passo, le durate sono correlate. Un modello che pesca ogni durata indipendentemente annulla questo effetto e sottostima la variabilità. Rimedio: separare i tipi di pratica e modellare separatamente, invece di mettere una distribuzione ampia su tutto.
4. Valutare la fase di riscaldamento. All’inizio di una esecuzione il sistema è vuoto, non ci sono code e i tempi di attraversamento sono brevi. Chi valuta anche questa fase diluisce il risultato con uno stato che in esercizio non si verifica mai.
Come leggere il risultato
Un’analisi Monte Carlo non fornisce un numero ma almeno tre:
- P10: il caso favorevole. Così andrà bene circa in un caso su dieci.
- P50: la mediana. La metà dei casi è sotto questo valore.
- P90: il caso sfavorevole. Con questo pianifichi la capacità, non con la media.
Chi ricava di nuovo un singolo numero per un’offerta ha sprecato lo sforzo. L’intervallo è il risultato. Come interpretarlo e perché P50 inganna è spiegato in Leggere P10, P50, P90 correttamente.
Cosa Monte Carlo non fa
Non migliora input scadenti. Se le Sue quantità sono stimate, i risultati sono stimati. Solo con decimali. Questo è il vero pericolo del metodo: crea fiducia che la base dati non giustifica.
Perciò ogni analisi deve contenere tre indicazioni nel documento: quali input sono misurati e quali stimati, quante esecuzioni sono state calcolate e con quale seme. Se manca, il risultato non è riproducibile. E un risultato non riproducibile in caso di dubbio non ha valore.
FlowVisual calcola esattamente così e stampa seme e numero di esecuzioni nel manuale. Non per pedanteria, ma perché un numero che non si può riprodurre non ha posto in una decisione.
Domande frequenti
Quanti run Monte Carlo servono per un modello di processo?
Per la domanda su quale fase sia il collo di bottiglia bastano circa 100 run. L’ordine di priorità si stabilizza presto. Per percentili affidabili, specialmente P90, dovrebbero essere 500–1000. Se siano stati sufficienti lo verifichi facendo girare lo stesso modello con un altro seed: se i risultati divergono sensibilmente, erano troppo pochi.
Quale distribuzione è adatta per le durate di lavorazione?
Nella maggior parte dei processi amministrativi la distribuzione triangolare con minimo, valore più probabile e massimo. Questi tre valori si possono chiedere in un workshop. Dove i valori anomali dominano il processo è migliore la lognormale. La normale è quasi sempre sbagliata, perché è simmetrica e ammette durate negative.
Monte Carlo è la stessa cosa della simulazione a eventi discreti?
No, si completano a vicenda. La simulazione a eventi discreti fa scorrere un singolo run: gli elementi arrivano, aspettano, vengono lavorati. Monte Carlo significa ripetere quel run molte volte con nuovi valori casuali e analizzare la distribuzione dei risultati.
Perché bisogna documentare un seed?
Perché un risultato che non si può riprodurre non ha posto in un dossier decisionale. Con lo stesso seed e lo stesso numero di run ognuno ottiene gli stessi numeri e può verificare se una deviazione dipende da ipotesi cambiate o solo dal caso.
Lo calcoli sul Suo processo
FlowVisual trasforma i numeri di questo articolo in un modello funzionante, con i Suoi volumi, le Sue capacità, il Suo margine.
Guide: seven steps to the number- Metodo
P10, P50, P90 leggere correttamente: dove la media La trae in inganno
I percentili non sono una vanità da statistici, ma l’unico modo onesto di indicare un risultato che varia. Tre numeri, tre scopi. E tre errori di lettura che finiscono regolarmente nei documenti decisionali.
Lettura - Metodo
Simulazione a eventi discreti per processi aziendali
La simulazione a eventi discreti salta da evento a evento invece di avanzare a passi di tempo. Chi capisce il motivo prende correttamente le tre decisioni a cui la maggior parte dei modelli fallisce: distribuzione, fase di riscaldamento, numero di repliche.
Lettura - Metodo
Simulare processi aziendali: la guida pratica
La simulazione in azienda non è un progetto statistico, ma uno strumento decisionale. Questa guida spiega quali processi valgano la pena, cosa risulta su carta alla fine, come si presenta un primo progetto e quali quattro errori costano la maggior parte dei progetti.
Lettura