Pronosticando con Quantile Grids (2015)

Quantile Grids representan una mejora radical sobre los métodos de forecast clásicos siempre que se involucre inventario. Además, son superiores a los forecast cuantílicos porque ofrecen mucha más información sobre el futuro. Los métodos tradicionales de forecast funcionan mal, especialmente para el comercio. La causa raíz de este problema es simple: el futuro es incierto. Los forecasts clásicos intentan predecir el único valor correcto de la demanda futura y, bueno, fallan en ello. Intentar, de manera desesperada, arreglar los forecasts clásicos con la esperanza de predecir la demanda futura “correcta” es ilusorio. Quantile grids adoptan una postura completamente diferente en este asunto.
Con quantile grids, Lokad predice no un solo valor de demanda futura para un producto dado, sino la distribución completa de probabilidad para la demanda; es decir, la probabilidad de tener una demanda de cero unidades, luego de una unidad, luego de dos unidades, etc. Esta información es enormemente más rica y puede ser aprovechada de maneras sumamente más rentables que los forecasts clásicos.
Introducción para el no estadístico
Al leer estas líneas, si no eres estadístico, podrías preguntarte si tu negocio tiene alguna posibilidad de lograr algo sensato con estos llamados “quantile grids”. Esto suena más como un buen título para una tesis doctoral en estadística moderna que como un medio práctico de forecast. Bueno, si piensas que este término intimida, simplemente reemplaza mentalmente quantile grids por forecasts que realmente funcionan, y eso bastará. La gran mayoría de las empresas que utilizan Lokad no cuentan con habilidades en estadística. El filtro de spam asociado a tu bandeja de entrada también utiliza estadísticas avanzadas, y no se necesita un doctorado para usar una bandeja de entrada.
Lokad está haciendo algo similar para el comercio. Estamos aprovechando el machine learning avanzado para hacer tu empresa más rentable, y la tecnología que lo respalda es ahora tan avanzada que, en realidad, ya no tienes que preocuparte tanto por ello.
A continuación, describimos lo que sucede tras bastidores en Lokad, pero ten la seguridad de que puedes utilizar Lokad incluso si no comprendes plenamente lo que implica nuestro motor de forecast – al igual que puedes usar un filtro de spam sin estar familiarizado con la inferencia bayesiana probabilística.
Repensando el forecast para el comercio

