Preguntas y respuestas sobre software de optimización de inventario
Bajo la supervisión del Prof. Dr. Stefan Minner, Leander Zimmermann y Patrick Menzel están escribiendo una tesis en la Technical University of Munich. El objetivo de este estudio es comparar software de optimización de inventario. Lokad recibió su cuestionario, y con el permiso de los autores, estamos publicando aquí tanto sus preguntas como nuestras respuestas.
1. ¿Cuándo introdujeron su software de optimización en el mercado?
Lokad fue lanzado en 2008, pero en ese momento como una solución pura de forecast de demanda. Empezamos a hacer optimización de supply chain de extremo a extremo en 2012.
2. ¿Para qué tamaños de empresas es adecuado su software?
Tenemos clientes que van desde empresas de una sola persona hasta compañías con más de 100,000 empleados. Sin embargo, por debajo de un inventario valorado en 500k€, la optimización estadística de la supply chain frecuentemente no vale la pena.
3. Para una empresa mediana de alrededor de 50-250 empleados y ventas de alrededor de 10-25 millones de euros al año. ¿Cuál sería el precio de su paquete de software estándar?
Este sería nuestro paquete Premier a $2500 / mes. Sin embargo, el paquete incluye mucho más que solo software. El software puro representa solo alrededor de 1/5 de nuestros honorarios.
La mayor parte de la tarifa se destina a pagar a un científico de datos data scientist en Lokad que gestiona la cuenta, aprovechando nuestro stack tecnológico para obtener el resultado final. Eso es lo que llamamos un inventory optimization as a service.
4. ¿Es su software adecuado para diferentes industrias? (p. ej., farmacia, metal, productos perecederos, …)
Sí, apoyamos diversos verticales, desde aeroespacial hasta moda con comida fresca en el medio. Sin embargo, nuestro software es principalmente un conjunto de herramientas programáticas hecho a la medida para la optimización de Supply Chain Quantitativa. Aunque atendemos a muchos verticales, usualmente se requiere un científico de datos para confeccionar la solución final.
5. ¿Qué características de su software lo diferencian de otros software de optimización? (Propuesta única de venta)
Los forecast clásicos, y por extensión la teoría clásica de optimización de inventario, funcionan mal, sorprendentemente mal incluso. A Lokad le tomó años darse cuenta de que el principal desafío –estadísticamente hablando– estaba relacionado con los casos extremos y que eso es lo que realmente cuesta dinero. Lokad ofrece probabilistic forecasts. Siempre que se involucra inventario, los probabilistic forecasts son simplemente mejores que los clásicos.
6. ¿Para qué plataformas informáticas es aplicable su software? (p. ej., Microsoft, Apple, Linux, …)
Lokad es un SaaS (webapp) construido sobre una plataforma de computación en la nube (Microsoft Azure). Nuestros clientes son muy diversos. Sin embargo, en supply chain, todavía hay más Mainframes de IBM que configuraciones de OSX.
Sin embargo, sin una plataforma de computación en la nube, sería muy impráctico ejecutar los algoritmos de machine learning que Lokad utiliza de manera rutinaria. Por lo tanto, nuestro software no está diseñado para ejecutarse en las instalaciones.
7. ¿Su empresa proporciona soluciones de software estandarizadas o personalizadas?
Pregunta complicada y respuesta sutil.
Lokad ofrece una plataforma empaquetada. Somos multi-tenant: todos nuestros clientes utilizan la misma aplicación. En este sentido, estamos fuertemente estandarizados.
Sin embargo, Lokad ofrece un lenguaje específico de dominio llamado Envision. A través de este lenguaje, es posible diseñar soluciones hechas a la medida. En la práctica, la mayoría de nuestros clientes se benefician de soluciones totalmente personalizadas.
Lokad ha desarrollado una tecnología destinada a ofrecer soluciones de supply chain personalizadas a una fracción de los costos que normalmente implican tales soluciones, aumentando la productividad del experto.
8. Si se trata de un software estandarizado, ¿qué características se incluyen en el paquete estándar de su software?
Contamos con más de 100 páginas de documentación. Por cuestión de concisión, no se enumerarán allí.
9. ¿Hay add-ons disponibles? Si es así, ¿cuáles? (p. ej., repuestos, …)
No contamos con complementos en el sentido de que cada plan – incluso nuestro plan free – incluye todas las funcionalidades sin restricciones.
10. ¿Para qué etapas/niveles puede su software optimizar la gestión de inventario? (p. ej., fábrica, warehouse, proveedor, …)
Cubrimos prácticamente todas las etapas de la supply chain: almacenes, puntos de venta, talleres, tanto para logística directa como inversa.
11. ¿Su software resuelve los problemas de manera óptima o heurística?
La informática nos dice que casi todo problema de optimización numérica no trivial solo puede resolverse de manera aproximada. Incluso algo tan básico como el bin packing ya es NP-completo, y el bin packing está lejos de ser un complejo problema de supply chain.
Muchos proveedores – tal vez incluso Lokad (trato arduamente de resistirme a los superlativos de marketing) – pueden afirmar tener una solución “óptima”, pero, en el mejor de los casos, esto debería considerarse Dolus Bonus; es decir, una mentira aceptable, similar a los anuncios de TV que presumen de una experiencia inolvidable o afirmaciones semi-ridículas similares.
Recomiendo revisar mi publicación anterior sobre las 10 principales mentiras de los proveedores de forecast. Cualquier proveedor que afirme seriamente ofrecer una solución “óptima” – en el sentido matemático – estaría mintiendo o delirando.
12. ¿Qué algoritmos utiliza su software? (p. ej., Silver-Meal, Wagner-Within, …)
Tanto Silver-Meal como Wagner-Within provienen de la perspectiva clásica en la que la demanda futura no puede expresarse como distribuciones arbitrarias no paramétricas de probabilidades. En nuestro enfoque, esos algoritmos fallan en ofrecer respuestas satisfactorias siempre que existe incertidumbre.
Lokad utiliza más de 100 algoritmos distintos, la mayoría de ellos sin un nombre conocido en la literatura científica. La especialización es lo más importante. La mayoría de esos algoritmos son nuevos o mejores únicamente en el sentido de que ofrecen una solución superior a una clase muy concreta de problemas, en contraposición a los solucionadores numéricos genéricos.
13. ¿Cuáles son los límites en términos de cantidades de entrada que se pueden calcular de una vez? (p. ej., tamaño de la carga, productos diferentes, periodo de tiempo, …)
Los límites numéricos de nuestra tecnología son típicamente ridículamente altos en comparación con el tamaño real de los desafíos de la supply chain. Ej: no se pueden procesar más de 2^32 SKUs a la vez. Gracias a la computación en la nube, podemos acceder a recursos informáticos casi ilimitados.
Dicho esto, recursos informáticos ilimitados también implican costos informáticos ilimitados. Por lo tanto, aunque no tenemos límites fijos en los datos de entrada o salida, prestamos atención para mantener esos costos bajo control, ajustando la cantidad de recursos informáticos a la escala del desafío empresarial que se debe abordar.
14. ¿Cuántas variables se pueden elegir y cuántas se dan? (p. ej., grado de servicio, periodo de tiempo, tamaño del lote, …)
Lokad está diseñado en torno a “Envision”, un lenguaje de programación específico de dominio dedicado a la optimización de supply chain. Este lenguaje ofrece capacidades programáticas, por lo que, nuevamente, los límites fijos son tan altos que son irrelevantes en la práctica. Nuestro lenguaje, por ejemplo, no soportaría más de 2^31 variables.
Sin embargo, tratar con más de 100 variables heterogéneas a la vez ya sería una empresa tremendamente costosa desde una perspectiva práctica: cada variable necesita ser calificada, alimentada con datos adecuados, ajustada correctamente para encajar en el modelo general, etc.
15. ¿Soporta su control de inventario múltiples supply chain para un mismo stock?
Sí. Puede haber múltiples fuentes Y múltiples consumidores para un determinado stock. El inventario también puede ser serial: cada unidad de stock puede tener propiedades únicas que influyen en el resto de la supply chain.
16. Si es así, ¿se pueden priorizar/clasificar esas supply chain? (p. ej., productos ABC/XYZ)
Sí. Sin embargo, la priorización suele ser más expresiva que la clasificación. Desalentamos enérgicamente a nuestros clientes a utilizar el análisis ABC, ya que se pierde mucha información valiosa mediante una clasificación tan cruda.
17. ¿Qué método de forecast de demanda se implementa? (p. ej., promedio móvil, suavizado exponencial, método de Winter, …)
El promedio móvil, el suavizado exponencial, los métodos de Holt y/o Winter, todos esos métodos producen forecast clásicos – es decir, forecast promedio o mediano. Esos forecast invariablemente funcionan mal para la optimización de inventario porque no pueden capturar una visión verdaderamente estocástica del futuro. Además, como cuestión aparte, tampoco pueden correlacionar los patrones de demanda entre SKUs.
Como contraparte de la optimización restringida (detallada anteriormente), Lokad también cuenta con más de 100 algoritmos en el campo del statistical forecasting. La mayoría de esos algoritmos tampoco tiene un nombre bien conocido en la literatura. Sin embargo, una vez más, la especialización es lo más importante.
18. ¿Cuántos periodos pasados se consideran para calcular la demanda futura?
La idea de que la demanda pasada deba representarse en periodos es mayormente equivocada. La granularidad de la demanda es importante: 10 clientes pidiendo 1 unidad cada uno no es lo mismo que 1 cliente pidiendo 10 unidades de una sola vez. Nuestros algoritmos típicamente no se basan en periodos.
Luego, en términos de profundidad histórica, nuestros algoritmos intentan aprovechar toda la historia disponible. En la práctica, es raro que mirar más de 10 años atrás aporte alguna mejora en los forecast futuros. Así que no hay un límite fijo, es simplemente que el pasado se desvanece en irrelevancia numérica.
19. ¿Se incluye el cambio estacional en la demanda en el forecast? (sí/no)
Sí. Sin embargo, la seasonality es solo una de las ciclicidades que existen en la demanda: el día de la semana y el día del mes también son importantes, y también se tienen en cuenta. Además, hemos logrado avances recientes en la quasi-seasonality: patrones que no encajan exactamente en el calendario gregoriano, como la Semana Santa, el Año Nuevo Chino, el Ramadán, el Día de la Madre, etc.
20. ¿Qué tipo de medidas de rendimiento se pueden analizar? (p. ej., tiempo de espera, tasa de aciertos, probabilidad de no faltar stock, grado de servicio, …)
Siempre que puedas escribir un programa para expresar tu métrica, debería ser factible con Lokad. Una vez más, Lokad ofrece un lenguaje de programación específico de dominio, por lo que somos flexibles por diseño. Al final, hay una métrica para gobernarlos a todos: los dólares de error.
21. ¿Soporta su software la implementación de costos por penalización? (p. ej., costo por “faltante de stock”, “límites de capacidad alcanzados”, …)
Sí, es un caso especial de los muchos business drivers que tenemos en cuenta. Esas penalizaciones pueden adoptar muchas formas numéricas: lineales o no, deterministas o no, etc.
22. ¿Cuáles son sus tres competidores más fuertes en su segmento de mercado?
Excel, Excel y Excel. El número 4 es lápiz+papel+suposiciones.
23. ¿Tiene una lista de empresas (de mediano a gran tamaño) que usan su software?
Consulte nuestra página de clientes.