Acessibilidade / Reportar erro

DECOMPOSITION BASED HEURISTICS FOR A LOT SIZING AND SCHEDULING PROBLEM ON MULTIPLE HETEROGENEOUS PRODUCTION LINES WITH PERISHABLE PRODUCTS

ABSTRACT

In this paper, we propose a novel MIP-based heuristic method to deal with a lot sizing and scheduling problem with multiple heterogeneous production lines in a production setting with perishable items. The problem is inspired by the production processes adopted by some Brazilian food industries and it considers that several production lines share the same scarce production resources. Therefore, only a subset of those lines can simultaneously operate in each production period. Moreover, the production environment is characterized by the existence of sequence-dependent setup times and costs, and by the production of perishable items which can be stocked for a short period only. Firstly, we propose a facility location reformulation for a model previously proposed in the literature. Secondly, we propose a heuristic composed of two phases. The first phase has an elaborated approach to building feasible solutions solving initially an aggregated lot sizing problem to decide which production lines to assemble, followed by the resolution of the various single line lot sizing and scheduling problems. The second phase applies improvement heuristics exploring principles of fix-and-optimize and local branching procedures. Computational results carried out using a data set proposed in the literature are presented in order to study the efficiency of the proposed approach. The results demonstrate that our heuristics provide superior results when benchmarked with a heuristic from the literature specifically developed to solve the problem under consideration, and with a commercial MIP solver.

Keywords:
lot sizing and scheduling; scarce resources; perishable products; decomposition heuristic

1 INTRODUCTION

In periods of economic crisis, the development of good production plans can be crucial for the survival of a company in the market. However, as highlighted in Almada-Lobo et al. (20154 ALMADA-LOBO B, CLARK A, GUIMARÃES L, FIGUEIRA G & AMORIM P. (2015). Industrial insights into lot sizing and scheduling modeling. Pesquisa Operacional, 35 (3): 439-464.), various industries face problems to plan their operations at minimum cost. In fact, production planning, unless simplified to unrealistic settings, consists of 𝒩 𝒫 -hard optimization problems, and many real-world problems are computationally challenging. Such a setting requires specialized solution approaches to provide reasonable feasible solutions at acceptable computational time, as widely observed in the literature (see, e.g., Claassen et al. (201611 CLAASSEN GDH, GERDESSEN JC, HENDRIX EMT & VAN DER VORST JGAJ. (2016). On production planning and scheduling in food processing industry: Modelling non-triangular setups and product decay. Computers & Operations Research , 76: 147-154.), Akartunalıet al. (2016), Aouam et al. (20188 AOUAM T, GERYL K, KUMAR K & BRAHIMI N. (2018). Production planning with order acceptance and demand uncertainty. Computers & Operations Research, 91: 145-159.), Soler et al. (201934 SOLER WAO, SANTOS MO & AKARTUNALI K. (2019). MIP approaches for a lot sizing and scheduling problem on multiple production lines with scarce resources, temporary workstations, and perishable products, Journal of the Operational Research Society. doi: 10.1080/01605682.2019.1640588
https://doi.org/10.1080/01605682.2019.16...
), and Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) for recent examples). For the specific domain of lot sizing and production planning, we refer the interested reader to Brahimi et al. (201710 BRAHIMI N, ABSI N, DAUZÈRE-PÉRÈS S & NORDLI A. (2017). Single-item dynamic lot-sizing problems: An updated survey. European Journal of Operational Research , 263 (3): 838-863.) for an extensive recent survey of single-item problems, to Doostmohammadi & Akartunalı (201815 DOOSTMOHAMMADI M & AKARTUNALIK, (2018). Valid inequalities for two-period relaxations of bigbucket lot-sizing problems: Zero setup case. European Journal of Operational Research , 267:86- 95.) for a thorough overview of complex multi-item problems, and to Absi & van den Heuvel (20191 ABSI N & VAN DEN HEUVEL W. (2019). Worst case analysis of relax and fix heuristics for lot-sizing problems, European Journal of Operational Research, 279(2): 449-458.) for a review of effective relax-and-fix methods in this domain.

For some industries such as food and beverage, the production plan involves the simultaneous determination of the production quantities (lot sizes) and the sequence of production in different production lines with the aim of minimising costs and ensuring to fulfill the customer’s demands, as noted by Baldo et al. (20149 BALDO T, SANTOS MO, ALMADA-LOBO B & MORABITO R. (2014). An optimization approach for the lot sizing and scheduling problem in the brewery industry. Computers & Industrial Engineering , 72: 58-71.). In other words, it is necessary to solve the simultaneous lot sizing and scheduling problem (LSP).

In this paper, we consider an LSP on multiple production lines apparent in some Brazilian food industries. This problem was recently introduced by Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) and it considers a production environment where scarce production resources, like machines, tools and workers, need to be used to assemble the production lines. Due to the scarcity of those resources and the impossibility of acquiring additional resources (as discussed in detail in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.)), only a subset of the lines can be assembled in each period. Therefore, besides the decisions about lot sizing and scheduling, the managers need to decide which production lines to assemble in each period. Moreover, the considered food industry produces various types of perishable items and it is desirable to avoid that the products be discarded due to expiration of its shelf life. The problem is also characterized by allowing backlogging and by the existence of sequence-dependent setup times and costs. In the literature, this problem is known as capacitated lot-sizing with sequence dependent setup costs, perishable products, scarce resources and multiple production lines (CLSDPRL).

Beyond the mentioned food industry, production planning problems involving the synchronization of scarce resources across multiple production lines also appear in other production environments, such as the semiconductor industry, production and bottling of soft drinks (Almeder & Almada-Lobo (20116 ALMEDER C & ALMADA-LOBO B. (2011). Synchronisation of scarce resources for a parallel machine lotsizing problem. International Journal of Production Research, 49 (24): 7315-7335. )), automotive industry (Güngör et al. (201823 GÜNGÖR M, ÜNAL AT & TAŞKIN ZC. (2018). A parallel machine lot-sizing and scheduling problem with a secondary resource and cumulative demand. International Journal of Production Research , 56 (9): 3344-3357.)) and block erection in a shipyard (Afzalirad & Rezaeian (20162 AFZALIRAD M, & REZAEIAN J. (2016). Resource-constrained unrelated parallel machine scheduling problem with sequence dependent setup times, precedence constraints and machine eligibility restrictions, Computers & Industrial Engineering, 98: 40-52.)).

An MIP model and a relax-and-fix heuristic that efficiently explore the structure of the problem were proposed in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) to deal with the CLSDPRL. The computational study presented in the paper evidenced that the addressed problem is challenging from the computational perspective and that the consideration of scarce resource and perishability of the items makes the problem significantly challenging to solve in comparison to the traditional LSP. Although the proposed relax-and-fix heuristic delivered good feasible solutions and competitive dual bounds (outperforming a commercial solver and an earlier established relax-and-fix procedure from the literature), the results indicated the necessity of new solution approaches to deal with large-sized test instances from real-world scenarios.

Therefore, in this paper we develop specific heuristic approaches to deal with the considered problem that outperform the earlier algorithms proposed in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.), mainly for large-sized test instances, with respect to the quality of the feasible solutions and the necessary computational time. More specifically, we develop a construction procedure that decomposes the original problem into various small problems that can be easily solved by exact algorithms like branch-and-cut, and then we combine principles of fix-and-optimize heuristic and local branching to obtain improvement procedures applied to the feasible solutions obtained from the construction phase.

The paper is organised as follows: In Section 2, we present a brief literature review, while in Section 3 we present two MIP models for the addressed problem. In Section 4, we present the construction heuristic based on the decomposition of the original problem, while in Section 5 we present the improvement heuristics. The computational study carried out using a data set from the literature is presented in Section 6. Finally, in Section 7 some conclusions and research directions for future studies are presented.

