Proceedings

The Design of ESSENCE: A Constraint Language for Specifying Combinatorial Problems

Download BibTeX Cite

Proceedings of the Twentieth International Joint Conference on Artificial Intelligence. Pages 80-86.

© 2007 International Joint Conferences on Artificial Intelligence

Abstract

ESSENCE is a new formal language for specifying combinatorial problems in a manner similar to natural rigorous specifications that use a mixture of natural language and discrete mathematics. ESSENCE provides a high level of abstraction, much of which is the consequence of the provision of decision variables whose values can be combinatorial objects, such as tuples, sets, multisets, relations, partitions and functions. ESSENCE also allows these combinatorial objects to be nested to arbitrary depth, thus providing, for example, sets of partitions, sets of sets of partitions, and so forth. Therefore, a problem that requires finding a complex combinatorial object can be directly specified by using a decision variable whose type is precisely that combinatorial object.

  1. [Brooke et al., 1988] Anthony Brooke, David Kendrick, and Alexander Meeraus. GAMS: A Users' Guide. The Scientific Press, Danvers, Massachusetts, 1988.
  2. [Cadoli et al., 2000] Marco Cadoli, Giovambattista Ianni, Luigi Palopoli, Andrea Schaerf, and Dominico Vasile. NP-SPEC: An executable specification language for solving all problems in NP. Computer Languages, 26:165-195, 2000.
  3. [de la Banda et al., 2006] Maria Garcia de la Banda, Kim Marriot, Reza Rafeh, and Mark Wallace. The modelling language Zinc. In Principles and Practice of Constraint Programming -CP 2006, volume 4204 of Lecture Notes in Computer Science, pages 700- 705. Springer, 2006.
  4. [Flener et al., 2004] Pierre Flener, Justin Pearson, and Magnus Agren. Introducing ESRA, a relational language for modelling combinatorial problems. In Proceedings of LOPSTR '03: Re- vised Selected Papers, volume 3018 of Lecture Notes in Com- puter Science, 2004.
  5. [Frisch and Miguel, 2006] Alan M. Frisch and Ian Miguel. The concept and provenance of unnamed, indistinguishable types. Available at www.cs.york.ac.uk/aig/constraints/AutoModel/, September 2006. Link
  6. [Frisch et al., 2005a] Alan M. Frisch, Matthew Grum, Christopher Jefferson, Bernadette Martínez Hernández, and Ian Miguel. The essence of ESSENCE: A language for specifying combinatorial problems. In Proc. of the 4th Int. Workshop on Modelling and Reformulating Constraint Satisfaction Problems, pages 73-88, 2005.
  7. [Frisch et al., 2005b] Alan M. Frisch, Brahim Hnich, Ian Miguel, Barbara M. Smith, and Toby Walsh. Transforming and refin- ing abstract constraint specifications. In Proceedings of the Sixth Symposium on Abstraction, Reformulation and Approximation, volume 3607 of Lecture Notes in Computer Science, pages 76- 91. Springer, 2005.
  8. [Frisch et al., 2005c] Alan M. Frisch, Christopher Jefferson, Bernadette Martínez Hernández, and Ian Miguel. The rules of constraint modelling. In Proc. of the Nineteenth Int. Joint Conf. on Artificial Intelligence, pages 109-116, 2005. IJCAI
  9. [Fuchs and Schwitter, 1996] Norbert Fuchs and Rolf Schwitter. At- tempto controlled English (ACE). In Proc. of 1st International Workshop on Controlled Language, 1996.
  10. [Garey and Johnson, 1979] Michael R. Garey and David S. John- son. Computers and Intractability. W. H. Freeman, 1979. [Gent et al., 2006]
  11. Ian Gent, Christopher Jefferson, and Ian Miguel. Minion: Lean, fast constraint solving. In Proceedings of the 17th European Conference on Artifical Intelligence, 2006.
  12. [Gervet, 1994] Carmen Gervet. Conjunto: Constraint logic pro- gramming with finite set domains. In Maurice Bruynooghe, edi- tor, Logic Programming -Proc. of the 1994 International Sym- posium, pages 339-358. The MIT Press, 1994.
  13. [Hnich, 2003] Brahim Hnich. Function Variables for Constraint Programming. PhD thesis, Computer Science Division, Dept. of Information Science, Uppsala University, 2003.
  14. [Jackson, 2006] Daniel Jackson. Software Abstractions: Logic, Language, and Analysis. The MIT Press, 2006.
  15. [Lauriere, 1978] Jean-Louis Lauriere. ALICE: A language and a program for stating and solving combinatorial problems. Artifi- cial Intelligence, 10(1):29-127, 1978.
  16. [Marriott et al., 2006] Kim Marriott, Reza Rafeh, Mark Wallace, Maria Garcia de la Banda, and Nicholas Nethercote. Zinc 0.1: Language and libraries. Technical report, Monash University, 2006.
  17. [Michel and Van Hentenryck, 2000] Laurent Michel and Pascal Van Hentenryck. Localizer. Constraints, 5(1/2):43-84, 2000.
  18. [Renker and Ahriz, 2004] Gerrit Renker and Hatem Ahriz. Build- ing models through formal specification. In Proc of the First Int. Conf. on the Integration of AI and OR Techniques in Con- straint Programming for Combinatorial Optimization Problems, volume 3011 of Lecture Notes in Computer Science, pages 395- 401. Springer, 2004.
  19. [Simons, 1987] R.V. Simons. Mathematical programming model- ing using MGG. IMA Journal of Mathematics in Management, 1:267-276, 1987.
  20. [Spivey, 1989] J. M. Spivey. An introduction to Z and formal spec- ifications. Software Engineering Journal, 4(1):40-50, 1989.
  21. [Van Hentenryck, 1999] P. Van Hentenryck. The OPL Optimization Programming Language. The MIT Press, 1999.
  22. [Wallace et al., 1997] M. G. Wallace, S. Novello, and J. Schimpf. ECLiPSe: A platform for constraint logic programming. ICL Systems Journal, 12(1):159-200, 1997.

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

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