Tenga en cuenta que 1000 horas de poder de cómputo cuestan menos de $50 al utilizar una plataforma de computación en la nube. Obviamente, esto abre perspectivas radicalmente nuevas para el forecast, y es precisamente estas perspectivas las que Lokad ha estado explorando extensamente. Quantile Grids representan la tercera versión de la tecnología de forecast de Lokad, pero retrocedamos unos años para obtener el panorama completo. Comenzamos con los forecasts clásicos en 2008 como la primera versión de nuestra tecnología de forecast, y a pesar de tres años de tremendo esfuerzo en I+D por parte del equipo de Lokad, el enfoque clásico resultó ser un callejón sin salida. Realmente nunca logramos tener un cliente profundamente satisfecho con los forecasts clásicos. Al indagar en las experiencias de nuestros clientes con otros proveedores de forecast, resultó que no había ni una sola empresa que estuviera siquiera cerca de estar satisfecha con la tecnología de forecast que habían adquirido. Este problema no era específico de Lokad, y nos dimos cuenta de que toda la industria del forecast era disfuncional; y decidimos hacer algo al respecto.
En 2012, Lokad lanzó la segunda versión de su tecnología de forecast con nombre en clave Quantile Forecasts. En pocas palabras, los forecast cuantílicos abordan el problema número 1 que aqueja a los forecasts clásicos: los forecasts clásicos simplemente no se centran en el problema correcto.
De hecho, el desafío para las empresas es evitar dos extremos: una demanda inesperadamente alta que causa faltante de stock, y una demanda inesperadamente baja que ocasiona inventario muerto. Lo que sucede en el medio, cuando la demanda futura es más o menos “como se esperaba”, importa muy poco desde el punto de vista del negocio.
Sin embargo, los forecasts clásicos, ya sean de media o de mediana, ignoran por completo estas situaciones “extremas” y se centran íntegramente en el caso promedio. No es de extrañar que los forecasts clásicos fallen en prevenir tanto el faltante de stock como el inventario muerto. Los forecast cuantílicos abordan el desafío de frente y analizan directamente el escenario de interés, por ejemplo, evitar el faltante de stock, y se esfuerzan por proporcionar una respuesta precisa a ese mismo problema. De repente, en 2012, empezamos a tener cada vez más clientes satisfechos. Por primera vez en la historia de Lokad, más de 3 años después del lanzamiento de la empresa, teníamos algo que funcionaba.
En 2015, Lokad lanzó la tercera versión de su tecnología de forecast, los quantile grids. Si bien los forecast cuantílicos ya representaban una mejora radical respecto a los forecasts clásicos, aún presentaban sus debilidades. A medida que acumulamos más y más experiencia con docenas de implementaciones de nuestra tecnología de forecast con quantile grids, nos dimos cuenta de que, aunque la idea de producir un forecast para un único escenario de negocio era sólida, no era del todo completa. ¿Por qué limitarse a un solo escenario? ¿Por qué no un segundo escenario, o un tercero? Gestionar manualmente múltiples escenarios resultó tedioso, y nos dimos cuenta de que todos los escenarios debían forecastarse al mismo tiempo. Desde una perspectiva computacional, esto era significativamente más costoso: para cada producto, calcularíamos las probabilidades respectivas de (casi) cada nivel de demanda. Sin embargo, aunque la cantidad de cálculos involucrados parece asombrosa, los precios de los recursos computacionales también han estado cayendo en picado a lo largo de los años. Y lo que hace 5 años hubiéramos considerado demasiado costoso, ahora era muy asequible. En 2015, Lokad lanzó la tercera versión de su tecnología de forecast, los quantile grids. Aunque son extremadamente intensivos en cálculos, los quantile grids ahora son asequibles gracias a la caída libre de los recursos de computación en la nube.
Tomando en cuenta toda la distribución de probabilidad de la demanda

El sistema potencialmente puede ajustarse un poco para producir valores algo más probables para la demanda futura, pero eso es todo. Tu empresa termina obteniendo solo valores ligeramente más probables para la demanda futura, lo que no se traduce en un incremento de la actividad empresarial que se hubiera esperado en primer lugar.
Quantile Grids adoptan un enfoque muy diferente: para cada producto, Lokad calcula las probabilidades respectivas de cada nivel de demanda futura. En lugar de intentar mantener la ilusión de que se conoce la demanda futura, los quantile grids expresan directamente las probabilidades asociadas a muchos futuros posibles.
Por ejemplo, si consideramos un producto que se vende con poca frecuencia con un tiempo de entrega de 2 semanas, la distribución de la demanda durante las próximas 2 semanas (usualmente el horizonte de forecast debe coincidir con el tiempo de entrega) para este producto se puede representar de la siguiente manera:
Demanda | Probabilidad |
---|---|
0 unidad | 55% |
1 unidad | 20% |
2 unidades | 14% |
3 unidades | 7% |
4 unidades | 3% |
5 unidades | 0% (redondeado) |
Pensar en el futuro desde una perspectiva completamente probabilística podría parecer complicado, pero en realidad representa lo que cada ejecutivo de negocios ya hace, aunque de manera menos formal: sopesar las probabilidades de ciertos resultados y cubrir las apuestas en relación con su negocio para estar bien preparados al enfrentar los escenarios más relevantes. Desde la perspectiva del motor de forecast, dado que no sabemos de antemano cuáles serán los escenarios “más relevantes”, la solución lógica, aunque un tanto brutal, consiste en procesar todos los escenarios posibles. Sin embargo, asumiendo que una empresa tiene mil productos para forecast (y algunos de nuestros clientes tienen millones de SKUs para gestionar), y que Lokad calcula las probabilidades asociadas con 100 escenarios para cada producto, los quantile grids producirían un listado enorme con 100,000 entradas, lo que no resulta práctico de procesar. Llegamos a este punto en la sección siguiente.
Priorizando decisiones de supply chain
Para cada decisión de compra, podemos anotar un simple cálculo mental, la fórmula de “resultado” que depende de la demanda futura frente a la decisión de compra actual. Luego, cada decisión puede ser evaluada porque se basa en la probabilidad respectiva de cada nivel de demanda futura.