2 RELATED RESEARCH AND PROBLEM DESCRIPTION

The lot sizing and scheduling problem (LSP) consists of determining the quantities to be produced of each product and the sequence in which these products are produced in each period, with the aim to ensure the fulfillment of customer demand while minimizing the costs incurred in the production process. This problem naturally appears in various production environments, such as brewery industry (Baldo et al. (20149 BALDO T, SANTOS MO, ALMADA-LOBO B & MORABITO R. (2014). An optimization approach for the lot sizing and scheduling problem in the brewery industry. Computers & Industrial Engineering , 72: 58-71.)), food and drink (Kopanos et al. (201128 KOPANOS GM, PUIGJANER L & GEORGIADIS MC. (2011). Resource-constrained production planning in semicontinuous food industries. Computers & Chemical engineering, 35 (12): 2929-2944.), Ferreira et al. (200917 FERREIRA D, MORABITO R & RANGEL S. (2009). Solution approaches for the soft drink integrated production lot sizing and scheduling problem. European Journal of Operational Research , 196 (2): 697-706.)) and glass container industry (Almada-Lobo et al. (20085 ALMADA-LOBO B, OLIVEIRA JF & CARRAVILLA MA. (2008). Production planning and scheduling in the glass container industry: A VNS approach. International Journal of Production Economics, 114 (1): 363-375.)).

The pioneer mathematical models for the LSP are the capacitated lot-szing and scheduling problem - CLSP (Karmarkar & Schrage (198526 KARMARKAR US & SCHRAGE L. (1985). The deterministic dynamic product cycling problem. Operations Research, 33 (2): 326-345.)), the discrete lot-sizing and scheduling problem - DLSP (Fleischmann (199020 FLEISCHMANN B. (1990). The discrete lot-sizing and scheduling problem. European Journal of Operational Research , 44 (3): 337-348.)), the proportional lot-sizing and scheduling problem - PLSP (Drexl & Haase (199516 DREXL A & HAASE K. (1995). Proportional lotsizing and scheduling. International Journal of Production Economics , 40 (1): 73-87.)), the capacitated lot-sizing with sequence dependent setup costs - CLSD (Haase (199624 HAASE K. (1996). Capacitated lot-sizing with sequence dependent setup costs. OR Spectrum , 18 (1): 51-59.)), and the general lot-sizing and shceduling problem - GLSP (Fleischmann & Meyr (199721 FLEISCHMANN B & MEYR H. (1997). The general lotsizing and scheduling problem. OR Spectrum , 19 (1): 11-21.)). The first three models adopt restrictive assumptions limiting to one or two items produced in a period, while the last two models are generalizations of the first ones and can be viewed as general framework models that can be easily extended to consider characteristics observed in real-world problems. Therefore, most LSP models presented in the literature are adaptations of the CLSD and GLSP models (Copil et al. (201712 COPIL K, WÖRBELAUER M, MEYR H & TEMPELMEIER H. (2017). Simultaneous lot-sizing and scheduling problems: a classification and review of models. OR Spectrum, 39 (1): 1-64.)).

The computational performance of CLSD and GLSP based models was studied in Almeder & Almada-Lobo (20116 ALMEDER C & ALMADA-LOBO B. (2011). Synchronisation of scarce resources for a parallel machine lotsizing problem. International Journal of Production Research, 49 (24): 7315-7335. ) and Guimarães et al. (201422 GUIMARÃES L, KLABJAN D & ALMADA-LOBO B. (2014). Modeling lotsizing and scheduling problems with sequence dependent setups. European Journal of Operational Research , 239 (3): 644-662.) using branch-and-bound algorithms of a commercial MIP solver. In both works, the computational results showed that the CLSD based models perform much better than the GLSP models obtaining best feasible solutions and dual bounds and shorter running times. Furthermore, Guimarães et al. (201422 GUIMARÃES L, KLABJAN D & ALMADA-LOBO B. (2014). Modeling lotsizing and scheduling problems with sequence dependent setups. European Journal of Operational Research , 239 (3): 644-662.) studied some reformulations of the CLSD model using different constraints to eliminate subtours instead of the MTZ constraints originally used by Haase (199624 HAASE K. (1996). Capacitated lot-sizing with sequence dependent setup costs. OR Spectrum , 18 (1): 51-59.). More recently, Oliveira & Santos (201729 OLIVEIRA WAD & SANTOS MO. (2017). A New Branching Rule to Solve the Capacitated Lot Sizing and Scheduling Problem with Sequence Dependent Setups. TEMA (São Carlos), 18 (3): 515-529.) proposed a simple reformulation for the CLSD model that consists of using explicit binary variables to indicate whether each item is produced in each period. Moreover, the authors proposed a branching rule to guide branch-and-bound algorithms that can significantly speed up the computational performance of the CLSD model.

In this paper, we study an LSP on multiple production lines apparent in some Brazilian meat companies. This problem was recently introduced by Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) considering industries in which various types of production resources (like machines, tools, and workers) need to be used to assemble the production lines. Due to the scarcity of those resources, only a subset of the lines can simultaneously operate. The assembly of lines requires various operational procedures that consume significant production time. On the other hand, this type of industry usually operates eight hours a day, and a general cleaning of the machines and tools need to be carried out at the end of each production day in order to avoid contamination, requiring the disassembly of the production lines. Therefore, in this problem, the production lines must be assembled only at the start of each production period (a day) and remain working until the end of the period when they must be disassembled for the cleaning process.

Moreover, in this type of industry the production lines are specialized and therefore, for each item there is only one line able to produce it. Therefore, the choice of lines to be assembled impacts the set of products that can be produced in each period. The considered industry produces perishable products (meat), which is a very important feature requiring specific attention. More specifically, this type of industry has an extensive product catalogue and each product has its own shelf-life. The shelf-lives can significantly vary, for example, frozen products can be stocked for some months, while seasoned meat products can be stocked only for a few days. Finally, Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) observed the existence of significant sequence-dependent setup costs and times incurred by changeovers between items produced, and backlogging is allowed, albeit with high penalties.

In Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) the CLSDPRL model - an extension of the CLSD model - is proposed to deal with the problem considered in this paper. More specifically, the CLSDPRL model uses knapsack constraints to model the production resources utilization and a network based approach to control the age of each product in stock avoiding that the items be damaged by the shelf-life. The reformulation and branching rule suggested in Oliveira & Santos (201729 OLIVEIRA WAD & SANTOS MO. (2017). A New Branching Rule to Solve the Capacitated Lot Sizing and Scheduling Problem with Sequence Dependent Setups. TEMA (São Carlos), 18 (3): 515-529.) were also incorporated in the CLSDPRL model. Moreover, Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) developed a specific relax-and-fix heuristic decomposing the set of the binary variables of the CLSDPRL model into subsets ordered with decreasing significance. Computational results carried out with a set of instances inspired by real-world scenarios showed that the heuristic proposed in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) is able to produce good quality feasible solutions and competitive dual bounds, significantly outperforming a commercial MIP solver and an earlier relax-and-fix heuristic from the literature.

