Q&A su software di ottimizzazione dell'inventario
Under the supervision of Prof. Dr. Stefan Minner, Leander Zimmermann and Patrick Menzel are writing a thesis at the Technical University of Munich. The goal of this study is to compare inventory optimization software. Lokad did receive their questionnaire, and with the permission of the authors, we are publishing here both their questions and our answers.
1. Quando avete lanciato il vostro software di ottimizzazione sul mercato?
Lokad è stato lanciato nel 2008, ma all’epoca era una soluzione pura per la previsione della domanda. Abbiamo iniziato a fare supply chain optimization end-to-end nel 2012.
2. Per quali dimensioni aziendali è adatto il vostro software?
Abbiamo clienti che vanno da aziende monopeople fino a realtà con oltre 100.000 dipendenti. Tuttavia, per un inventario del valore inferiore a 500k€, l’ottimizzazione statistical della supply chain spesso non giustifica lo sforzo.
3. Per un’azienda di medie dimensioni (circa 50-250 dipendenti e vendite di circa 10-25 milioni di euro all’anno), qual è il prezzo del vostro pacchetto software standard?
Questo corrisponderebbe al nostro Premier package a $2500 / mese. Tuttavia, il pacchetto include molto più del semplice software. Il software in sé rappresenta solo circa 1/5 delle nostre tariffe.
La maggior parte della tariffa viene destinata al pagamento di un Supply Chain Scientist presso Lokad, che gestisce il conto sfruttando il nostro stack tecnologico per ottenere i risultati finali. È ciò che definiamo inventory optimization as a service.
4. Il vostro software è adatto per diversi settori industriali? (ad es. farmacia, metallo, prodotti deperibili …)
Sì, supportiamo verticali diversificati che vanno dall’aerospaziale alla moda, passando anche per il settore degli alimenti freschi. Tuttavia, il nostro software è principalmente un toolkit programmatico progettato per l’ottimizzazione del quantitative supply chain. Pur trattando molti verticali, di solito è necessario un Supply Chain Scientist per elaborare la soluzione finale.
5. Quali caratteristiche del vostro software vi differenziano dagli altri software di ottimizzazione? (Proposta unica di vendita)
Le previsioni classiche, e per estensione la teoria classica dell’ottimizzazione dell’inventario, funzionano in modo scarso, sorprendentemente malissimo. Ci sono voluti anni a Lokad per rendersi conto che la sfida principale – statisticamente parlando – era legata ai casi estremi ed è proprio lì che si investe denaro. Lokad fornisce probabilistic forecasts. Ogni volta che è coinvolto l’inventario, le probabilistic forecasts sono nettamente migliori rispetto a quelle classiche.
6. Per quali piattaforme informatiche è applicabile il vostro software? (ad es. Microsoft, Apple, Linux, …)
Lokad è un SaaS (webapp) costruito su una piattaforma cloud computing (Microsoft Azure). I nostri clienti sono molto diversificati. Tuttavia, nella supply chain ci sono ancora più IBM Mainframes che configurazioni OSX.
Tuttavia, senza una piattaforma di cloud computing sarebbe molto poco pratico eseguire gli algoritmi di machine learning che Lokad sfrutta abitualmente. Pertanto, il nostro software non è progettato per funzionare in sede.
7. La vostra azienda fornisce soluzioni software standardizzate o personalizzate?
Domanda complicata e risposta sottile.
Lokad offre una platform confezionata. Siamo multi-tenant: tutti i nostri clienti utilizzano la stessa app. In questo senso, siamo fortemente standardizzati.
Ciononostante, Lokad offre un linguaggio specifico per il dominio chiamato Envision. Attraverso questo linguaggio è possibile personalizzare soluzioni su misura. In pratica, la maggior parte dei nostri clienti beneficia di soluzioni completamente personalizzate.
Lokad ha sviluppato una tecnologia intesa a fornire soluzioni di supply chain personalizzate a una frazione dei costi solitamente necessari, aumentando così la produttività dell’esperto.
8. Se si tratta di un software standardizzato, quali funzionalità sono incluse nel pacchetto standard del vostro software?
Abbiamo oltre 100 pagine di documentazione. Per ragioni di concisione, non verranno elencate qui.
9. Sono disponibili add-on? In tal caso, quali? (ad es. pezzi di ricambio, …)
Non abbiamo add-on nel senso che ogni singolo piano – anche il nostro piano free – include tutte le funzionalità senza restrizioni.
10. Per quali fasi/livelli il vostro software può ottimizzare la gestione dell’inventario? (ad es. fabbrica, magazzino, fornitore, …)
Copriamo praticamente tutte le fasi della supply chain – magazzini, punti vendita, officine – sia per la logistica diretta che per quella inversa.
11. Il vostro software risolve i problemi in modo ottimale o euristico?
L’informatica ci dice che quasi ogni problema di ottimizzazione numerica non banale può essere risolto solo in modo approssimato. Anche qualcosa di semplice come il bin packing è già NP-completo, e il bin packing è tutt’altro che un problema complesso della supply chain.
Molti fornitori – forse anche Lokad (cerco di resistere ai superlativi di marketing) – potrebbero affermare di avere una soluzione “ottimale”, ma, nella migliore delle ipotesi, ciò dovrebbe essere considerato un Dolus Bonus; ovvero una bugia accettabile, simile alle pubblicità TV che vantano un unforgettable experience o affermazioni semi ridicole analoghe.
Consiglio di consultare il mio precedente post riguardante le dieci bugie dei venditori di previsioni. Qualsiasi fornitore che affermi seriamente di offrire una soluzione “ottimale” – nel senso matematico – starebbe o mentendo o essendo illuso.
12. Quali algoritmi utilizza il vostro software? (ad es. Silver-Meal, Wagner-Within, …)
Sia Silver-Meal che Wagner-Within provengono dalla prospettiva classica in cui la domanda futura non può essere espressa come distribuzioni di probabilità non parametriche arbitrarie. Secondo noi, tali algoritmi falliscono nel fornire risposte soddisfacenti ogni qualvolta sia presente incertezza.
Lokad utilizza oltre 100 algoritmi distinti, la maggior parte dei quali non ha un nome riconosciuto nella letteratura scientifica. La specializzazione è sovrana. Questi algoritmi sono nuovi/migliori solo nel senso che offrono una soluzione superiore per una classe molto ristretta di problemi – a differenza dei risolutori numerici generici.
13. Quali sono i limiti in termini di quantità di input che possono essere elaborati contemporaneamente? (ad es. dimensione del carico, prodotti differenti, periodo di tempo, …)
I limiti numerici della nostra tecnologia sono tipicamente ridicolmente alti rispetto alle reali sfide della supply chain. Ad esempio: non più di 2^32 SKUs possono essere elaborati contemporaneamente. Grazie al cloud computing possiamo attingere a risorse di calcolo quasi illimitate.
Detto ciò, risorse di calcolo illimitate implicano anche costi di calcolo illimitati. Pertanto, sebbene non abbiamo limiti rigidi sugli input o output dei dati, prestiamo attenzione a mantenere tali costi sotto controllo, adeguando la quantità di risorse al valore della sfida aziendale da affrontare.
14. Quante variabili possono essere scelte e quante sono predefinite? (ad es. grado di servizio, periodo di tempo, dimensione del lotto, …)
Lokad è progettato attorno a “Envision”, un linguaggio di programmazione specifico per il dominio dedicato all’ottimizzazione della supply chain. Questo linguaggio offre capacità programmatiche, perciò i limiti rigidi sono così elevati da essere irrilevanti nella pratica. Il nostro linguaggio, per esempio, non supporterebbe più di 2^31 variabili.
Tuttavia, gestire contemporaneamente più di 100 variabili eterogenee sarebbe già un’impresa estremamente costosa da un punto di vista pratico: ogni variabile deve essere qualificata, alimentata con dati appropriati, e opportunamente adattata per inserirsi nel modello complessivo, ecc.
15. Il vostro inventory management supporta più supply chain per una stessa scorta?
Sì. Potrebbero esistere più fonti E più consumatori per una determinata scorta. L’inventario può essere anche seriale: ogni unità di scorta può avere proprietà uniche che influenzano il resto della supply chain. Questa situazione si riscontra comunemente, ad esempio, nell’aerospaziale.
16. In tal caso, è possibile dare priorità/classificarle? (ad es. prodotti ABC/XYZ)
Sì. Tuttavia, la prioritizzazione è di solito più espressiva della semplice classificazione. Sconsigliamo vivamente ai nostri clienti di utilizzare l’analisi ABC, poiché molte informazioni preziose si perdono attraverso una classificazione crude.
17. Quale metodo di previsione della domanda è implementato? (ad es. media mobile, smoothing esponenziale, il metodo di Winter, …)
La media mobile, lo smoothing esponenziale, i metodi di Holt e/o Winter – tutti questi metodi producono previsioni classiche, ovvero previsioni medie o mediane. Tali previsioni funzionano invariabilmente male per l’ottimizzazione dell’inventario, perché non riescono a catturare una visione veramente stocastica del futuro. Inoltre, non sono in grado di correlare i pattern di domanda tra gli SKUs.
Essendo la controparte dell’ottimizzazione vincolata (descritta sopra), Lokad dispone anche di oltre 100 algoritmi nel campo della statistical forecasting. La maggior parte di questi algoritmi non ha un nome ben definito nella letteratura scientifica. E, ancora una volta, la specializzazione è sovrana.
18. Quanti periodi passati vengono considerati per calcolare la domanda futura?
L’idea che la domanda passata debba essere rappresentata in periodi è per lo più errata. La granularità della domanda è importante: 10 clienti che ordinano 1 unità ciascuno non sono la stessa cosa di 1 cliente che ordina 10 unità in una sola volta. I nostri algoritmi, tipicamente, non si basano sui periodi.
Poi, in termini di profondità storica, i nostri algoritmi cercano di sfruttare tutta la storia disponibile. In pratica, è raro che analizzare oltre 10 anni arretrati produca un miglioramento nelle previsioni future. Quindi non esiste un limite rigido, è solo che il passato svanisce in irrilevanza numerica.
19. Il cambiamento stagionale nella domanda è incluso nella previsione? (sì/no)
Sì. Tuttavia, la stagionalità è solo una delle ciclicità presenti nella domanda: il giorno della settimana e il giorno del mese sono anch’essi importanti e vengono gestiti. Abbiamo inoltre fatto progressi sulla quasi-stagionalità, riguardante pattern che non si adattano esattamente al calendario gregoriano, come Pasqua, Capodanno cinese, Ramadan, la festa della mamma, ecc.
20. Quali tipi di misure di performance possono essere analizzate? (ad es. tempo di attesa, tasso di prontezza, probabilità di non esaurimento scorte, grado di servizio, …)
Finché è possibile scrivere un programma per esprimere la vostra metrica, sarà fattibile con Lokad. Ancora una volta, Lokad offre un linguaggio di programmazione specifico per il dominio, per cui siamo flessibili per definizione. Alla fine, esiste una metrica che domina tutte: i dollars of error.
21. Il vostro software supporta l’implementazione di costi penali? (ad es. costo per “esaurimento scorte”, “raggiungimento dei limiti di capacità”, …)
Sì, è un caso speciale tra i molti business drivers che prendiamo in considerazione. Tali penalità possono assumere molte forme numeriche: lineari o meno, deterministiche o meno, ecc.
22. Chi sono i vostri tre concorrenti più forti nel vostro segmento di mercato?
Excel, Excel e Excel. Il numero 4 è penna+carta+intuizione.
23. Avete una lista di aziende (di medie e grandi dimensioni) che utilizzano il vostro software?
Consultate la nostra pagina clienti.