A constraint-driven approach to food supply chain management

Pawel Sitek (Department of Information Systems, Kielce University of Technology, Kielce, Poland)
Jaroslaw Wikarek (Department of Information Systems, Kielce University of Technology, Kielce, Poland)
Peter Nielsen (Department of Mechanical and Manufacturing Engineering, Aalborg University, Aalborg, Denmark)

Industrial Management & Data Systems

ISSN: 0263-5577

Article publication date: 16 October 2017

3941

Abstract

Purpose

The purpose of this paper is the need to build a novel approach that would allow flexible modeling and solving of food supply chain management (FSCM) problems. The models developed would use the data (data-driven modeling) as early as possible at the modeling phase, which would lead to a better and more realistic representation of the problems being modeled.

Design/methodology/approach

An essential feature of the presented approach is its declarativeness. The use of a declarative approach that additionally includes constraint satisfaction problems and provides an opportunity of fast and easy modeling of constrains different in type and character. Implementation of the proposed approach was performed with the use of an original hybrid method in which constraint logic programming (CLP) and mathematical programming (MP) are integrated and transformation of a model is used as a presolving technique.

Findings

The proposed constraint-driven approach has proved to be extremely flexible and efficient. The findings obtained during part of experiments dedicated to efficiency were very interesting. The use of the constraint-driven approach has enabled finding a solution depending on the instance data up to 1,000 times faster than using the MP.

Research limitations/implications

Due to the limited use of exact methods for NP-hard problems, the future study should be to integrate the CLP with environments other than the MP. It is also possible, e.g., with metaheuristics like genetic algorithms, ant colony optimization, etc.

Practical implications

There is a possibility of using the approach as a basis to build a decision support system for FSCM, simple integration with databases, enterprise resource planning systems, management information systems, etc.

Originality/value

The new constraint-driven approach to FSCM has been proposed. The proposed approach is an extension of the hybrid approach. Also, a new decision-making model of distribution and logistics for the food supply chain is built. A presolving technique for this model has been presented.

Keywords

Citation

Sitek, P., Wikarek, J. and Nielsen, P. (2017), "A constraint-driven approach to food supply chain management", Industrial Management & Data Systems, Vol. 117 No. 9, pp. 2115-2138. https://doi.org/10.1108/IMDS-10-2016-0465

Publisher

:

Emerald Publishing Limited

Copyright © 2017, Pawel Sitek, Jaroslaw Wikarek and Peter Nielsen

License

Published by Emerald Publishing Limited. This article is published under the Creative Commons Attribution (CC BY 4.0) licence. Anyone may reproduce, distribute, translate and create derivative works of this article (for both commercial & non-commercial purposes), subject to full attribution to the original publication and authors. The full terms of this licence may be seen at http://creativecommons.org/licences/by/4.0/legalcode


1. Introduction

The sets of processes, operations and facilities that assist in changing the food from its raw material state to our plates is known as the food supply chain (FSC). The supply chain (SC) starts with a producer (farmer, agriculture organization, food manufacturing) and, at this stage, moves through various methods of food processing and manufacturing. Between each stage, the movement of material is facilitated by transportation and logistics companies. Most often, these are third party logistics and fourth party logistics companies. The companies ensure that the food products reach customers (retailers, end users, etc.) on time and have proper quality. In other words, every step of the food industry’s chain of production and distribution is regulated “from farm to fork” so to speak.

The food sector is a very complex environment influenced by technological, social, economic, industrial, legal, business and other factors that shape the level of the availability of food, the nature of the food product and the delivery of the food products. The complexity and complications in the FSC derive from many areas: consumer and market choices, agriculture and food production, manufacturing, processing and maintaining quality, distribution and logistics, etc. Different actors within the FSC aim to increase efficiency and improve the performance of the SC in terms of quantity, speed, quality and pricing, while maintaining the necessary requirements for food product safety (Banaeian et al., 2015). The actors and their places in FSC and the basic structure of FSC are shown in Figure 1. The literature offers numerous models and solution methods for food supply chain management (FSCM) problems (Section 2). In all these models, areas and components of FSCs, a certain set of constraints can be identified and described. The most important constraints are precedence constraints, those related to production and distribution capacity, time constraints, environmental constraints and those related to perishability, shelf times, traceability, strong seasonal behavior, temperature evolution during transportation, traveling time, etc. Effective modeling and management of the whole SC will thus be a key issue to accomplish. Finding such an effective modeling and management method was the motivation of this research. As a result, a constraint-driven approach to FSCM is proposed, based on declarative environments supported by constraint satisfaction problem (CSPs) (Rossi et al., 2006) and constraint logic programming (CLP) (Apt and Wallace, 2006) (Section 3). This constraint-driven approach is a generalization of data-driven control, which was earlier used in parallel programming. Data-driven methods find application in modeling, optimization, decision support as well as in the analysis of big data sets (Kang et al., 2014; Power, 2008; Kutz, 2013).

The new constraint-driven approach proposes a new flexible and dedicated method for modeling of problems based on the collections of facts, questions and constraints, characterized by greater search efficiency. Modeling flexibility is the ability to model any type of constraints. Model dedication results from the use of specific data instances as early as possibleat the modeling phase. Efficiency is a result of the properties of the constraint-based methods and, above all, of the proposed transformation of the model, which is the integral part of the constraint-based approach.

To illustrate the proposed approach, a logistics and distribution model for FSCM was developed in the form of a set of CSPs, a set of management questions and a set of facts (Section 4). Due to its ability to implement the set of various management questions, the model is a suitable tool for management support in both areas. The data layer of the model, in the form of a set of facts, can be easily integrated with relational data bases, data warehouses and even XML-type flat files. The implementation of the proposed solutions was performed with the use of the original hybrid approach (Sitek and Wikarek, 2013, 2016; Sitek, 2014). The results are shown in Section 4. The summary of the further research and development options for the presented approach is shown in Section 5.

2. FSCM – background and models