We observe that to the best of our knowledge only Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) studied the CLSDPRL, but there are some relevant works in the literature addressing similar characteristics that we summarize next, highlighting the differences from the CLSDPRL:

  • An LSP with sequence-dependent setup times and backlogging inspired by process industries was studied in Smith-Daniels & Ritzman (198833 SMITH-DANIELS VL & RITZMAN LP. (1988). A model for lot sizing and sequencing in process industries. International Journal of Production Research , 26 (4): 647-674.). This problem does not consider scarce production resources and perishable products;

  • The work of Özdamar & Birbil (199830 ÖZDAMAR L & BIRBIL Şİ. (1998). Hybrid heuristics for the capacitated lot sizing and loading problem with setup times and overtime decisions. European Journal of Operational Research , 110 (3): 525-547.) addressed a simultaneous lot sizing and loading problem on multiple facilities (that we can consider as production lines). The scheduling part of the problem is not considered, and there are no scarce resources. Moreover, the products are not perishable;

  • An LSP on multiple production lines that share scarce secondary resources was studied in Almeder & Almada-Lobo (20116 ALMEDER C & ALMADA-LOBO B. (2011). Synchronisation of scarce resources for a parallel machine lotsizing problem. International Journal of Production Research, 49 (24): 7315-7335. ). Those secondary resources are used to equip the production lines in order to produce specific items. Therefore, all production lines can simultaneously operate, but only a subset of the products can be produced in each configuration of the lines. They also consider backlogging, but perishability is not considered;

  • The work of Afzalirad & Rezaeian (20162 AFZALIRAD M, & REZAEIAN J. (2016). Resource-constrained unrelated parallel machine scheduling problem with sequence dependent setup times, precedence constraints and machine eligibility restrictions, Computers & Industrial Engineering, 98: 40-52.) considered a pure scheduling problem with sequence dependent setup times and scarce secondary resources. They also used knapsack constraints to manage the resource utilization. As in Almeder & Almada-Lobo (20116 ALMEDER C & ALMADA-LOBO B. (2011). Synchronisation of scarce resources for a parallel machine lotsizing problem. International Journal of Production Research, 49 (24): 7315-7335. ), all production lines can simultaneously operate. The lot sizing aspect of the problem and perishable products are not considered;

  • Similarly to Afzalirad & Rezaeian (20162 AFZALIRAD M, & REZAEIAN J. (2016). Resource-constrained unrelated parallel machine scheduling problem with sequence dependent setup times, precedence constraints and machine eligibility restrictions, Computers & Industrial Engineering, 98: 40-52.), the study presented in Villa et al. (201837 VILLA F, VALLADA E & FANJUL-PEYRO L. (2018). Heuristic algorithms for the unrelated parallel machine scheduling problem with one scarce additional resource. Expert Systems with Applications, 93: 28-38.) also considered a scheduling problem with scarce resources without considering lot sizing decisions and perishable products;

  • The study presented in Güngör et al. (201823 GÜNGÖR M, ÜNAL AT & TAŞKIN ZC. (2018). A parallel machine lot-sizing and scheduling problem with a secondary resource and cumulative demand. International Journal of Production Research , 56 (9): 3344-3357.) addresses an LSP on parallel identical production lines that need to be equipped with secondary resources to produce the items. The problem assumes cumulative demands that should be met only at the end of the planning horizon. Besides that, only one product can be produced in each period and the all-or-nothing assumption holds. Assembly of production lines and perishable products are not considered.

Besides the synchronisation of scarce production resource for assembling production lines, another important characteristic of the CLSDPRL is the perishability assumption. In the literature, there exist relevant researches addressing production planning problems involving perishable products. For example, Amorim et al. (20137 AMORIM P, BELO-FILHO MAF, TOLEDO FMBD, ALMEDER C & ALMADA-LOBO B. (2013). Lot sizing versus batching in the production and distribution planning of perishable goods. International Journal of Production Economics , 146 (1): 208-218. ) studied a simultaneous production and distribution planning problem considering perishable products, sequence dependent setup times and costs, and delivery time windows. More specifically, they propose two mathematical models in order to compare the batching of orders with lot sizing decisions when perishability is considered. They showed that lot sizing is more promising than batching for make-to-order systems.

In Costa et al. (201414 COSTA AM, DOS SANTOS LMR, ALEM DJ & SANTOS RHS. (2014). Sustainable vegetable crop supply problem with perishable stocks. Annals of Operations Research, 219 (1): 265-283.) a vegetable crop supply problem was addressed. The main characteristics of this problem are the perishability of products and the backlogging assumption. The authors developed MIP models able to map the age of the products in stock and propose a column generation algorithm to solve the problem motivated by the very large number of variables used in the proposed model. Moreover, they considered both deterministic and stochastic demands. The lot sizing and scheduling problem considering the characteristics of the food industry was studied in Pires et al. (201531 PIRES MJ, AMORIM P, MARTINS S & ALMADA-LOBO B. (2015). Production planning of perishable food products by mixed-integer programming. In: Operational Research. Cham: Springer, p. 331-352.). More specifically, they proposed a base model considering general characteristics of the food companies and then they developed modeling techniques in order to consider perishability of the products, behavior of the customers, discarding costs, value of freshness and age dependent demand. Similarly to Costa et al. (201414 COSTA AM, DOS SANTOS LMR, ALEM DJ & SANTOS RHS. (2014). Sustainable vegetable crop supply problem with perishable stocks. Annals of Operations Research, 219 (1): 265-283.), the models developed in Pires et al. (201531 PIRES MJ, AMORIM P, MARTINS S & ALMADA-LOBO B. (2015). Production planning of perishable food products by mixed-integer programming. In: Operational Research. Cham: Springer, p. 331-352.) also control the age of the products in stock. Through a comparative analysis, the authors showed that the perishable nature of the food products may be crucial to reduce costs and improve the service level.

Finally, Wei et al. (201938 WEI W, AMORIM P, GUIMARÃES L & ALMADA-LOBO B. (2019). Tackling perishability in multi-level process industries. International Journal of Production Research , 93(17): 5604-5623.) studied the multi-level lot sizing and scheduling problem considering that the raw materials, intermediates and end products may be perishable. They extend a classical MIP model to consider these perishability assumptions and, through a computational study, they showed the importance of considering the perishability aspect for industrial environments in which this phenomenon occurs. They also observed that the perishability assumption significantly increases the complexity of the multi-level lot sizing and scheduling problem.

3 MATHEMATICAL MODELS

In this Section, we present two mathematical models for the addressed problem. Firstly, we just exhibit the CLSDPRL model introduced in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.). Secondly, motivated by the consideration of perishable products, we develop the facility location reformulation (CLSDPRLFL ) of the CLSDPRL model.

Table 1 summarizes the necessary parameters and variables (including their domains). The CLSDPRL model consists of minimise the objective function (1) subject to constraints (2) to (20).

Table 1
Parameters and variables of the CLSDPRL model.

CLSDPRL:

Min t , j ( h j I j t + b j B j t ) + l , t , i , j s c l i j z l i j t + l , t a c l δ l t (1)

s.t. t ' = 0 s l j q j t t ' = d j t + B j , t - 1 - B j t , j , t (2)

v e j , t + 1 t ' + 1 = v e j t t ' - q j t t ' , j , t , t ' s l j - 1 (3)

v e j t 0 = l x l j t , j , t (4)

q j t t ' v e j t t ' , j , t , t ' s l j (5)

I j t = t ' = 0 s l j v e j t t ' - t ' = 0 s l j q j t t ' , j , t (6)

B j T = 0 , j (7)

j P l a l j x l j t + i , j s t l i j z l i j t C l t , l , t (8)

m l j w l j t x l j t C l t a l j w l j t , l , j P l , t (9)

j P l w l j t γ l t δ l t , l , t (10)

l r k l δ l t R k , k , t (11)

w l j t = y l j t + i P l z l i j t , l , j P l , t (12)

j P l y l j t 1 , l , t (13)

y l j t + i P l z l i j t i P l z l j i t , l , j P l , t (14)

V l j t V l i t + 1 - γ l t ( 1 - z l i j t ) , l , t , i , j P l (15)

I j t 0 , B j t 0 , j , t (16)

δ l t { 0 , 1 } , l , t (17)

x l j t 0 , V l j t 0 , l , j , t (18)

y l j t { 0 , 1 } , w l j t { 0 , 1 } , l , j , t (19)

q j t t ' 0 , v e j t t ' 0 , j , t , t ' min { t , s l j } (20)

