IJCAI2021 Tutorial on AI Planning: Theory and Practice

Aug 19 10:00 — 14:30 Montreal Time (UTC-4)

Shirin Sohrabi, Michael Katz, Octavian Udrea


Brief description

The tutorial provides a theoretical background on AI Planning and introduces some of the existing tools, as well as existing applications that were tackled with these tools. We show how to use the tools on an example application. The participants will get the knowledge and hands-on experience necessary to start using AI Planning tools in their applications.

Overview

AI Planning is a long standing sub-area of AI. Planning applications can be found in dialog systems, cybersecurity, transportation and logistics, as well as IT. Yet, applying AI Planning research in practice faces several challenges, preventing its widespread use. The aim of this tutorial is to provide the audience with the necessary theoretical background knowledge, as well as hands-on experience to allow for using planning tools for solving everyday challenges.

In this tutorial, we will provide an overview of the field of planning, including recent advances in the field. We will then dive into three challenges: (1) modeling — how to represent, extract, and learn the knowledge; (2) theory — formal definition of the computational problems; (3) tooling — how to solve the computational problems. We will have a hands-on session to exemplify the use of planning tools for solving an example application. Our aim is to give IJCAI attendees the necessary means for using AI planning tools in their applications.

Tutorial length: 1/2 day

Tutorial Schedule (all times are in EST)

Start time Presentation
10:00 AM Introduction
10:15 AM Theory
Break
11:30 AM Modeling
Break
1:00 PM Tools

Tutorial outline

  1. Introduction [slides]
  2. Theory [slides]
  3. Modeling [slides]
  4. Tools and Applications [slides]
  5. Summary and Q&A [slides]

ML pipeline generation/exploration hands-on

Target Audience

Potential target audience are researchers from outside the field of planning, most of the typical IJCAI attendees. No prior knowledge is necessary, since we plan to cover all the necessary background. In particular, we hope that researchers with no prior exposure to AI Planning will find our tutorial interesting and motivating for their work.

Why Should I Attend

Our main goal is to give the attendees the necessary knowledge and experience so that they can start using AI Planning tools in their applications. We plan to cover several applications of AI Planning, challenges, and solutions and give the attendees a hands-on experience of using planning tools in one of these applications.

The following objectives fit out tutorial:

  1. Educate experts or non experts to established but specialized AI methodologies
  2. Introduce expert non-specialists to an AI area

Useful links

Major Planning Toolkits/Systems/Families

Fast-Forward (better known as FF)
Fast Downward
Lightweight Automated Planning ToolKiT (LAPKT)
LPG
SHOP2
OPTIC.

Non-IPC Planners and Tools

Planning service for cost-optimal, agile, satisficing, top-k, top-quality, diverse planning, also available as docker image
Planner in the cloud and a collection of tools
Forbid-Iterative Collection of planners for top-k, top-quality, diverse planning
Top-k planners K* and SymK
OSP planners A*-based and symbolic- search-based
FOND planner PRP
Pyperplan Lightweight python-based planner developed for educational purposes

Other Major Community Efforts

Slack workspace
ICAPS web site
Community GitHub
PlanUtils
Planning Wiki (initial effort), including a list of planners.