Reposición automática en empresa de retail mediante algoritmos de optimización
Professor Advisor
dc.contributor.advisor
Valenzuela Urrutia, David
Professor Advisor
dc.contributor.advisor
Rivera Serrano, Francisco
Author
dc.contributor.author
Pérez Flores, Erick Felipe Salomón
Associate professor
dc.contributor.other
Pola Contreras, Daniel Arturo
Admission date
dc.date.accessioned
2022-04-08T20:58:34Z
Available date
dc.date.available
2022-04-08T20:58:34Z
Publication date
dc.date.issued
2022
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/184806
Abstract
dc.description.abstract
El presente Trabajo de Título corresponde a la memoria realizada en una compañía de retail, realizando modelamiento matemático y optimización. Para las compañías de retail es clave reponer productos en el momento y lugar preciso para tener un inventario equilibrado según los estándares de la compañía Entre los posibles problemas de inventario (stock) se destacan dos extremos: los quiebre de stock (falta de productos en tiendas) y sobre-stock (exceso de productos en tiendas). Esto último, puede generar que productos entren al proceso de liquidación, reduciendo el margen de utilidad. Generar un calendario de reposición eficiente es una tarea compleja debido a la gran cantidad de SKU (Stock Keeping Unit) y tiendas que manejan las grandes compañías, por lo que la planificación se genera mediante softwares especializados o, incluso, planificaciones manuales rudimentarias. Muchos de estos softwares no son capaces de satisfacer todas las necesidades particulares de cada compañía, por lo que una buena dirección de desarrollo de los retailers es internalizar estos procesos y generar herramientas computacionales propias.
Por lo anterior, el trabajo se enfoca en desarrollar un modelo simplificado para obtener un calendario de reposición y herramientas computacionales que permitan ponerlo a prueba. El modelo se desarrolla como un problema de optimización lineal de enteros, donde la función objetivo contempla un término de contribución de utilidades, tratando de maximizarlas. Adicionalmente, se agregan tres términos a la función objetivo con el fin de moldear la solución encontrada de reposición, considerando reposiciones una vez por semana. Se simula el comportamiento del modelo mediante scripts programados en lenguaje Python, que permiten realizar la optimización con los solvers lineales existentes: PuLP CBC y Gurobi. Se prueba con parámetros simulados, donde el forecast de la demanda es el input más destacable.
Como resultados más importantes se tiene que la implementación de varios términos en la función objetivo, junto con las restricciones utilizadas, influencian la optimización moldeando la solución encontrada. Lo anterior se ve como una buena herramienta para personalizar la planificación de la reposición, dirigiendo el output del modelo a distribuciones de stock acordes a la realidad de la compañía. La implementación por ventanas permite anticiparse a peaks de demanda, reduciendo el número de quiebres de stock. Se simula y evalúa el error que puede presentar el forecast de demanda, obteniendo pérdidas de utilidades del orden del 1.8% para un MAPE del 16% y la disminución de utilidades es de un 6.1% para un MAPE del 40%.
Se obtiene un modelo robusto que entrega reposiciones con características deseables para la compañía de retail. Las herramientas computacionales utilizadas permiten realizar optimizaciones y se presentan de buena manera los resultados computacionales. El trabajo realizado permite avanzar en la dirección correcta para desarrollar herramientas propias que permitan obtener un calendario de reposición utilizando solvers lineales.
es_ES
Lenguage
dc.language.iso
es
es_ES
Publisher
dc.publisher
Universidad de Chile
es_ES
Type of license
dc.rights
Attribution-NonCommercial-NoDerivs 3.0 United States