The objective function (1) represents the sum of the inventory holding, backlogging, and setup costs, and costs to assemble the production lines. Constraints (2) are the inventory balance constraints, while the perishability aspect is modeled by constraints (3)-(5). More specifically, constraints (3) iteratively update the age of the products in stock, while constraints (4) compute the amount of freshly produced stock and constraints (5) ensure that amount used of a particular age does not exceed the available stock of that age. Constraints (6) compute the total inventory of each item for each period, and constraints (7) ensure all demands are satisfied at the end of the planning horizon. Constraints (8) represent the capacity constraints for production lines, while (9) are logical constraints to ensure that a setup occurs if the production of item j takes place on line l and period t. Constraints (10) ensure that the items can only be produced on assembled lines, and constraints (11) are the capacity constraints for production resources. Constraints (12) state that the produced items should be sequenced and constraints (13) dictate that if a production line is assembled, only one item can be the first item produced on that line. Constraints (14) ensure the flow balance for sequencing of lots, and (15) are the subtour elimination constraints. Finally, constraints (16), (17), (18), (19) and (20) define the domain of the decision variables.

We highlight that the approach used to model the perishability aspect consists of controlling the age of the products in stock. This approach was firstly introduced by Costa et al. (201414 COSTA AM, DOS SANTOS LMR, ALEM DJ & SANTOS RHS. (2014). Sustainable vegetable crop supply problem with perishable stocks. Annals of Operations Research, 219 (1): 265-283.) and adapted by Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) for the CLSDPRL. The variable ve t' jt indicates the amount of product j with age t' available before meeting the demand of period t. For example, ve 0 jt denotes the amount of fresh product of type j produced in period t. Therefore, we have constraints (4). Moreover, variable q t' jt denotes the amount of item j with age t' effectively used in period t to meet the customer demands. Obviously, the used products can not exceed the amount of available products, hence we have constraints (5). Note that, for each product j, the amount of items in stock with age t'+1 in period t+1 comes from the products with age t' that were stocked and were not used to meet customer demands in period t. Therefore, we have constraints (3).

The inventory balance are given by constraints (2). More specifically, these constraints ensure that the number of items effectively used in each period must be equal to the customer demands plus the overdue balance (Bj,t-1-Bjt). Constraints (6) just capture the amount of each item in stock in each period. It is necessary to compute the inventory holding costs in the objective function. These constraints state that the amount of item j in stock at the end of period t is given by the sum of amounts in stock with each age t'min{t,slj} minus the amount effectively used in period t to meet customer demands. Finally, constraints (7) are introduced to ensure that all demands are satisfied until the end of the planning horizon. This assumption is realistic for meat companies, since backlogging may result in loss of customers.

We note that the perishability aspect suggests the reformulation of the CLSDPRL model using the classical facility location approach. Therefore, in this paper, we also study the facility location reformulation CLSDPRLFL . As will be discussed later in Section 6, this reformulation can significantly benefit our construction heuristic.

To state the CLSDPRLFL model, we introduce the continuous variables x ljtp to indicate the amount of item j produced on line l during period t to meet the demand of period p. With these variables we can easily avoid that product j be stocked for longer than its shelf-life (sl j ), as xljtp=0 when t<p-slj can be used for preprocessing to eliminate such variables. Therefore, it is not necessary using the variables ve t' jt , q t' jt , I jt , and B jt . Moreover, we define the parameter hb jtp to represent the inventory holding (if t<p) or backlogging (if t>p) cost incurred by producing one unit of item j in period t to be used in period p. The parameter hb jtk is computed according to (21).

h b j t p = ( p - t ) h j , if t p ( t - p ) b j , if t > p (21)

The CLSDPRLFL is obtained adapting the CLSDPRL model according to the redefinition of the variables x. More specifically, the CLSDPRLFL is stated as follows:

CLSDPRLFL:

Min l , j , t , p h b j t p x l j t p + l , t , i , j s c l i j z l i j t + l , t a c l δ l t (22)

s.t. p = max { 1 , t - s l j } T x l j p t = d j t , l , j P l , t (23)

j P l , p a l j x l j t p + i , j s t l i j z l i j t C l t , l , t (24)

m l j w l j t p x l j t p C l t a l j w l j t , l , j P l , t (25)

x l j t p 0 , l , j t , p ( 10 ) , ( 11 ) , ( 12 ) , ( 13 ) , ( 14 ) , ( 15 ) , ( 17 ) and ( 19 ) (26)

4 DECOMPOSITION BASED CONSTRUCTION HEURISTIC

Decomposition based heuristics usually take into account the specific structure of the addressed problem in order to decompose it into easier-to-solve sub-problems. In Kim et al. (201027 KIM SI, HAN J, LEE Y & PARK E. (2010). Decomposition based heuristic algorithm for lot-sizing and scheduling problem treating time horizon as a continuum. Computers & Operations Research , 37 (2): 302-314.) a decomposition based heuristic was proposed to deal with a lot sizing and scheduling problem considering setup carry-over and setup overlapping apparent in process industries that operate 24 hours a day and 7 days a week. Moreover, Cordeau et al. (201513 CORDEAU JF, LAGANÀ D, MUSMANNO R & VOCATURO F. (2015). A decomposition-based heuristic for the multiple-product inventory-routing problem. Computers & Operations Research , 55: 153-166.) proposed a decomposition based heuristic for an inventory routing problem that decomposes the original problem into an inventory (planning) and a routing sub-problems. Besides that, the authors developed a reoptimisation phase in which a feedback model is applied in order to improve the obtained solutions. Finally, we note that a similar decomposition of the problem was explored in the relax-and-fix heuristic proposed in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.).

In this Section, we propose a decomposition based heuristic, simply referred to as D in the remainder of the paper, with the aim of quickly building feasible solutions for the addressed problem. More specifically, D is a MIP based heuristic that decomposes the original problem into L+1 small sub-problems and it is composed of two main steps. In the first step, we solve an aggregated model (AG) that is easier to solve than the original problem in order to decide which production lines to assemble in each period, while in the second step, we fix the values of δ lt ,l,t from the value obtained in the first step and solve the resulting sub-problem (SP). We observe that in the sub-problem SP there is no data dependency between the production lines and then SP can be further decomposed into L(SPL,l=1,L) single machine LSPs that can be quickly solved by a MIP solver.

In the AG model the sequence decisions are not considered and we use the mean setup times (ST lj ) and costs (SC lj ) instead of the original sequence-dependent setups (st lij and sc lij ) to ensure an aggregated consideration of the costs and of the capacity consumption relating to the setup procedures. Therefore, the AG model is a lot sizing problem considering the perishability and scarce resources aspects.

Before presenting the AG model, we note that similarly to the CLSDPRL model, the D heuristic also admits a facility location version DFL . For simplicity, in this section we just present sub-problems related to the DFL (the sub-problems of the D heuristic can be analogously obtained). The AG model consists of minimising the objective function (27) subject to constraints (28), (10), (11), (23), and (25) where the parameters ST lj and SC lj are defined by (29).

Min l , j , t , p h b j t p x l j t p + l , t , i , j S C l j w l j t + l , t a c l δ l t (27)

s.t. j P l , p a l j x l j t p + j S T l j w l j t C l t , l , t (10), (11), (23), and (25) (28)

where

S T l j = i P l s t l i j | P l | , l , j and S C l j = i P l s c l i j | P l | , l , j . (29)

