Proceedings

Constraint and Variable Ordering Heuristics for Compiling Configuration Problems

Download BibTeX Cite

Proceedings of the Twentieth International Joint Conference on Artificial Intelligence. Pages 149-153.

© 2007 International Joint Conferences on Artificial Intelligence

Abstract

To facilitate interactive design, the solutions to configuration problems can be compiled into a decision diagram. We develop three heuristics for reducing the time and space required to do this. These heuristics are based on the distinctive clustered and hierarchical structure of the constraint graphs of configuration problems. The first heuristic attempts to limit the growth in the size of the decision diagram by providing an order in which constraints are added to the decision diagram. The second heuristic provides an initial order for the variables within the decision diagram. Finally, the third heuristic groups variables together so that they can be reordered by a dynamic variable reordering procedure used during the construction of the decision diagram. These heuristics provide one to two orders magnitude improvement in the time to compile a wide range of configuration.

  1. [Bollig and Wegener, 1996] Beate Bollig and Ingo Wegener. Improving the variable ordering of OBDDs is NP- complete. IEEE Transactions on Computers, 45(9):993- 1002, 1996.
  2. [Bryant, 1986] Randal E. Bryant. Graph-based algorithms for Boolean function manipulation. IEEE Transactions on Computers, 35(8):677-691, 1986.
  3. [Chung et al., 1994] Pi-Yu Chung, Ibrahim Hajj, and Janak Patel. Efficient Variable Ordering Heuristics for Shared ROBDD. In Proceedings of the IEEE International Sym- posium on Circuits and Systems, pages 1690-1693, 1994.
  4. [Gent and Walsh, 1999] Ian P. Gent and Toby Walsh. Lang- ford's number problem in CSPLib. http://csplib. org/prob/prob024/index.html, 1999. [GLU, 2002] GLU BDD packages. ftp://vlsi. colorado.edu/pub/vis/, 2002. Link
  5. [Hadzic et al., 2004] Tarik Hadzic, Sathiamoorthy Sub- barayan, Rune Møller Jensen, Henrik Reif Andersen, Hen- rik Hulgaard, and Jesper Møller. Fast backtrack-free prod- uct configuration using a precompiled solution space rep- resentation. In Proceedings of the International Confer- ence on Economic, Technical and Organizational aspects of Product Configuration Systems, pages 131-138, 2004.
  6. after performing pure literal deletion and unit propagation [Jain et al., 1998] Jawahar Jain, William Adams, and Masahiro Fujita. Sampling schemes for computing OBDD variable orderings. In Proceedings of the 1998 IEEE/ACM International Conference on Computer-Aided Design, pages 631-638, 1998.
  7. [Lu et al., 2000] Yuan Lu, Jawahar Jain, Edmund M. Clarke, and Masahiro Fujita. Efficient variable ordering using aBDD based sampling. In Proceedings of the 37th Con- ference on Design Automation, pages 687-692, 2000.
  8. [Panda and Somenzi, 1995] Shipra Panda and Fabio Somenzi. Who are the variables in your neighborhood. In Proceedings of the 1995 IEEE/ACM International Conference on Computer-Aided Design, pages 74-77, 1995.
  9. [Rudell, 1993] Richard Rudell. Dynamic variable order- ing for ordered binary decision diagrams. In Proceed- ings of the 1993 IEEE/ACM International Conference on Computer-Aided Design, pages 42-47, 1993.
  10. [Sinz et al., 2003] Carsten Sinz, Andreas Kaiser, and Wolf- gang Küchlin. Formal methods for the validation of au- tomotive product configuration data. Artificial Intelli- gence for Engineering Design, Analysis and Manufactur- ing, 17(1):75-97, 2003.
  11. [Sinz, 2002] Carsten Sinz. Knowledge compilation for prod- uct configuration. In Proceedings of the Configuration Workshop, 15th European Conference on Artificial Intelli- gence, pages 23-26, 2002.
  12. [Subbarayan, 2004] Sathiamoorthy Subbarayan. CLib: con- figuration benchmarks library. http://www.itu.dk/ research/cla/externals/clib, 2004. Link
  13. [van Dongen, 2000a] Stijn van Dongen. A cluster algorithm for graphs. Technical Report INS-R001, CWI, Nether- lands, Amsterdam, 2000.
  14. [van Dongen, 2000b] Stijn van Dongen. MCL implementa- tion. http://micans.org/mcl/, 2000. Link

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards