1 / 45

Adaptive Memory Programming for International Sourcing

A robust approach catering to uncertainties & exchange rate variances in the capacitated international sourcing problem. Discusses scenario modeling, supplier selection, & decision-making under risk.

briar
Download Presentation

Adaptive Memory Programming for International Sourcing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Adaptive Memory Programming for the Robust Capacitated International Sourcing Problem José Luis González-Velarde Tecnológico de Monterrey, México Rafael Martí Universitat de València, Spain.

  2. The capacitated sourcing problem M Suppliers N Plants Setup Cost Demand Capacity 1 … i … m 1 … j … n d1 di dm f1 fi fm b1 bi bm cij

  3. The International Problem with Scenarios • The variant proposed by González-Velarde and Laguna (2004) • Suppliers and plants are located worldwide, thus exchange rates must be considered in the costs. • Variations of exchange rates in different periods (scenarios) affect the quality of the solution. • The demand of the plants varies in different periods (scenarios)

  4. Planteo del problema • Seleccionar un subconjunto de un conjunto disponible de proveedores potenciales localizados internacionalmente. • El proceso de selección involucra la optimización de una función objetivo la cual puede ser, un costo, o bien una medida de utilidad.

  5. Abastecedores Plantas

  6. Abastecedores: Costo fijo, capacidad

  7. Costo por abastecer

  8. Seleccionar un proveedor implica un costo fijo asociado con actividades tales como transferencia de tecnología, programas de calidad, certificaciones ISO y capacitación de personal. • Satisfacer las demandas de las plantas implica costos variables incluyendo la compra y costos de transporte desde el proveedor hasta la planta

  9. Más aún, el hecho de que varios países estén involucrados en el proceso implica que las tasas de cambio entre las diferentes monedas deben también considerarse al tomar la decisión.

  10. Abastecedores Seleccionados

  11. Variables de control para escenario s1

  12. Variables de control para escenario s2

  13. Suposiciones • La primera se refiere a la capacidad de los proveedores, la cual puede considerarse finita o infinita. Si la capacidad se considera finita, el problema es más difícil. • La suposición más importante tiene que ver con la incertidumbre de los parámetros clave del problema.

  14. Ya que los costos se ven afectados por las condiciones macroeconómicas de los países donde los proveedores y las plantas están situados, una formulación realista debe considerar la incertidumbre asociada con los cambios de estas condiciones.

  15. Optimización Robusta • Un enfoque común es capturar la incertidumbre usando escenarios y formulando un problema determinístico equivalente.

  16. Parámetros de incertidumbre • Consideramos que la demanda es incierta y la modelamos vía escenarios. • Generamos explícitamente escenarios donde la demanda está relacionada con el precio de las partes, el cual a su vez se ve afectado por la tasa de cambio de las monedas involucradas en cada transacción.

  17. Modelo • N : conjunto de plantas internacionales {1,2,...,n} • M : conjunto de proveedores internacionales potenciales {1,2,...,m} • S : conjunto de escenarios

  18. Parámetros • fi: costo fijo del desarrollo del proveedor i • cij : costo total unitario de transporte desde el proveedor i hasta la planta j • bi: capacidad del proveedor i

  19. Parámetros (cont.) • djs : demanda de la planta j en el escenario s • eis : tasa de cambio en el país del proveedor i en el escenario s • ps : probabilidad de que occurra el escenario s

  20. Variables de decisión • Variables de diseño • yi : 1 si el proveedor i se contrata, 0 en otro caso • Variables de control • xijs : embarque del proveedor i a la planta j en el escenario s

  21. Restricciones • Consideramos que para cada escenario s, la demanda en la planta j debe satisfacerse:

  22. Restricciones (cont.) • Consideramos también que para cada escenario s, la capacidad del proveedor i no puede excederse.

  23. Función objetivo • Una función objetivo posible para este problema puede caracterizarse como sigue:

  24. Optimización robusta • No da cuenta adecuadamente del riesgo, haciéndola inapropiada para tomar decisiones cuando hay aversión al riesgo. • Para manejar el riesgo, adoptaremos el enfoque de igualar el riesgo con la variabilidad de los eventos desconocidos.

  25. A first formulation Exchange rates Probability of scenario s Scenarios Select the supplier independently of the scenarios

  26. Penalizing Costs Scenarios Sol. 1 Sol. 2 Sol 1 Sol. 2 1 (0.2) 70 35 47.2 9.6 2 (0.4) 10 20 0 0 3 (0.4) 12 26 0 0.6 E(z) 22.8 25.4 9.44 2.16 Values Deviations

  27. A robust objective function zs is the optimal objective value associated with the transportation problem obtained when the problem above is solved for a particular scenario s. It penalizes only the positive deviations from the expected value (when the objective value in a given scenario exceeds the expected cost)

  28. Solution methodAdaptive Memory Programming • A constructive procedure • Implements frequency-based memory • An improvement method • Selectively applied • No memory structures • A Post-processing • Implements a Path Relinking method

  29. The constructive method • Attractiveness of selecting supplier i:

  30. The constructive method • Penalization to induce diversification:

  31. The constructive method • Each construction starts by creating a list of unassigned suppliers U, (i.e., initially |U| = m). • Then, we restrict this candidate list considering the set U' with the k most attractive suppliers, according to the G’-value. • The next supplier s is randomly selected from the set U', then U is updated (U = U – {s}) and U’ is recalculated. • The method finishes when the sum of the capacities of the selected suppliers is at least as large as D.

  32. The improvement method • The local search procedure examines, for each supplier yi the best alternative supplier for exchange. • The set P of all generated solutions is partitioned into P = A1 U A2 U …U Ak …U An, • Ak consists of all solutions with exactly k suppliers, the local search is only applied to a percentage pr of the best solutions in each set

  33. The improvement method • Consider Sj, the set of generated solutions in which supplier j is selected. • Sj={y e P | yj=1}. • V(j) will measure the relative contribution of supplier j to the quality of the generated solutions. • V(j) is just the average value of the solutions in Sj.

  34. The improvement method • The local search procedure examines, for each supplier yi the best alternative supplier for exchange. • Non selected suppliers yjare then scanned in the order given by the G´´-value. • For each supplier yj we test whether this exchange is feasible in terms of the capacity (we only admit those solutions where the supply exceeds the demand for every scenario). • The first feasible exchange that results in a solution with a lower objective value is performed. The algorithm finishes when no further improvement is possible.

  35. Path Relinking post-processing

  36. Path Relinking post-processing • For each pair of solutions y′, y′′ in a given Aktwo new solutions are computed • y∩i= min (y′i, y″i) , yUi= max (y′i, y″i) • Then, instead of creating a path between y′ and y″, we create a path between these two new points y∩ and yU. • Let S’ be the set of suppliers selected in y’ but non-selected in y’’. Symmetrically, let S’’ be the set of suppliers non-selected in y’ and selected in y’’.

  37. Path Relinking post-processing

  38. Computational experiments • We compare with a previous Tabu Search method by Gonzalez-Velarde and Laguna (2004) and with a generic Scatter Search . • We use the set of 90 intances previously reported with 27 scenarios, 10 plants and 10, 15 and 20 suppliers respectively (30 instances each) • Optimal solutions were obtained by complete enumeration (8 hours of run time on average)

  39. Results on 30 small instances

  40. Results on 30 medium instances

  41. Results on 30 large instances

  42. Additional 30 larger instances 20 plants and 40 suppliers

  43. Conclusions • We propose a new heuristic based on memory structures for the ROCIS problem • Memory can be as efficient in constructions as in local search methods. • A post-processing marginally improves the results of our solving method.

More Related