Let δ¯=δ¯lt be a feasible solution of the AG model. Fixing the value of each binary variable δ lt from the value δ¯lt in the CLSDPRL (or CLSDPRLFL ) model we obtain a sub-problem SPδ¯. Since δ¯ satisfy constraints (11), those constraints are not necessary in the SPδ¯ model. Moreover, for each product there is only one production line able to produce it, and Pl,l=1,,L is a family of disjoint sets. Therefore, in the SPδ¯ model there is no data dependency between different production lines, and then SPδ¯ can be further decomposed into L sub-problems (SPl(δ¯),l=1,,L), each with a single production line and only the periods where δ¯lt=0 does not hold. Moreover, each sub-problem SPl considers only |P l | products rather than J=l|Pl| products considered in the original problem. The SPl(δ¯) model is presented in the Appendix and the D heuristic is summarized in Algorithm 1.

Algorithm 1
D heuristic

In line 3 of the Algorithm 1, the function AG(MIP_solver, AG_ MAX_ time) consists of solving the AG model using an algorithm from a software MIP_ solver with the maximum running time limited by AG_ MAX time. In line 6, SPl(δ¯, MIP_solver,SPl_MAX_time) consists of solving the model SPl(δ¯) with the running time limited in SPl_ MAX_ time. Therefore, we can control the maximum computational time consumed by our D heuristic. Moreover, in this study we use the IBM Cplex as the MIP _solver. In Section 6 we present computational results using different values for parameters AG_ MAX_ tme and SPl_ MAX_ time.

We highlight that the proposed D heuristic was able to find feasible solutions for all test instances used in this study as reported in Section 6. However, since the aggregated model AG uses the mean setup times, we cannot theoretically guarantee that D heuristic can provide a solution for all feasible test instances. Therefore, in lines 7 to 11 of the Algorithm 1, we include a condition for the cases in which D heuristic fails to provide feasible solutions. In these cases, the user can set alternative values for parameters ST lj and SC lj .

Finally, we note that a similar decomposition of the problem was explored in the relax-and-fix heuristic (RFH) proposed in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.). However, the computational results presented in Section 6 show that our D heuristic significantly outperforms the RFH with respect to the observed running times and objective function value. This fact occurs because the aggregated model AG proposed in this paper is able to provide better assemble patterns of the production lines than the RFH, primarily for large-sized test instances.

5 IMPROVEMENT HEURISTICS

In this Section, we present two MIP-based heuristics in order to improve the feasible solutions built by our D heuristic. More specifically, we propose a stochastic fix-and-optimise heuristic that decomposes the problem by periods and a local search algorithm induced by local branching constraints.

5.1 Stochastic fix-and-optimise

Fix-and-optimise (FO) heuristics have been used to solve a range of production planning problems. Some successful examples are described in James & Almada-Lobo (201125 JAMES RJ & ALMADA-LOBO B. (2011). Single and parallel machine capacitated lotsizing and scheduling: New iterative MIP-based neighborhood search heuristics. Computers & Operations Research , 38 (12): 1816-1825.) for single and parallel machine LSP, in Toledo et al. (201536 TOLEDO CFM, DA SILVA ARANTES M, HOSSOMI MYB, FRANÇA PM & AKARTUNALI K. (2015). A relax-and-fix with fix-and-optimize heuristic applied to multi-level lot-sizing problems. Journal of Heuristics, 21 (5): 687-717.) for multi-level lot sizing problems, and in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) for an LSP with demand choice flexibility. The FO heuristic was proposed by Pochet & Wolsey (200632 POCHET Y & WOLSEY LA. (2006). Production planning by mixed integer programming. Springer Science & Business Media.) and it starts with a feasible solution on hand and iteratively looks for a new solution by solving a small subproblem (SSP) in which just a few binary variables of the original problem (and all possible continuous variables) are optimised, while the other binary variables have their values fixed in the incumbent value.

In this paper, we propose a stochastic FO heuristic that can be viewed as a particular case of the heuristics proposed in James & Almada-Lobo (201125 JAMES RJ & ALMADA-LOBO B. (2011). Single and parallel machine capacitated lotsizing and scheduling: New iterative MIP-based neighborhood search heuristics. Computers & Operations Research , 38 (12): 1816-1825.) and Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) in which only one neighborhood structure is considered. More specifically, the proposed heuristic decomposes the problem by periods and, in each iteration, we randomly select a set S composed of the binary variables associated to k FO adjacent periods to be optimised, while the binary variables in the set BV\S have their value fixed, where BV is the set of all binary variables of the addressed problem. Initially, each set S has the same probability of being selected. However, according to the frequency f S in which set S have been selected, its selection probability is updated according to the function P(S)=e-fSλ, where λ1 is a parameter empirically determined. Moreover, the algorithm also avoids the case of the same set being selected in two consecutive iterations.

We note that the SSP subproblems obtained in each FO iteration are simply solved by a commercial solver within a specified maximum time SSP MAX time. We have established two stop criteria for the FO heuristic: i) three consecutive iterations without improvement in the objective function value; and ii) reaching of the maximum running time.

Finally, Algorithm 2 details the proposed FO heuristic. In line 16 of the Algorithm 2, the function SSP(S,X¯, MIP_solver, SSP_MAX_time) consists of solving the subproblem SSP using a MIP solver with the maximum running time fixed by SSP_MAX_time. The SSP is obtained from the CLSDPRL model by fixing the value of the binary variables in the set BV\S in incumbent value X¯.

Algorithm 2
FO heuristic

In Algorithm 2, the repetition structure defined by lines (7) to (14) is introduced with the aim of selecting a subset S of the binary variables of problem to be optimized in the current iteration.

This structure ensures that a randomly selected set S is accepted with probability P(S)=e-fSλ and the loop is interrupted only when a set S is accepted.

5.2 Local branching based heuristic

In this paper, we also study a simple neighborhood search algorithm induced by local branching constraints. This local branching heuristic (LB) is a deterministic improvement approach that can be used alternatively to the proposed (stochastic) FO heuristic. More specifically, the LB heuristic starts with a feasible solution on hand and in each iteration it explores a neighborhood of the incumbent solution looking for new feasible solutions. The explored neighborhoods are defined according to the local branching constraints that were introduced in Fischetti & Lodi (200318 FISCHETTI M & LODI A. (2003). Local branching. Mathematical programming, 98: 23-47.).

Since the choice of the lines to be assembled impacts the set of products that can be produced, the binary variables δ=(δlt) play an important role in the solution process deciding the value of some other binary variables. Besides that, as observed in our D heuristic, when we fix the value of the δ variables we obtain a subproblem that can be effectively solved by a commercial MIP solver. Therefore, in our LB heuristic we emphasize these variables to define the neighborhoods. We observe that a similar distinction between binary variables in a local branching based heuristic was explored in Fischetti et al. (200419 FISCHETTI M, POLO C & SCANTAMBURLO M. (2004). A local branching heuristic for mixed-integer programs with 2-level variables, with an application to a telecommunication network design problem. Networks: An International Journal, 44(2): 61-72.) for a telecommunication network design problem.

Let δ=(δlt) be a feasible solution for the binary variables δ . Adapting the definition presented in Fischetti et al. (200419 FISCHETTI M, POLO C & SCANTAMBURLO M. (2004). A local branching heuristic for mixed-integer programs with 2-level variables, with an application to a telecommunication network design problem. Networks: An International Journal, 44(2): 61-72.), the k LB -OPT neighborhood of the solution δ¯ (indicated by Δ(δ¯,kLB)) is composed of the matrices δ ' that differ from δ¯ in the value of at maximum k LB entries. More specifically, δ'Δ(δ¯,kLB) when δ ' satisfies constraints (30).

l , t : δ ¯ l t = 1 1 - δ l t + l , t : δ ¯ l t = 0 δ l t k L B . (30)