Cost reduction and increasing responsiveness are two main traditional concerns in SCs. Through the supply chain management (SCM), it aims to achieve better customer service with less cost while satisfying various requirements and different types of constraints for all participants in the entire chain (Van der Vorst et al., 2005). Nowadays, in the food sector, the consumers demand high-quality food with various novel forms throughout the year with a good and competitive price (Trienekens and Zuurbier, 2008; Nakandala et al., 2016). Thus, food quality and waste issues are two main differences between SCM and FSCM. The FSC issues are ongoingly under public scrutiny and investigation. This is the result of several factors, such as food-related diseases, e.g. BSE, EHEC, etc., distribution practices used to bring the food products into shelves of the nearest market, globalization, changes in eating habits, having accurate information on the ingredients and the expiry date, etc. Thereby, a very important element in the FSC is traceability. In this context, it is very important to achieve end-to-end traceability across the chain. This is currently quite a challenge from a technical, coordination and cost perspective.

Kelepouris et al. (2007) show that the RFID technology can meet traceability requirements and discuss which technological approach is more appropriate in a given context.

Taking also into account the previously mentioned perishability, shelf times, traceability, strong seasonal behavior, etc., modern FSCM is a very complex problem. This complexity is especially critical when dealing with perishable food products where the delivery/traveling time through the entire SC and the opportunities to use distribution centers and warehouses as buffers are constrained. The complexity increases even further if one takes into account the sustainability (Linton et al., 2007). Sustainable development in this area deals with balances between ecological, economic, social behaviors and eating habits. Therefore, the quality of the product that is delivered by the producers and distributors to a customer needs to be environmentally safe, competitive, socially fair and profitable (Kepler, 2004). All this results in the need to seek innovative and advanced models and approaches to FSCM. In the reviewed literature (Banaeian et al., in press; Saha et al., 2017; Soysal et al., 2012; Ahumada and Villalobos, 2009; Soto-Silva et al., 2016), researchers and practitioners have proposed various types of models. The most common are: mixed integer programming, linear programming (LP), mixed integer linear programming, meta-heuristics, multi-objective programming, stochastic programming, fuzzy logic (Bocewicz et al., 2016), simulation or analytical models, etc. Depending on the complexity of the problem in some implementation in addition to exact approaches derived from operational research (OR) (Schrijver, 1998), the authors develop several heuristics to search for near-optimal solutions (Brown et al., 2001; Osvald and Stirn, 2008; Wang et al., 2010). In addition, the analyzed models (Soysal et al., 2012; Soto-Silva et al., 2016) usually include only selected limited aspects and areas of the FSCM evaluated according to various performance indicators (e.g. various SC costs, utilization of transport carriers, quality decay tracking, etc.).

The application of the classical approaches based on OR methods to FSCM problems has multiple shortcomings. The most critical of them are:

  • Easy modeling refers only to linear and integer constraints, including binary constraints. In FSC, non-linear constraints and fuzzy cost functions are often encountered.

  • The effectiveness of finding solutions drops substantially with the number of integer and binary decision variables. When modeling FSCs, the scale of the formulated problem is usually very large, which prescribes either heuristic methods or problem decomposition.

  • The model is completely separated from data. FSCs, especially fresh FSCs, are in a constant state of change, which makes working on static data counterproductive.

  • Partial modification of the model is difficult, e.g. when new constraints are added or new evaluation criteria are used (in this case, the model usually has to be built from scratch), FSCs dynamically add/remove members and products as seasons change, etc.

  • The variable domains cannot be used in the solution process.

Considering the above reasons and the specific nature of FSCM problems (a large number of different types of constraints), the main motivation of this study is the need for a novel approach that, on the one hand, would allow flexible modeling and solving of FSCM problems and, on the other hand, use the data (data-driven modeling) as early as possible at the modeling phase. This would lead to a better and more realistic representation of the problems being modeled. Constraint-based environments (Rossi et al., 2006) have all these attributes. These environments are declarative (and therefore easily generalized and updated) and supported by a possibility of solving CSPs. The main contribution of the present work is to propose and implement a constraint-driven approach to FSCM. This approach allows modeling through the constraints included in the problems. It is declarative and therefore asking questions is easy, and the data layer is based on facts, which makes up for an incredibly flexible solution, easy to integrate with various data sources and systems.

3. A constraint-driven approach – background

Constructing a uniform approach to both modeling and solving decision problems within FSCM is the key issue. This results from the multiplicity and diversity of the models and methods to solve them which makes FSCM very complex. Changing the objective function, and modifying or adding constraints, frequently in the FSC results in the need for a profound modification or construction of new models. This applies to OR-based approaches, simulations or heuristics. In contrast, the proposed uniform constraint-driven approach is based on the declarative programming paradigm and supplemented with constraint solving methods. In the declarative approach, stating and describing the problem represent its model and solution. Adding new constraints is easy. Declarative programming is a host that includes a number of better-known programming paradigms. One of these is CLP, where the classical declarative approach of logic programming is complemented with a possibility of solving CSPs. A CSP is a mathematical problem defined as a set of objects whose state must satisfy a number of constraints (Banaszak et al., 2009). The CSP represents the objects in a problem as a set of finite constraints over decision variables, which is solved by constraint satisfaction methods. Formally, a CSP is defined as a triple (Var, Dom, Con), where Var={Var1, Var2, …, Varn} is a set of decision variables, Dom={Dom1, Dom2, ..., Domn} is a set of the corresponding domains of values and Con={Con1, Con2, ..., Conm} is a set of constraints binding decision variables. An evaluation of the decision variables is a function from a subset of variables to a particular set of values in the respective subset of domains. An evaluation is consistent if it does not violate any of the constraints form the set Con. An evaluation is complete if it includes all decision variables from the set Var. An evaluation is a solution if it is consistent and complete; such an evaluation is said to solve the CSP. CSPs on finite domains are usually solved using a different form of search techniques and methods. The most used techniques are variants of constraint propagation, local search, and backtracking. For example, a CLP can use artificial intelligence techniques to improve the search: constraint propagation, data-driven computation, look ahead and forward checking. But the most important key innovation behind CLP is constraint propagation. Propagation is a generalization of data-driven computation. Much of the power of CLP derives from the data-driven way in which the consequences of changes are propagated through a constraint network. It can therefore be concluded that the constraint-driven behavior is a generalization and extension of data-driven control (Schimpf and Kish, 2012) Unfortunately, for linear constraints with multiple variables and optimization problems, CLP performs much worse. Mathematical programming (MP)-based environments perform much better in those areas. Therefore, the literature (Akkerman et al., 2010; Milano and Wallace, 2010; Achterberg et al., 2008; Bockmayr and Kasper, 2004) and our own studies (Sitek, 2014; Sitek and Wikarek, 2016) have focused on the integration of CLP and MP to utilize their respective strengths and make up for their shortcomings.

