Comparing Two Implementations of a Complete and Backtrack-Free Interactive Configurator

A product configurator should be complete and backtrack free in the sense that the user can choose freely between any valid configuration and will be prevented from making choices that no valid configuration satisfies. In this paper, we experimentally evaluate a symbolic and search-based implementation of an interactive product configuration algorithm with these properties. Our results show that the symbolic approach often has several orders of magnitude faster response time than the search-based approach due to the precompilation of a symbolic representation of the solution space. Moreover, the difference between the average and worst response time for the symbolic approach is typically within a factor of two, whereas it for the search-based approach may be more than two orders of magnitude.

[1]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[2]  Ingo Wegener,et al.  Branching Programs and Binary Decision Diagrams , 1987 .

[3]  Rina Dechter,et al.  Network-Based Heuristics for Constraint-Satisfaction Problems , 1987, Artif. Intell..

[4]  Rina Dechter,et al.  Tree-Clustering Schemes for Constraint-Processing , 1988, AAAI.

[5]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..

[6]  Tomás E. Uribe,et al.  Ordered Binary Decision Diagrams and the Davis-Putnam Procedure , 1994, CCL.

[7]  Daniel Sabin,et al.  Product Configuration Frameworks - A Survey , 1998, IEEE Intell. Syst..

[8]  Olivier Coudert,et al.  A Performance Study of BDD-Based Model Checking , 1998, FMCAD.

[9]  Prof. Dr. Christoph Meinel,et al.  Algorithms and Data Structures in VLSI Design , 1998, Springer Berlin Heidelberg.

[10]  Jørn Lind-Nielsen,et al.  BuDDy : A binary decision diagram package. , 1999 .

[11]  Boi Faltings,et al.  Compiling constraint satisfaction problems , 1999, Artif. Intell..

[12]  M. Moskewicz,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[13]  Pierre Marquis,et al.  Consistency restoration and explanations in dynamic CSPs Application to configuration , 2002, Artif. Intell..

[14]  Reijo Sulonen,et al.  Empirical Testing of a Weight Constraint Rule Based Configurator , 2002 .

[15]  Wolfgang Küchlin,et al.  Formal methods for the validation of automotive product configuration data , 2003, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[16]  MASTER’S THESIS,et al.  Methods for Interactive Constraint Satisfaction , 2003 .

[17]  Moshe Y. Vardi,et al.  Search vs. Symbolic Techniques in Satisfiability Solving , 2004, SAT.

[18]  R. M. Jensen,et al.  FAST BACKTRACK-FREE PRODUCT CONFIGURATION USING A PRECOMPILED SOLUTION SPACE REPRESENTATION , 2004 .

[19]  Patricia M. Hill,et al.  A Comparative Study of Eight Constraint Programming Languages Over the Boolean and Finite Domains , 2000, Constraints.

[20]  Rune M. Jensen CLab: A C++ Library for Fast Backtrack-Free Interactive Product Configuration , 2004, CP.