Therefore, in each iteration of our LB heuristic, we just include constraints (30) (defined according to the incumbent solution δ¯) in the original CLSDPRL (or CLSDPRLFL ) model and solve the resulting subproblem SLB(δ¯,kLB). Fischetti et al. (200419 FISCHETTI M, POLO C & SCANTAMBURLO M. (2004). A local branching heuristic for mixed-integer programs with 2-level variables, with an application to a telecommunication network design problem. Networks: An International Journal, 44(2): 61-72.) observed that adopting small values for parameter ke.g.,kLB{2,4,6}, the subproblem SLB(δ¯,kLB) can be much easier to solve than the original problem using a MIP solver. We also observe that according to constraints (13), and (30) we can show that (31) and (32) are valid constraints for subproblem SLB(δ¯,k).

l , t : δ ¯ l t = 1 1 - j P l y l j t + l , t : δ ¯ l t = 0 j P l y l j t k L B , (31)

l , t : δ ¯ l t = 1 1 - j P l w l j t + l , t : δ ¯ l t = 0 j P l w l j t k L B γ l t . (32)

Note that, the incumbent solution δ¯ belongs to its neighborhood Δ(δ¯,kLB), ∀k, i.e., δ¯ is a feasible solution for subproblem SLB(δ¯,kLB). Therefore, in order to avoid an algorithmic stagnation, we also add the tabu constraints (33) to each subproblem SLB(δ¯,kLB).

l , t : δ ¯ l t = 1 1 - δ l t + l , t : δ ¯ l t = 0 δ l t 1 . (33)

Finally, we specify two stopping criteria for the LB heuristic: i) the observation of a cycle of solutions, i.e., when the heuristic obtains a feasible solution that was earlier obtained; and ii) reaching the maximum running time. Algorithm 3 presents a pseudo-code for the proposed LB heuristic.

Algorithm 3
LB heuristic

6. COMPUTATIONAL RESULTS

In this section, we present computational results in order to study the efficiency of the proposed approaches. We observe that the used test instances that are described in Section 6.1 and the computational implementation of the proposed heuristics (in C programming language) are available at the home page https://inma.ufms.br/docentes/willy-alves-de-oliveira/willy/.

6.1 Test data

We present a computational study in order to evaluate the effectiveness of the proposed model and heuristics. The computational study is carried out using a data set proposed by Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) and composed of 100 test instances. According to Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.), the data set covers a broad range of scenarios and was generated in line with real-world data observed in some meat industry companies.

Next, we present a brief description of the considered test instances and we note that a detailed discussion about the adopted parameter settings is presented in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.). We use the notation pU[a,b] to indicate that we generated integer parameters using uniform distributions.

  • Number of production periods: |T|{10,12,14}; number of production lines: |L|{7,10}; number of products: |J|{45,80,90,110}; and number of scarce resources types: |K|{5,6,7}.

  • Production capacity: Clt=480; unitary processing time: alj=1; and minimum lot sizes: mlj=2.

  • Inventory holding costs: hjU[1,10]; and backlogging costs: bj=10hj.

  • Setup times: stlijU[15,45]; and setup costs: sclij=2stlij.

  • Demand of the products: djtU0,Clt-mini,j{stlij}γ-φd|Pl|, with φ d as specified in Table 2.

  • Amount of resources necessary to assemble the lines: rklU[0,2], k>0 and r0lU[5,10] (resource k=0 represents the workers).

  • Capacity of the scarce production resources: Rkt=maxmaxl=1,,L{rkl},φkrl[L]rkl, with φkr as specified in Table 2.

  • Shelf life of the products: sljU[4,T].

  • Costs to assemble the production lines: acl=krckrkl, where rckU[ϕb,ϕe] with ϕ b and ϕ e as specified in Table 2.

  • Maximum number of different products that can be produced in each line and period: γlt=γ, with γ as specified in Table 2.

  • Set of products that can be produce on each line: P l built by randomly allocating each item to a line.

Table 2
Characteristics of the five classes of test instances.

Finally, we remark that the test instances are grouped into five classes, each with 20 test instances representing a specific industry size. The parameter settings adopted in each class are presented in Table 2.

6.2 Computational resources and efficiency measures

The proposed model, heuristics and the benchmark approaches from the literature were implemented in C++ language using Concert Technology of the MIP solver Cplex 12.6. The computational experiments were run on a computer with two processors Intel Xeon E5-2680v2, 2.8GHz, 10 cores, 2 threads/core, 25 MB SmartCache, and 128 GB RAM memory. The models and sub-problems related to the heuristic approaches were solved by the Cplex software using default settings suitably limiting the maximum running time.

In general, for each instance, we have used two efficiency measures to evaluate the computational performance of the studied methods:

  • the percentage deviation (gap) of the best obtained feasible solution (z f ) from the known dual bound (z¯), i.e., gap=100zf-z¯zf. Obviously, dual bounds can be obtained from Cplex when solving the models CLSDPRL and CLSDPRLFL . However, we highlight that the RFH heuristic can also provide dual bounds as proved in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.). Moreover, the dual bounds obtained from the RFH heuristic significantly outperform the dual bounds obtained from Cplex for some large sized test instances. In this paper, we have used the best of these three obtained dual bounds to compute the gaps; and

  • the observed running time (in seconds).

For each class of instances and solution method, we have reported the average (AG), the best (BG), and the worst (WG) gaps, the standard deviation of the gaps (SDG), the average running time (RT), and the number of instances in which, at least, a feasible solution was obtained (FS).

6.3 Numerical tests

In computational tests, we first analyze the performance of the constructive heuristics and the proposed models considering different time limits. Then, we analyze the solutions considering the improvement heuristics.

6.3.1 Analysis of mathematical models and constructive heuristics

In Table 3 we analyse the computational performance of the models CLSDPRL and CLSDPRLFL (simply referred to as M and MFL , respectively) of the D heuristic and its facility location version DFL , both proposed in this paper, and of the RFH algorithm proposed by Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.). We have performed tests adopting different maximum running times in order to perform a sensitivity analysis. In Table 3, the adopted maximum running times in seconds are noted as a subscript in the name of each method.

Table 3
Computational results for the MIP models and for the constructive procedures.

Considering the performance of the CLSDPRL and the CLSDPRLFL (columns M and MFL , respectively), we can see that both models presented similar results for classes 1 and 2, while CLSDPRL model presented significantly better results than CLSDPRLFL for classes 3 and 4. Although CLSDPRLFL presented better gaps for class 5, we note that CLSDPRL was able to find feasible solutions for more test instances justifying the observed gap difference. Therefore, we conclude that the facility location reformulation of the original model was not a viable strategy for solving large-sized test instances, likely due to the higher number of variables required to define CLSDPRLFL .

We also note that both models faced difficulties to find feasible solutions for some large-sized test instances from classes 4 and 5. More specifically, CLSDPRL provided feasible solutions for 16 and 14 test instances from classes 4 and 5, while CLSDPRLFL for 13 and 12 test instances, respectively. Finally, we observe that the obtained mean of the average gaps (AG) ranging around 30% for both models clearly justify the development of specialized heuristic approaches. Note that, in Table 4, we present the average objective function values (OF) and the average dual bounds (DB) obtained for each model, which demonstrates that CLSDPRLFL presented slightly better dual bounds than CLSDPRL for all classes.

Table 4
Primal and dual bounds obtained by the MIP models.

Table 3 also presents the results for the D heuristics and its facility location version DFL , successively fixing the maximum running time (T lim ) to 900, 1800, and 3600 seconds. For all adopted values for parameter T lim , DFL presented superior results than D with respect to the solution quality. Therefore, different than the behavior observed for the MIP models, the facility location reformulation significantly benefited our D heuristic.

In general, for D heuristic, when we increased T lim , we obtained better solutions. However, for DFL , we have not observed significant differences in the solutions’ quality when we increased parameter T lim from 1800 to 3600 seconds. This fact encourage the possibility of using D1800FL to build an initial feasible solution and then apply an improvement heuristic.