3.1 A constraint-driven approach – concept and assumptions

The main assumptions adopted for the construction of the constraint-driven approach are as follows:

  • CLP is the primary environment to embed the approach;

  • the data layer comprises a set of facts – for the illustrative example, as in Figure 6;

  • the constraints contained in the problem are grouped and form adequate sets of CSPs;

  • the criteria of decision/solution optimality are modeled with the use of wh-questions, e.g., what is the maximum […], what is the minimum […], etc.;

  • feasibility criteria for the decision/solution are modeled with the aid of general questions, e.g., is it possible […]? Is it possible to realize […]? Is it possible to perform […]? etc.;

  • the model of the problem comprises a set of CSPs, a set of questions and a set of facts (Figure 4), and is implemented in the form of sets of predicates and facts;

  • extension and/or modification of the model involves adding new predicates, fact instances or new facts;

  • the questions can refer to the entire set of CSPs or its parts;

  • the model is subject to presolving through transformation; and

  • implementation was performed with the aid of the hybrid approach that integrates CLP and MP environments.

Figure 2 shows a general diagram of the functional concept of the constraint-driven approach. The proposed approach consists of the following phases: modeling, implementation, presolving, generation and solving. Except for the last phase, implemented in MP, all the phases are completed in the CLP environment. A functional diagram showing the operation mode of the proposed constraint-driven approach is presented in Figure 3.

First, a CLP model is built according to the concept as in Figure 4. Its implementation is performed through a set of predicates and facts. Then the CLP is presolved with the aid of model transformation and constraint propagation. This is an original method designed by the authors of this paper (Sitek and Wikarek, 2015, 2016). The method, based on data instances and incorporated CLP techniques, allows the transformation of decision variables (their aggregation and reduction) and, analogously, constraints. After the transformation, the CLPT model is obtained. At the same time, the domain solution is obtained. It includes the values of all domains of the transformed decision variables that meet a given set of constraints. This model and the domain solution are the basis for generating, with adequate predicates, the final model as an MPT model that is solved by the MP solver.

4. Illustrative example for a constraint-driven approach

The authors’ model for the management of logistics and distribution for FSC was presented as an illustrative example for a constraint-driven approach. The model was formulated as a set of CSP1, CSP2, CSP3 and CSPTS, set of facts (Figure 5) and a set of questions (Table II). The problem description for illustrative example is presented in Section 4.1. The formalization of CSPs, questions and the structure of the facts for illustrative example are proposed in Section 4.2. Presolving techniques for the illustrative model are discussed in Section 4.3. In the end, calculation examples are presented in Section 4.4.

4.1 Illustrative example – problem description