Una vez que cada decisión ha sido puntuada, es posible clasificar todas estas decisiones, colocando las opciones más rentables en la parte superior de la lista. Nos referimos a esta lista como la master purchase priority list. Es una lista en la que cada producto aparece en numerosas líneas. De hecho, mientras que comprar 1 unidad del producto Z podría ser la decisión de compra de mayor prioridad (es decir, la compra más urgente), comprar la siguiente unidad del producto Z puede ser solamente la vigésima decisión de compra más urgente, con muchas otras unidades de otros productos en medio.

Mejor que ajustar los niveles de servicio
Determinar los niveles de servicio “óptimos”, es decir, las probabilidades deseadas de no sufrir un faltante de stock, es un ejercicio muy difícil. Se trata de un asunto complejo porque los niveles de servicio están relacionados solo de manera indirecta con el desempeño financiero de la empresa. De hecho, para algunos productos, obtener un porcentaje extra de nivel de servicio puede resultar sumamente costoso y, por lo tanto, si los recursos están disponibles, más bien deberían asignarse a otros productos, donde el mismo nivel de inversión rendiría no un 1% sino un 10% adicional de nivel de servicio.
Con los Quantile Grids utilizados como una master purchase priority list, ni siquiera es necesario preocuparse por los niveles de servicio, ya que estos se reflejan de forma nativa en la priorización.
Si el nivel de servicio de un producto de alto margen se puede aumentar de forma económica, este producto naturalmente asciende a la parte superior de la lista. De forma inversa, si un producto está sufriendo ventas extremadamente erráticas que hacen que todos los intentos de aumentar el nivel de servicio sean sumamente costosos, entonces este producto solo subirá a la cima de la lista cuando los stocks estén peligrosamente bajos y cuando a una empresa casi se le garantice no terminar con inventario muerto a pesar de patrones de demanda muy erráticos. La lista de prioridades también resuelve el problema de las limitaciones de efectivo. No importa en qué posición se encuentre tu empresa en lo que respecta al efectivo, la lista de prioridades te ofrece una opción manejable. Si dispones de muy poco efectivo, tu empresa solo compra lo que está en la parte superior de la lista, manteniendo los niveles de stock únicamente de aquellos productos que necesitan reabastecimiento urgente. Si dispones de efectivo adicional, tu empresa tiene la opción de incrementar su inventario enfocándose en aquellos artículos que impulsarán el mayor crecimiento mientras mantiene los riesgos de inventario bajo control.
Inyectando las restricciones de supply chain
Las empresas deben tratar frecuentemente con restricciones de suministro, como cantidades mínimas de pedido ya sea a nivel de SKU o a nivel de pedido. A veces, es necesario reunir unidades en grandes lotes, como contenedores. Dichas restricciones pueden integrarse de forma natural en los procesos de trabajo mediante una lista maestra de prioridades de compra, como se describió anteriormente; no solo se proporcionan sugerencias de compra priorizadas, sino que también se ofrecen recomendaciones compatibles con las restricciones de pedido.
El proceso exacto a seguir depende del tipo real de restricciones que pueda tener una empresa. Tomemos, por ejemplo, los envíos de contenedores. Lokad puede calcular los volúmenes acumulados por proveedor, asumiendo que las líneas de compra se procesan en el orden de la lista y considerando que cada proveedor envía de manera independiente de los demás. Con base en estos volúmenes acumulados, el proceso de recorrer la lista hasta alcanzar la capacidad objetivo del contenedor es muy sencillo. De manera similar, si existe una restricción de cantidad mínima de pedido para un SKU determinado, en este caso también es fácil eliminar de la lista todas las líneas anteriores a que se cumpla la restricción y reportar las cantidades directamente en la primera línea una vez que se satisfaga la restricción.