The computational performance of the RFH heuristic is reported as benchmark for the algorithms proposed in this paper. We can see that, RFH failed to provide feasible solutions for 6 test instances when we adopted Tlim=900 seconds, while good feasible solutions were obtained for all test instances when Tlim=3600, significantly overcoming the MIP models as already observed in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.).

Although RFH provided slight smaller gaps than our D heuristic for instances from classes 1 and 2, we observe that D heuristic consumed significantly less running times for theses classes. We also highlight that for both maximum running times adopted for RFH (Tlim=900 and Tlim=3600) our DFL (and also D) provided significantly better feasible solutions and consumed slightly less running times than RFH for large-sized test instances from classes 3, 4, and 5 (and in general). Moreover, D1800FL significantly overcame RFH3600 providing an average gap of 5.98%, while RFH3600 presented an average gap of 7.05%, and significantly less computational time (1027 seconds) in comparison to RFH3600 (2242 seconds).

6.3.2 Analysis of improvement heuristics

Next, we analyse the computational performance of the improvement procedures, as presented in Table 5. Here, we fixed the maximum running time to an hour for all considered methods. This adopted maximum running time was suggested in Soler et al. (201935 SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.) in line with real-world conditions observed in meat industry companies.

Table 5
Computational results for the improvement heuristics.

We note that the proposed improvement heuristics (FO and LB) start from a feasible solution requiring the previous application of a construction procedure. Since RFH900 is not able to provide feasible solutions for all test instances and RFH3600 consumes the available computational time (3600 seconds) for most test instances from classes 3, 4, and 5, RFH is not suitable for this purpose. Therefore, we have used the more promising D heuristics (D900FL and D1800FL) to build the necessary initial feasible solutions.

We recall that we need to specify parameters k FO (number of adjacent periods to be optimized in each iteration) and k LB (maximum number of δ-variables that can have their value changed from the incumbent solution) in order to define our FO and LB heuristics, respectively.

According to preliminary computational experiments we have empirically decided to adopt kFO=3, kLB=6 when using D900FL and kLB=4 when using D1800FL to build initial feasible solutions. In Table 5, these adopted parameters are noted as subscripts in the name of the improvement heuristic, which is preceded by the name of the construction heuristic, e.g., D1800FL-FO3 indicates that the solutions built by D1800FL were improved by FO heuristic adopting kFO=3. Moreover, in Table 5, the reported running times (RT) include the time spent in the construction phase.

Note that, for classes 1 and 2, both heuristics reduced the initial gaps by approx. 50%, providing good quality solutions. For these classes, we highlight that FO heuristic presented significantly smaller computational times than LB heuristic. For classes 3, 4, and 5, the FO and LB heuristics presented only limited improvements to the initial solutions, and for both heuristics the more effective strategy is to spend 1800 seconds to build the initial solutions.

Finally, we observe that for classes 3, 4, and 5, FO heuristic outperformed LB heuristic with respect to the obtained gaps. The better combination of constructive and improvement methods was D1800FL-FO3 presenting an average gap of 5.76%. We believe that we have high quality feasible solutions on hand and a significant gap reduction may be obtained improving the quality of the incumbent dual bounds.

7 CONCLUSIONS AND FUTURE RESEARCH

In this paper we studied a lot sizing and scheduling problem apparent in some food industries. In the addressed problem, a large catalog of perishable products need to be produced in various production lines. Moreover, the production lines share the same production resources and due to the scarcity of these resources, only a subset of the lines can operate in each period. We have proposed a MIP model using the facility location strategy to model the perishability aspect, a decomposition based heuristic to build feasible solutions, and two MIP based improvement heuristics. A computational study carried out using a data set from the literature demonstrated that:

  • the facility location reformulation of the standard model is not an effective strategy from the computational perspective due to its size;

  • the proposed constructive heuristic can significantly benefit using the facility location strategy to model the perishability aspect;

  • the proposed constructive heuristic can obtain superior results in comparison to a recent heuristic from the literature and a commercial MIP solver for large-sized test instances;

  • for small-sized test instances, the improvement heuristics can significantly improve the solutions built by the constructive heuristic. However, only limited improvements can be obtained for large-sized test instances within the adopted maximum running times.

Through the study presented in this paper, we have identified some directions for future research. Firstly, we observe the necessity to obtain strong dual bounds in order to effectively evaluate the quality of the solutions on hand. This aspect can be addressed by developing approaches based on Lagrangian relaxation or Dantzig-Wolfe/Benders decomposition. The application of such approaches is also encouraged by the specific structure of the problem with three well-known components: lot sizing, scheduling, and knapsack. Moreover, we believe that improvement heuristic approaches can be further investigated, e.g., variable neighbourhood search, tabu search, and simulated annealing.

ACKNOWLEDGMENTS

The research of the first author was supported by the Universidade Federal de Mato Grosso do Sul and in part by the Conselho Nacional de Desenvolvimento Cient´ıfico e Tecnológico (CNPq). Research was carried out using the computational resources of the Center for Mathematical Sciences Applied to Industry (CeMEAI), funded by FAPESP (Grant 2013/07375-0). We also thank three anonymous referees for their valuable comments that helped improve the exposition of the paper.