Given is a distribution system for FSCM, defined by a set of producers (farmers, processors, manufacturing plants, etc.) K={k1, k2, …, ki, …, kLK}, where LK is the number of producers. The producers supply/produce a specific set of products P={p1, p2, …, pi, …, pLP}, where LP is the number of products and VPp factor defines the product dimension/size p (pP). The CKk,p factor specifies the quantity of product p (pP) the producer k (kK) is able to supply, and the Wk,p factor gives the cost of product p (pP) production incurred by producer k (kK). Products p are categorized. The set of all categories is denoted by G={g1, g2, …, gi, …, gLG}, where LG is the number of categories. A given product can be assigned to only one category (factor Ap,g=1 means that product p (pP) is in category g (gG), otherwise Ap,g=0). The products are ordered by specified customers O={o1, o2, …, oi, …, oLO}, where LO is the number of customers. The factor Zo,p defines the quantity of product p (pP) ordered by customer o (oO), whereas TOp,o is the maximum time allowed for order execution. Customer orders should be executed in the following way: the products ordered (by different customers) are collected and transported to distribution centers C={c1, c2, …, ci, …, cLC}, where LC is the number of centers. The factor Lc,g=1 means that the center c (cC) is able to reload products type/category g (gG). In the centers, the products ordered by a given customer are combined and usually placed on pallets. Then they are shipped to the customer (factor TCc defines the time needed to prepare the shipment by the center c (cC)). One center can handle multiple customers, and a customer can be supplied from multiple centers. The factor Bc,o=1 means that the center c (cC) can handle customer o (oO). The delivery can be executed directly from the center to the customer or through the center – customer1-customer2, etc. – system. Deliveries are realized by specified modes of transport on the route from producer to customer S={s1, s2, …, si, …, sLS}, where LS is the number of transport modes (and factor VSs defines the dimension of the modes s (sS), KSs defines the cost of the mode per distance unit and along the center-customer route by the mode of transport F={f1, f2, …, fi, …, fLF}, where LF is the number of transport modes (and factor VFs defines the dimension/size (capacity, payload) of the transport mode f (fF). The cost of using the transport means for the distance unit is KFf, and factor CFc,f=1 means that the mode of transport f (fF) can travel from the center (is assigned to the center) c (cC). Different non-universal modes of transport are used. Each mode of transport is a specific type. If factor HSs,u=1, the mode of transport s (ss) belongs to type u (uU), otherwise HSs,u=0. Likewise, if factor HFf,u=1, the mode of transport f (fF) belongs to type u (uU). The modes of a given type can carry the products of specific categories, and factor Du,g=1 means that mode type u (uU) can carry products in category g (gG), otherwise Du,g=0. The factor ODi,j defines the distance from point i (iKCO) to point j (jKCO), and the factor DOi,j is the travel time from point i (iKCO) to the point j (jKCO).

4.2 Illustrative example – model of the problem

The basic element of the model (Figure 5) is a set of CSPs for different functional areas of FSCM. The set of CSPs consists of the following elements:

  • CSP1 – deliveries from producers, manufacturers to distribution centers according to customer orders;

  • CSP2 – preparation (picking, packing, palletization, etc.) and dispatch shipments to customers in the distribution center;

  • CSP3 – deliveries from distribution centers to customers; and

  • CSPTS – the set of time constraints for the delivery.

Formalization of the model as a set of CSPs is presented in Table I. A detailed description of decision variables, parameters and constraints for each CSP are, respectively, shown in Tables AI-AIII. The CSPTS for time constraints that are so important and very characteristic for FSCM, which links all CSPs, is shown in Table AIV.

The set of facts is the data layer of the model. Every fact consists of attributes. Some of them are key attributes whose values identify an instance of the fact. Others are descriptive attributes, data and so on. The structure of the facts and their relationships for illustrative model are shown in Figure 6. A description of all the attributes of the facts is presented in Appendix 2 and Section 4.1. The set of facts is due to its construction easy to integrate with other data systems like relation databases, data warehouses, XML files, etc. Therefore, the proposed model is easily inerrable with enterprise resource planning, material requirement planning, distribution requirement planning and other management information systems.

The final element of the model is the set of management questions which model specific decisions and/or quantitative evaluation of these decisions. A sample set of management questions for the illustrative model is shown in Table II. Questions Q1-Q7 are specific questions that model the optimal decisions. Questions Q8 and Q9 are general questions. These questions determine whether the decisions are allowed. The most interesting question is Q10 as it contains a logical condition, for whose implementation it is necessary to use a declarative approach. Answers to these questions are decisions determining whether the manner of distribution and logistics for the FSC meets certain conditions and constraints.

4.3 Illustrative example – presolving

The possibility of using a presolving technique is an important element of the proposed constraint-driven approach. Moreover, due to the structure of the model, presolving can be employed for each CSP and jointly for all CSPs. Presolving uses data-driven computing implemented in CLP. The general procedure is as follows. Some of the decision variables are eliminated based on specific instances of facts through the incorporated mechanisms: constraint propagation and dedicated predicates. Values for other variables are determined, some other variables are aggregated and transformed. This process results in the transformation of the constraint set of the model. Presolving gives the CLPT-transformed model that includes noticeably fewer decision variables (often with a smaller number of indices) and a reduced set of constraints. This model has a smaller size and allows for finding a solution within a smaller solution space and within a considerably reduced search time.

The presolving method will be presented step-by-step for the model of the illustrative example.

In the first step, the subset of products, which is taken into account in further solving the model, is determined on the basis of the particular instance of the fact #orders(#O, #P, Z, TO) (subset of the only products that customers ordered). For CSP1 (the problem of production and delivery from the factory to the distribution center), presolving includes decision variables Xk,p,c,o,s and Yk,c,s. It consists of the following steps:

  • The lack of instances for specific values of attributes k, p in the fact fact_k_p(#K, #P, C,W) means that product p cannot be produced at factory k. Thus, the corresponding indices of decision variables are not feasible/acceptable and de-activate suitable decision variables Xk,p,c,o,s.

  • The combinations of attribute values p, c, which correspond to the situation in which the product type g cannot be distributed by distribution center c, are determined on the basis of instances of facts fact_c_g (#C, #G), product(#P, G, VP).

  • The combinations of attribute values p, s, which correspond to the situation in which product type g cannot travel using modes of transport s, are determined on the basis of instances of facts product(#P, G, VP), type_sf(#U), trans_1(#S, U, VS, KS), trans_type_1(#U, #G).

  • The lack of instances for specific values of attributes c, o in the fact fact_c_o(#O, #C) means that the given customer c cannot be supplied from center o (e.g. contracts, technical condition, etc.). Thus the corresponding indices of decision variables are not feasible/acceptable and de-activate suitable decision variables Xk,p,c,o,s.

  • On the basis of the determined values of the decision variables Xk,p,c,o,s, some of the decision variables Yk,c,s are determined; the remaining variables are set to zero.

For CSP2 (the palletizing problem and preparation of shipping to customers), presolving includes aggregation of the decision variable Uoc,o,g to Uh, defining the size of the pallet/shipment containing product type g delivered to the customer o from distribution center c. It consists of the following steps:

  • Existing combinations for values of attributes c, o, g for the variable Uoc,o,g are determined from variable Xk,p,c,o,s and the instances of fact product(#P, G, VP). Then the combinations are renumbered and assigned to a new attribute h. This is how new the variable, Uh, is created.

For CSP3 (the problem of delivering pallets/shipments from distributors to customers), presolving includes variables: XHf,i,j, YHf,i,j,h and FHh,f. It consists of the following steps:

  • The facts of existence are generated, only for existing attributes. These are DOGh,g (what type of products g are included in shipment h), DOSh,o, (to which customer o shipment h is delivered), DOCh,c (from which distribution center c shipment h is sent) and DOFh,f (can mode of transport f carry shipment h).

  • Based on decision variable Uh and factors DOGh,g, DOFh,f , DOSh,o, DOCh,c and facts fact_c_f(#C, #F), trans_2(#F, U, VF,KF), trans_type_1(#U, #G), decision variables Yf,i,j,hare determined.

  • On the basis of the determined values of the decision variables Yf,i,j,h, decision variables Xf,i,j are determined; the remaining variables are set to zero.

4.4 Illustrative example – computational experiments

In order to verify and evaluate the proposed constraint-driven approach, many computational experiments were performed for the illustrative example. All the experiments relate to the FSC with five manufacturers (factories) (k=1, …, 5), three distributor centers (c=1, …, 3), ten customers (o=1, …, 10), eight modes (types) of transportation (u=1, …, 8) and, 20 products (p=1, …, 20) which belong to the four product types (category) (g=1, …, 4). Numeric data for experiments (Appendix 2) were generated based on the actual distribution centers in the FMCG sector, which operate in the region of Central and Eastern Poland.

The experiments were carried out in two directions. First, we present how to apply the proposed approach to the illustrative model for all management questions Q1-Q10, showing its flexibility and decision support. Second, we present an analysis of the effectiveness of the proposed approach in the context of computing time and size of the problems solved.

For a comparative analysis, the same illustrative example for Q1 (question for the largest computational effort) has been implemented in two environments: MP and using a constraint-driven approach. In this case, the experiments were made for data instances which differed in the number of customer orders (from 1 to 200). All experiments were performed using a PC with the following parameters – Intel core (TM2), 2.6 GHz, 4 GB of RAM. The results obtained for the first part of the experiments are shown in Table III.

Most of the questions have been parameterized, which increases the range of supported decision. As can be seen, the decision are related to the minimization of the cost of delivery for different conditions (Q1-Q7), for example, if one has a smaller number of means of transport (Q6A, Q6B), or inability to use certain means of transport (Q3, Q4, Q7). Other questions are related to the acceptable decisions (Q8-Q10). The answer to the question determines the value of all decision variables. Therefore, one can determine the method of delivery, the demand for transport, SC network, etc. Figures 7-10, respectively, show SC networks as a result of responses to questions Q1, Q7, Q5 and Q10.

The second part of the experiments yielded some very interesting findings. The results are shown in Table IV. As can be seen, the use of the constraint-driven approach has enabled finding a solution depending on the instance data up to 1,000 times faster than using the MP approach alone. For exact methods, this is a significant achievement. One can also note the reductions in the size of the model which is the result of the presolving technique. For example, the reduction of decision variables ranged from 36 to 1,000 times, and the reduction of constraints ranged from from 15 to 67 times.

The main practical conclusions arising from the research results are as follows:

  • The scope of decision support for FSCM is very wide and depends on the proposed set of questions that may be general or specific with additional logical conditions (Table III). Modeling decisions, as a response to questions, is natural and easy to use by practitioners: managers, decision makers, executive directors, etc.

  • The application of the constraint-driven approach to solving the proposed decision-making model is much more efficient than other exact methods currently used for this type of problem (Table IV).

  • The constraint-driven approach can provide a framework for building dedicated decision support systems for FSCM.

5. Conclusions

The main contributions of the research presented in the paper are:

  • A new structure of the decision-making model (Figure 4) for FSCM is developed. The model applies to logistics and distribution in FSCs and consists of the sets of constraints, facts and questions.

  • A specific question set that shapes individual decisions and the method for meeting the constraints (Table II) is presented.

  • The model is implemented and solved using the authors’ constraint-driven approach (Figure 3),

  • The presolving method is applied and a detailed description is given (Section 4.3)

  • A universal data structure in the form of a set of facts for the model is proposed and presented (Figure 6).

The proposed constraint-driven approach enables hybridization and presolving. Both of these features complemented by the declarativeness property allows building models of the structure, as in Figure 4, and makes this approach extremely flexible and effective. This flexibility enables modeling problems of varying structures and different types of constraints. This feature is particularly important in FSCM problems, where not only linear but also non-linear and logical constraints occur. Hybridization of CLP with environments other than the MP is also possible, e.g. with metaheuristics like (genetic algorithms), (ant colony optimization), (simulated annealing), etc. The effectiveness of the presented approach results from the application of presolving techniques based on data-driven computing and CLP-embedded methods.

The obtained results fully confirm both the flexibility and efficiency of the proposed approach (Section 4.4). Worthy of note is the wide range of supported decision for FSCM (Q1-Q10). Also, the results of performance of the proposed approach in terms of computation time and reduction in model size in relation to the application of the MP approach are very promising. Another objective is to compare the two approaches (constraint driven and MP) to verify the correctness of the results obtained by the constrained-driven approach. Further work on the development of the constraint-driven approach to FSCM will be carried out in different directions. One focus will be on expanding the set of questions. It is planned to extend the models with additional CSPs associated with traceability, temperature evolution during transportation, recycling and environmental issues, etc. It is also planned to integrate the CLP with different metaheuristics within the proposed constraint-driven approach. Replacing MP with certain metaheuristics in the proposed approach allows finding solutions to even larger size problems.

Figures

The food supply chain network

Figure 1

The food supply chain network

The concept diagram of constraint-driven approach

Figure 2

The concept diagram of constraint-driven approach

The functional diagram of constraint-driven approach

Figure 3

The functional diagram of constraint-driven approach

The model structure for constraint-driven approach

Figure 4

The model structure for constraint-driven approach

The model structure for illustrative example

Figure 5

The model structure for illustrative example

The structure and relationships between facts for illustrative example

Figure 6

The structure and relationships between facts for illustrative example

The food supply chain network corresponding to the answer to the question Q1

Figure 7

The food supply chain network corresponding to the answer to the question Q1

The food supply chain network corresponding to the answer to the question Q7

Figure 8

The food supply chain network corresponding to the answer to the question Q7

The food supply chain network corresponding to the answer to the question Q5

Figure 9

The food supply chain network corresponding to the answer to the question Q5

The food supply chain network corresponding to the answer to the question Q10

Figure 10

The food supply chain network corresponding to the answer to the question Q10

CSPs for illustrative example

CSP Description
CSP1 CSP 1 = ( C = { C1 , C2 , C3 , C4 , C5 , C6 ) } , X = { X k , p , c , o , s , Y k , c , s } , D = { D X 1 , D Y 1 } )
CSP2 CSP 2 = ( C = { C7 , C8 , C9 , C10 , C11 , C12 , C13 , C14 ) } , X = { X k , p , c , o , s , U O c , o , g , } , D = { D X 2 , D U O 2 , } )
CSP3 CSP 3 = ( C = { C15 , C16 , C17 , C18 , C19 , C20 , C21 , C22 , C23 , C24 , C25 , C26 ) } , X = { X H f , i , j , Y H f , i , j , h , F H h , f } , D = { D X H 3 , D Y H 3 , D F H 3 } )
CSPTC CSP = ( C = { C27 ) } , X = { X k , p , c , o , s , X O k , p , c , o , s , X H f , i , j , T H f , o } , D = { D X 4 , D X O 4 , D X H 4 , D T H 4 } )

The set of management question in the constraint-driven approach

Number Questions
Q1 What is the minimum cost of executing customer orders (including production and distribution costs)?
Q2 What is the minimum cost of executing customer orders (including only production costs)?
Q3 What is the minimum cost of executing customer orders if the selected means of transport units S cannot participate in the distribution process?
Q4 What is the minimum cost of executing customer orders if the selected means of transport F cannot participate in the distribution process?
Q5 What will the cost be of executing customers’ orders if selected center c is able to handle additional types of products?
Q6 How will the cost of executing customer orders change when the capacity of means of transport is decreased by n%?
Q7 What is the minimum cost of executing customer orders if the selected means of transport S and F cannot participate in the distribution process?
Q8 Is it possible to execution customer orders if no means of transport will be on the route longer than T?
Q9 Is it possible to execution customer orders to use no more than K means of transport units?
Q10 Is it possible to execute customer orders if means of transport type U will not transport product type Gi and Gj together?

Result of the computational experiments – answers for questions Q1-Q10

Question Parameters Answer Objective-Fc
Q1 Fc 5,310
Q2 Fc 6,132
Q3 S={s11, s12} Fc 5,430
Q4 F={f01} Fc 6,210
Q5 C={c02}, G={g03,g04} Fc 4,460
Q6A n=30% Fc 5,390
Q6B n=50% Fc 5,490
Q7 S={s11, s12}, F={f01} Fc 6,210
Q8A T=45 YES 5,310a
Q8B T=30 YES 5,710a
Q8C T=20 NO
Q9A K=11 YES 5,310a
Q9B K=10 NO
Q10 U={u01}, G={g01, g03} Fc 6,290a

Note: aThe objective function has only secondary importance

Result of the computational experiments- comparative analysis for MP and constraint-driven approach

MP Constraint-driven approach
Example Fc T V C Fc T V C
N(1) 706 94 875,678 56,756 706 3 688 845
N(15) 819 210 875,678 78,456 819 3 1,717 903
N(50) 4,979 556 875,678 94,565 4,979 3 9,601 8,745
N(67) 5,310 886 875,678 123,654 5,310 4 11,788 9,756
N(80) 5,632 996 875,678 145,675 5,632 5 13,227 9,821
N(100) 5,696 1,276 875,678 148,456 5,696 4 15,535 9,886
N(125) 6,309 1,456 875,678 148,756 6,309 7 17,814 9,888
N(150) 7,098a 1,500b 875,678 149,567 7,098 6 19,920 9,892
N(200) 8,456a 1,500b 875,678 152,345 7,715 7 24,120 9,896

Notes: Fc: objective function; T: time of finding solution (in seconds); V: the number of decision variables; C: the number of constrains. aFeasible solution (not found optimality); binterrupt the process of finding a solution after a given time 1,500 s

Indices, parameters, decision variables and constrains for CSP1

Symbol Description
Values calculated
MLp,s If the product p can be delivered by means of transport s, then MLp,s=1 otherwise MLp,s=0
MCp,c If the product p can be operated by distribution center c, then MCp,c=1 otherwise MCp,c=0
ST The large fixed value, for example, the total number of ordered products
Decision variables
Xk,p,c,o,s The size of product p delivery from the manufacturer (factory) k to the distribution center c using means of transport s due to the customer order o
Yk,c,s If the delivery is carried out from manufacturer (factory) k to the distribution center c using means of transport s, then Yk,c,s=1 otherwise Yk,c,s=0
Constraints
The volume of supply to distribution centers from producers resulting from customer orders
k K c C s S B c , o M L p , s M C p , c X k , p , c , o , s Z o , p o O , p P (C1)
The manufacturer can not dispatch more products than its production capacity
c C o O s S X k , p , c , o , s C K k , p k K , p P (C2)
If the delivery is carried out from the factory to the distribution center, there must be a course specific means of transport (link decision variables Xk,p,c,o,s and Yk,c,s)
X k , p , c , o , s ST Y k , c , s k K , p P , c C , o O , s S o O p P X k , p , c , o , s Y k , c , s k K , c C , s S (C3)
At most one course in a given period for a given means of transport
k K c C Y k , c , s 1 s S (C4)
The volume (tonnage) loaded on the means of transport can not be greater than its capacity (tonnage) – note that this version of the model assumes only one gauge if it were to be considered that more similar equations arise only with other factors
o O p P V P p X k , p , c , o , s V F s Y k , c , s k K , c C , s S (C5)
Binarity and integrity
X k , p , c , o , s Z + k K , p P , c C , o O , s S Y k , c , s { 0 , 1 } k K , c C , s S (C6)

Indices, parameters, decision variables and constrains for CSP2

Symbol Description
Indices
H Set of pallets/grouped shipments
h Shipment/pallet (h=1, …, H)
Values calculated
Uh The size of the shipment/pallet for aggregate index h (based on UOc,o,g)
DOCh,c If the shipment/pallet h is dispatched from the center c, then DOCh,c=1 otherwise DOCh,c=0
DOGh,g If the shipment/pallet h contains product type g, then DOGh,g=1 otherwise DOGh,g=0
DOFh,f If the means of transport f can carry shipment h, then DOFh,f=1 w otherwise DOFh,f=0
Decision variables
Xk,p,c,o,s The same meaning as for the CSP1
UOc,o,g The size of the shipment/pallet for product type g delivered to the customer o from the distribution center c
Constraints
Determination of the coefficient MLp,s
M L p , s = g G u U A p , g D u , g H S s , u p P , s S (C7)
Determination of the coefficient MCp,c
M C p , c = g G A p , g L c , g p P , c C (C8)
Determination of the size of the shipment/pallet for product type g delivered to the customer o from the distribution center c
k K p P s S V P p A p , g D u , g H S s , u X k , p , c , o , s = U O c , o , g c C , o O , g G (C9)
Aggregation and unification attributes the shipment/pallet and its renumbering
h = [ c , o , g ] c C , o O , g G : U O c , o , g > 0 U h = U O c , o , g c C , o O , g G , u U : h = [ c , o , g ] (C10)
Determination of the coefficient DOSh,o
D O S h , o = 1 c C , o O , g G , h H : h = [ c , o , g ] (C11)
Determination of the coefficient DOCh,c
D O C h , c = 1 c C , o O , g G , h H : h = [ c , o , g ] (C12)
Determination of the coefficient DOGh,g
D O G h , g = 1 c C , o O , g G , h H , p P : h = [ c , o , g ] , A p , g = 1 (C13)
Determination of the coefficient DOFh,f
D O F h , f = 1 h H , f F , g G , u U : D O G h , g = 1 , D u , g = 1 , H F f , u = 1 (C14)

Indices, parameters, decision variables and constrains for CSP3

Symbol Description
Decision variables
XHf,i,j If the means of transport f travels from point i to point j, then Xf,i,j=1, otherwise Xf,i,j=0 (fF, iOC, jOC)
YHf,i,j,h If the means of transport f travels from point i to point j carrying shipment/pallet h, then Yf,i,j,h=1, otherwise Yf,i,j,h=0 (fF, iOC, jOC, hH)
FHh,f If shipment/pallet h is delivered by means of transport f than FHh,f=1, otherwise FHh,f=0 (hH, fF)
Constraints
Arrival and departure means of transport from the delivery point
j O C X H f , i , j = j O C X H f , j , i f F , i O C (C15)
If no shipments h are to be carried on the route i,j, a means of transport does not travel that route – linking the decision variable XHf,i,j with decision variable YHf,i,j,h
X H f , i , j h H Y H f , i , j , h f F , i O C , j O Y H f , i , j , h X H f , i , j f F , i O C , j O C , h H (C16)
The given means of transport carries no more shipments than allowable as per its capacity volume
h H U h Y H f , i , j , h V F f f F , i O C , j O C (C17)
Shipment being delivered to customer
f F i O C YH f , i , j , h = DOS h , j h H , j O (C18)
Means of transport f carries at most one course/route in the planning period
j X H f , c , j 1 f F , c C (C19)
Means of transport f carries the course/route from this distribution center to which it was assigned
j X H f , c , j CF c , f f F , c C (C20)
Items picked up/delivered to a delivery point
j O f F Y H f , j , i , h j O f F Y H f , i , j , h = D O S h , i i O , h H (C21)
Shipment/pallet can be taken up only from the distribution center, where it is prepared
f F i O c C D O C h , c Y H f , c , i , h = 1 h H (C22)
What means of transport the shipment is delivered to the customer
Y H f , i , j , h = F H h , f f F , i O , j O , h H (C23)
The given shipment/pallet is delivered by only one means of transport
f F F H f , h = 1 h H (C24)
A means of transport carrying only such shipment/pallet, which can carry because of the type of products in the shipment/pallet
F H h , f D O F h , f h H , f F (C25)
Binarity
Y H f , i , j , h = { 0 , 1 } f F , i O C , j O C , h H X H f , i , j = { 0 , 1 } f F , i O C , j O C (C26)

Indices, parameters, decision variables and constrains for CSPTS

Symbol Description
Decision variables
Xk,p,c,o,s The same meaning as for the CSP1
XOk,c,p,o,s If product p is delivered from the manufacturer (factory) k to the distribution center c using means of transport s, then XOk,c,p,o,s=1, otherwise XOk,c,p,o,s=0
XHf,i,j The same meaning as for the CSP3
THf,o The total time of delivery to the customer o
Constrain
It determines the time of delivery, i.e. how long it takes for the delivery from the manufacturer (factory) to the customer
X O k . p . c . o , s S t X k , p , c , o , s k K , c C , p P , o O , s S T H f , o = i O C j O C D O i , j X H f , i , j f F , h H , o O : D O F h , f = 1 k K c C s S ( D O k , c X O k , p , c , o , s + T C c X O k , p , c , o , s ) + h H T H f , o = T O p , o p P , o O (C27)

Appendix 2. Instances of facts for the illustrative example

References

Achterberg, T., Berthold, T., Koch, T.T. and Wolter, K. (2008), “Constraint integer programming: a new approach to integrate CP and MIP”, in Perron, L. and Trick, M.A. (Eds), Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, CPAIOR, Lecture Notes in Computer Science, Vol. 5015 No. 1, Springer, Heidelberg, Berlin, available at: https://doi.org/10.1007/978-3-540-68155-7_4

Ahumada, O. and Villalobos, J.R. (2009), “Application of planning models in the agri-food supply chain: a review”, European Journal of Operational Research, Vol. 196 No. 1, pp. 1-20.

Akkerman, R., Farahani, P. and Grunow, M. (2010), “Quality, safety and sustainability in food distribution: a review of quantitative operations management approaches and challenges”, OR Spectrum, Vol. 32 No. 4, pp. 863-904, available at: https://doi.org/10.1007/s00291-010-0223-2

Apt, K. and Wallace, M. (2006), Constraint Logic Programming using Eclipse, Cambridge University Press, Cambridge.

Banaeian, N., Mobli, H., Nielsen, I.E. and Omid, M. (2015), “Criteria definition and approaches in green supplier selection – a case study for raw material and packaging of food industry”, Production and Manufacturing Research, Vol. 3 No. 1, pp. 149-168, available at: http://dx.doi.org/10.1080/21693277.2015.1016632

Banaeian, N., Mobli, H., Fahimnia, B., Nielsen, I.E. and Omid, M. (in press), “Green supplier selection using fuzzy group decision making methods: a case study from the agri-food industry”, Computers and Operations Research, Vol. 90, doi: 10.1016/j.cor.2016.02.015.

Banaszak, Z.A., Zaremba, M.B. and Muszyński, W. (2009), “Constraint programming for project-driven manufacturing”, International Journal of Production Economics, Vol. 120 No. 2, pp. 463-475.

Bocewicz, G., Nielsen, I. and Banaszak, Z.A. (2016), “Production flows scheduling subject to fuzzy processing time constraints”, International Journal of Computer Integrated Manufacturing, Vol. 29 No. 10, pp. 1105-1127, doi: 10.1080/0951192X.2016.1145739.

Bockmayr, A. and Kasper, T. (2004), “Branch-and-Infer: A framework for combining CP and IP”, in Milano, M. (Ed.), Constraint and Integer Programming Operations Research/Computer Science Interfaces Series, Springer, Boston, MA, Vol. 27 No. 1, pp. 59-87, available at: https://doi.org/10.1007/978-1-4419-8917-8_3

Brown, G., Keegan, J., Vigus, B. and Wood, K. (2001), “The Kellogg company optimizes production, inventory, and distribution”, Interfaces, Vol. 31 No. 6, pp. 1-15.

Kang, K., Kang, C. and Hong, Y.S. (2014), “Data-driven optimized vehicle-level engineering specifications”, Industrial Management & Data Systems, Vol. 114 No. 3, pp. 338-364.

Kelepouris, T., Pramatari, K. and Doukidis, G. (2007), “RFID-enabled traceability in the food supply chain”, Industrial Management & Data Systems, Vol. 107 No. 2, pp. 183-200.

Kepler, E.F. (2004), “Supply chain approach to sustainable beef production from a Brazilian perspective”, Livestock Production Science, Vol. 90 No. 1, pp. 53-61.

Kutz, J.N. (2013), Data-Driven Modeling & Scientific Computation: Methods for Complex Systems & Big Data, Oxford University Press, Oxford.

Linton, J., Klassen, R. and Jayaraman, V. (2007), “Sustainable supply chains: an introduction, in”, Journal of Operations Management, Vol. 25 No. 6, pp. 1075-1082, doi: 10.1016/j.jom.2007.01.012.

Milano, M. and Wallace, M. (2010), “Integrating operations research”, Constraint Programming, Annals of Operations Research, Vol. 175 No. 1, pp. 37-76.

Nakandala, D., Lau, H. and Zhang, J. (2016), “Cost-optimization modelling for fresh food quality and transportation”, Industrial Management & Data Systems, Vol. 116 No. 3, pp. 564-583.

Osvald, A. and Stirn, L.Z. (2008), “A vehicle routing algorithm for the distribution of fresh vegetables and similar perishable food”, Journal of Food Engineering, Vol. 85 No. 2, pp. 285-295.

Power, D.J. (2008), “Understanding data-driven decision support systems”, Information Systems Management, Vol. 25 No. 2, pp. 149-154.

Rossi, F., Van Beek, P. and Walsh, T. (2006), Handbook of Constraint Programming (Foundations of Artificial Intelligence), Elsevier Science Inc., New York, NY.

Saha, S., Nielsen, I. and Moon, I. (2017), “Optimal retailer investments in green operations and preservation technology for deteriorating items”, Journal of Cleaner Production, Vol. 140 No. 3, pp. 1514-1527, available at: https://doi.org/10.1007/978-1-4419-8917-8_3

Schimpf, J. and Kish, S. (2012), “ECLiPSe – from LP to CLP”, Theory and Practice of Logic Programming, Vol. 12 Nos 1-2, pp. 127-156, doi: 10.1017/S1471068411000469.

Schrijver, A. (1998), Theory of Linear and Integer Programming, John Wiley & Sons, New York, NY.

Sitek, P. (2014), “A hybrid CP/MP approach to supply chain modelling, optimization and analysis”, Proceedings of the 2014 Federated Conference on Computer Science and Information Systems, pp. 1345-1352, doi:10.15439/2014F89.

Sitek, P. and Wikarek, J. (2013), “A hybrid method for modeling and solving constrained search problems”, Federated Conference on Computer Science and Information Systems (FedCSIS 2013), pp. 385-392.

Sitek, P. and Wikarek, J. (2015), “A hybrid approach to the optimization of multiechelon systems”, Mathematical Problems in Engineering, Vol. 2015, Article ID 925675, available at: http://dx.doi.org/10.1155/2015/925675

Sitek, P. and Wikarek, J. (2016), “A hybrid programming framework for modeling and solving constraint satisfaction and optimization problems”, Scientific Programming, Vol. 2016 No. 2016, Article ID 5102616, available at: http://dx.doi.org/10.1155/2016/5102616

Soto-Silva, W.E., Nadal-Roig, E., González-Araya, M.C. and Pla-Aragones, L.M. (2016), “Operational research models applied to the fresh fruit supply chain”, European Journal of Operational Research, Vol. 251 No. 2, pp. 345-355.

Soysal, M., Bloemhof-Ruwaard, J.M., Meuwissen, M.P.M. and van der Vorst, J.G.A.J. (2012), “A review on quantitative models for sustainable food logistics management”, International Journal on Food System Dynamics, Vol. 3 No. 2, pp. 136-155.

Trienekens, J. and Zuurbier, P. (2008), “Quality and safety standards in the food industry, developments and challenges”, International Journal of Production Economics, Vol. 113 No. 1, pp. 107-122, available at: https://doi.org/10.1016/j.ijpe.2007.02.050

Van der Vorst, J.G.A.J., Beulens, A.J.M and van Beek, P. (2005), “Innovations in logistics and ICT in food supply chain networks”, in Jongen, W.M.F. and Meulenberg, M.T.G. (Eds), Innovation in Agrifood Systems: Product Quality and Consumer Acceptance, Wageningen Academic Publishers, Wageningen, pp. 245-292.

Wang, X., O’Brien, C. and Li, Y. (2010), “A production planning model to reduce risk and improve operations management”, International Journal of Production Economics, Vol. 124 No. 2, pp. 463-474.

Corresponding author

Pawel Sitek can be contacted at: sitek@tu.kielce.pl

Related articles