Cell formation in group technology using constraint programming and Boolean satisfiability

Cell formation consists in organizing a plant as a set of cells, each of them containing machines that process similar types or families of parts. The idea is to minimize the part flow among cells in order to reduce costs and increase productivity. The literature presents different approaches devoted to solve this problem, which are mainly based on mathematical programming and on evolutionary computing. Mathematical programming can guarantee a global optimal solution, however at a higher computational cost than an evolutionary algorithm, which can assure a good enough optimum in a fixed amount of time. In this paper, we model and solve this problem by using state-of-the-art constraint programming (CP) techniques and Boolean satisfiability (SAT) technology. We present different experimental results that demonstrate the efficiency of the proposed optimization models. Indeed, CP and SAT implementations are able to reach the global optima in all tested instances and in competitive runtime.

[1]  Mateu Villaret,et al.  A System for Solving Constraint Satisfaction Problems with SMT , 2010, SAT.

[2]  Niklas Sörensson,et al.  An Extensible SAT-solver , 2003, SAT.

[3]  Tai-Hsi Wu,et al.  A simulated annealing algorithm for manufacturing cell formation problems , 2008, Expert Syst. Appl..

[4]  G. Purcheck A Linear–Programming Method for the Combinatorial Grouping of an Incomplete Power Set , 1975 .

[5]  Bruno Dutertre,et al.  A Fast Linear-Arithmetic Solver for DPLL(T) , 2006, CAV.

[6]  Orlando Durán,et al.  Collaborative particle swarm optimization with a data mining technique for manufacturing cell design , 2010, Expert Syst. Appl..

[7]  Toby Walsh,et al.  Handbook of Constraint Programming (Foundations of Artificial Intelligence) , 2006 .

[8]  E. Rodin,et al.  Multiple objective decision making approach to cell formation: A goal programming model , 1990 .

[9]  Peter J. Stuckey,et al.  MiniZinc: Towards a Standard CP Modelling Language , 2007, CP.

[10]  Mahesh Gupta,et al.  A genetic algorithm-based approach to cell composition and layout design problems , 1996 .

[11]  Peter J. Stuckey,et al.  The Design of the Zinc Modelling Language , 2008, Constraints.

[12]  Peter J. Stuckey,et al.  Lazy Clause Generation Reengineered , 2009, CP.

[13]  Tabitha L. James,et al.  A hybrid grouping genetic algorithm for the cell formation problem , 2007, Comput. Oper. Res..

[14]  Ian P. Gent,et al.  Symmetry Breaking in Constraint Programming , 2000, ECAI.

[15]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[16]  T.-H. Wu,et al.  A tabu search approach to the cell formation problem , 2004 .

[17]  T. Narendran,et al.  A genetic algorithm approach to the machine-component grouping problem with multiple objectives , 1992 .

[18]  F. Boctor A Jinear formulation of the machine-part cell formation problem , 1991 .

[19]  Jean-Charles Régin,et al.  A Filtering Algorithm for Constraints of Difference in CSPs , 1994, AAAI.

[20]  David F. Rogers,et al.  A goal programming approach to the cell formation problem , 1991 .

[21]  Jean-francois Puget,et al.  A C++ implementation of CLP , 1997 .

[22]  Erik Sandewall Handbook of Knowledge Representation, Frank van Harmelen, Vladimir Lifschitz, Bruce Porter (Eds.). Elsevier (2008) , 2008 .

[23]  Menouar Boulif,et al.  A new branch-&-bound-enhanced genetic algorithm for the manufacturing cell formation problem , 2006, Comput. Oper. Res..

[24]  Wilson L. Price,et al.  Hybrid genetic approach for solving large-scale capacitated cell formation problems with multiple routings , 2006, Eur. J. Oper. Res..

[25]  A. Kusiak,et al.  Efficient solving of the group technology problem , 1987 .

[26]  B Adenso-Díaz,et al.  A one-step tabu search algorithm for manufacturing cell design , 1999, J. Oper. Res. Soc..

[27]  Jinbo Huang Universal Booleanization of Constraint Models , 2008, CP.

[28]  Asoo J. Vakharia,et al.  Cell formation in group technology: review, evaluation and directions for future research , 1998 .

[29]  Bart Selman,et al.  Satisfiability Solvers , 2008, Handbook of Knowledge Representation.

[30]  Christian Schulte,et al.  Views and Iterators for Generic Constraint Implementations , 2005, CSCLP.

[31]  Albert Oliveras,et al.  On SAT Modulo Theories and Optimization Problems , 2006, SAT.

[32]  G. F. Purcheck,et al.  Load balancing for group technology planning and control , 1979 .