References

  • 1
    ABSI N & VAN DEN HEUVEL W. (2019). Worst case analysis of relax and fix heuristics for lot-sizing problems, European Journal of Operational Research, 279(2): 449-458.
  • 2
    AFZALIRAD M, & REZAEIAN J. (2016). Resource-constrained unrelated parallel machine scheduling problem with sequence dependent setup times, precedence constraints and machine eligibility restrictions, Computers & Industrial Engineering, 98: 40-52.
  • 3
    AKARTUNALI K, FRAGKOS I, MILLER AJ & WU T. (2016). Local cuts and two-period convex hull closures for big-bucket lot-sizing problems, INFORMS Journal on Computing, 28 (4): 766-780.
  • 4
    ALMADA-LOBO B, CLARK A, GUIMARÃES L, FIGUEIRA G & AMORIM P. (2015). Industrial insights into lot sizing and scheduling modeling. Pesquisa Operacional, 35 (3): 439-464.
  • 5
    ALMADA-LOBO B, OLIVEIRA JF & CARRAVILLA MA. (2008). Production planning and scheduling in the glass container industry: A VNS approach. International Journal of Production Economics, 114 (1): 363-375.
  • 6
    ALMEDER C & ALMADA-LOBO B. (2011). Synchronisation of scarce resources for a parallel machine lotsizing problem. International Journal of Production Research, 49 (24): 7315-7335.
  • 7
    AMORIM P, BELO-FILHO MAF, TOLEDO FMBD, ALMEDER C & ALMADA-LOBO B. (2013). Lot sizing versus batching in the production and distribution planning of perishable goods. International Journal of Production Economics , 146 (1): 208-218.
  • 8
    AOUAM T, GERYL K, KUMAR K & BRAHIMI N. (2018). Production planning with order acceptance and demand uncertainty. Computers & Operations Research, 91: 145-159.
  • 9
    BALDO T, SANTOS MO, ALMADA-LOBO B & MORABITO R. (2014). An optimization approach for the lot sizing and scheduling problem in the brewery industry. Computers & Industrial Engineering , 72: 58-71.
  • 10
    BRAHIMI N, ABSI N, DAUZÈRE-PÉRÈS S & NORDLI A. (2017). Single-item dynamic lot-sizing problems: An updated survey. European Journal of Operational Research , 263 (3): 838-863.
  • 11
    CLAASSEN GDH, GERDESSEN JC, HENDRIX EMT & VAN DER VORST JGAJ. (2016). On production planning and scheduling in food processing industry: Modelling non-triangular setups and product decay. Computers & Operations Research , 76: 147-154.
  • 12
    COPIL K, WÖRBELAUER M, MEYR H & TEMPELMEIER H. (2017). Simultaneous lot-sizing and scheduling problems: a classification and review of models. OR Spectrum, 39 (1): 1-64.
  • 13
    CORDEAU JF, LAGANÀ D, MUSMANNO R & VOCATURO F. (2015). A decomposition-based heuristic for the multiple-product inventory-routing problem. Computers & Operations Research , 55: 153-166.
  • 14
    COSTA AM, DOS SANTOS LMR, ALEM DJ & SANTOS RHS. (2014). Sustainable vegetable crop supply problem with perishable stocks. Annals of Operations Research, 219 (1): 265-283.
  • 15
    DOOSTMOHAMMADI M & AKARTUNALIK, (2018). Valid inequalities for two-period relaxations of bigbucket lot-sizing problems: Zero setup case. European Journal of Operational Research , 267:86- 95.
  • 16
    DREXL A & HAASE K. (1995). Proportional lotsizing and scheduling. International Journal of Production Economics , 40 (1): 73-87.
  • 17
    FERREIRA D, MORABITO R & RANGEL S. (2009). Solution approaches for the soft drink integrated production lot sizing and scheduling problem. European Journal of Operational Research , 196 (2): 697-706.
  • 18
    FISCHETTI M & LODI A. (2003). Local branching. Mathematical programming, 98: 23-47.
  • 19
    FISCHETTI M, POLO C & SCANTAMBURLO M. (2004). A local branching heuristic for mixed-integer programs with 2-level variables, with an application to a telecommunication network design problem. Networks: An International Journal, 44(2): 61-72.
  • 20
    FLEISCHMANN B. (1990). The discrete lot-sizing and scheduling problem. European Journal of Operational Research , 44 (3): 337-348.
  • 21
    FLEISCHMANN B & MEYR H. (1997). The general lotsizing and scheduling problem. OR Spectrum , 19 (1): 11-21.
  • 22
    GUIMARÃES L, KLABJAN D & ALMADA-LOBO B. (2014). Modeling lotsizing and scheduling problems with sequence dependent setups. European Journal of Operational Research , 239 (3): 644-662.
  • 23
    GÜNGÖR M, ÜNAL AT & TAŞKIN ZC. (2018). A parallel machine lot-sizing and scheduling problem with a secondary resource and cumulative demand. International Journal of Production Research , 56 (9): 3344-3357.
  • 24
    HAASE K. (1996). Capacitated lot-sizing with sequence dependent setup costs. OR Spectrum , 18 (1): 51-59.
  • 25
    JAMES RJ & ALMADA-LOBO B. (2011). Single and parallel machine capacitated lotsizing and scheduling: New iterative MIP-based neighborhood search heuristics. Computers & Operations Research , 38 (12): 1816-1825.
  • 26
    KARMARKAR US & SCHRAGE L. (1985). The deterministic dynamic product cycling problem. Operations Research, 33 (2): 326-345.
  • 27
    KIM SI, HAN J, LEE Y & PARK E. (2010). Decomposition based heuristic algorithm for lot-sizing and scheduling problem treating time horizon as a continuum. Computers & Operations Research , 37 (2): 302-314.
  • 28
    KOPANOS GM, PUIGJANER L & GEORGIADIS MC. (2011). Resource-constrained production planning in semicontinuous food industries. Computers & Chemical engineering, 35 (12): 2929-2944.
  • 29
    OLIVEIRA WAD & SANTOS MO. (2017). A New Branching Rule to Solve the Capacitated Lot Sizing and Scheduling Problem with Sequence Dependent Setups. TEMA (São Carlos), 18 (3): 515-529.
  • 30
    ÖZDAMAR L & BIRBIL Şİ. (1998). Hybrid heuristics for the capacitated lot sizing and loading problem with setup times and overtime decisions. European Journal of Operational Research , 110 (3): 525-547.
  • 31
    PIRES MJ, AMORIM P, MARTINS S & ALMADA-LOBO B. (2015). Production planning of perishable food products by mixed-integer programming. In: Operational Research Cham: Springer, p. 331-352.
  • 32
    POCHET Y & WOLSEY LA. (2006). Production planning by mixed integer programming Springer Science & Business Media.
  • 33
    SMITH-DANIELS VL & RITZMAN LP. (1988). A model for lot sizing and sequencing in process industries. International Journal of Production Research , 26 (4): 647-674.
  • 34
    SOLER WAO, SANTOS MO & AKARTUNALI K. (2019). MIP approaches for a lot sizing and scheduling problem on multiple production lines with scarce resources, temporary workstations, and perishable products, Journal of the Operational Research Society doi: 10.1080/01605682.2019.1640588
    » https://doi.org/10.1080/01605682.2019.1640588
  • 35
    SOLER WAO, POLDI KC & SANTOS MO. (2019). Capacitated lot sizing and scheduling with order acceptance and delivery time windows: mathematical model and a MIP-based heuristic. Pesquisa Operacional , 39 (3): 471-496.
  • 36
    TOLEDO CFM, DA SILVA ARANTES M, HOSSOMI MYB, FRANÇA PM & AKARTUNALI K. (2015). A relax-and-fix with fix-and-optimize heuristic applied to multi-level lot-sizing problems. Journal of Heuristics, 21 (5): 687-717.
  • 37
    VILLA F, VALLADA E & FANJUL-PEYRO L. (2018). Heuristic algorithms for the unrelated parallel machine scheduling problem with one scarce additional resource. Expert Systems with Applications, 93: 28-38.
  • 38
    WEI W, AMORIM P, GUIMARÃES L & ALMADA-LOBO B. (2019). Tackling perishability in multi-level process industries. International Journal of Production Research , 93(17): 5604-5623.

APPENDIX

In the second iteration of D heuristic proposed in Section 4, we need to solve the sub-problems SPl(δ¯),l=1,,L obtained by fixing the values of the binary variables δ from the values obtained in the first iteration (δ¯). Using the same parameters described in Table 1, for each l=1,,L, the sub-problem SPl(δ¯) is defined as follows.

SPl(δ¯):

Min t , j P l ( h j I j t + b j B j t ) + i , j P l , t s c l i j z i j t + t a c l δ ¯ l t (34)

s.t. t ' = 0 s l j q j t t ' = d j t + B j , t - 1 - B j t , t , j P l (35)

v e j , t + 1 t ' + 1 = v e j t t ' - q j t t ' , j P l , t , t ' s l j - 1 (36)

v e j t 0 = x j t , j P l , t (37)

q j t t ' v e j t t ' , j P l , t , t ' s l j (38)

I j t = t ' = 0 s l j v e j t t ' - t ' = 0 s l j q j t t ' , j P l , t (39)

B j T = 0 , j P l (40)

j P l a l j x j t + i , j P l s t l i j z i j t C l t , t (41)

m l j w j t x j t C l t a l j w j t , j P l , t (42)

j P l w j t γ l t δ ¯ l t , t (43)

w j t = y j t + i P l z i j t , j P l , t (44)

j P l y j t 1 , t (45)

y j t + i P l z i j t i P l z j i t , j P l , t (46)

V j t V i t + 1 - γ l t ( 1 - z i j t ) , t , i , j P l (47)

As mentioned earlier, the sub-problem SPl(δ¯) also admits a facility location version SPFLl(δ¯) that can be easily adapted from the presented sub-problem SPl(δ¯).

Publication Dates

  • Publication in this collection
    11 June 2021
  • Date of issue
    2021

History

  • Received
    01 July 2020
  • Accepted
    10 Mar 2021
Sociedade Brasileira de Pesquisa Operacional Rua Mayrink Veiga, 32 - sala 601 - Centro, 20090-050 Rio de Janeiro RJ - Brasil, Tel.: +55 21 2263-0499, Fax: +55 21 2263-0501 - Rio de Janeiro - RJ - Brazil
E-mail: sobrapo@sobrapo.org.br