A tutorial at AAAI 2017, February 4, 2017, San Francisco, USA (Location: Golden Gate 1-2, Lower Level, 2:00 PM – 6:00 PM) |
||||
Modeling and Solving AI Problems in Picatby Roman Barták and Neng-Fa Zhou |
||||
Picat is a logic-based multi-paradigm language that integrates logic programming, functional programming, constraint programming, and scripting. Picat takes many features from other languages, including logic variables, unification, backtracking, pattern-matching rules, functions, list/array comprehensions, loops, assignments, tabling for dynamic programming and planning, and constraint solving with CP (constraint programming), SAT (satisfiability), and MIP (mixed integer programming). The goal of this tutorial is to show how to declaratively model some classical AI problems, including constraint satisfaction and planning problems, and solve them efficiently using Picat. The tutorial is targeted to researchers who are interested in AI algorithms and need a high-level modeling tool for rapid prototyping and efficient solving of AI problems. The audience will learn the basics of the Picat language and its programming, and some general techniques and tricks for modeling constraint satisfaction and planning problems. Modeling has been an important topic in constraint programming and operations research. However, modeling in planning has received little attention. The major novelty of the tutorial is to show how declarative and concise models in Picat can lead to efficient solutions. Also, there will be sessions explaining how high-level models are compiled to encodings for fast solving by existing solvers. |
||||
About the Authors
|
||||
Slides | Video [HQ|SQ|LQ] | Picat web | Book | Contact authors |