Title: On the Use of Integer Programming Models in AI Planning
1On the Use of Integer Programming Models in AI
Planning
- by
- Thomas Vossen, Michael Ball,
- Amnon Lotem, Dana Nau
2Overview
- Borrows Integer Programming (IP) from Operations
Research (OR) - Applies IP to AI Planning
3What is Integer Programming?
- An extension of linear programming where some
variables are constrained to integer values. - So whats linear programming?
4LP Definition and Introduction to Graphical
SolutionActive Learning Module 2
- J. René Villalobos and Gary L. Hogg
- Arizona State University
- Paul M. Griffin
- Georgia Institute of Technology
5The Windsor Glass Company Problem (Hillier and
Liberman)
- The Windsor Glass Company is planning to launch
two new products. Product 1 is an 8-foot glass
door with aluminum framing and Product 2 a 4x6
foot double-hung wood-framed window - Aluminum frames are made in Plant 1, wood frames
are made in Plant 2, and Plant 3 produces the
glass and assembles the products. Product 1
requires some of the production capacity in
Plants 1 and 3, but none in Plant 2. Product 2
needs only Plants 2 and 3. The marketing
division has concluded that the company could
sell as much of either product as could be
processed by these plants. The management of the
company wants to determine what mixture of both
products would be the most profitable. The
following table provides the information
available.
6The Windsor Glass Company Problem Formulation
(Hillier and Liberman)
7Why use IP
- IP formulations quite naturally allow the
incorporation of numeric constraints and
objectives into planning domains. - Can apply work from OR to AI Planning.
8Two Formulations
- SATPLAN-based formulation, based on Kautz and
Selman - State-change formulation
9Sets used in the formulations
10More Sets
11SATPLAN - Variables
12SATPLAN - Constraints
13SATPLAN - Constraints contd
14SATPLAN - Constraints contd
15SATPLAN - Constraints contd
16SATPLAN - Objective function
- In IP the objective function gives the goal of
the search - Here it was set to minimize the number of actions
in the plan
17State-change formulation
- Fluent variables are replaced by state change
variables - Propagation through no-ops is restricted to cut
down on equivalent solutions
18More variables
19More variables contd
20State Change - Constraints
These constraints represent mutual exclusion.
21State Change Constraints contd
This is equivalent to the backward chaining
constraint of the SATPLAN formulation
22State Change Constraints contd
23Problem
- Performance critically depends on how problems
are formulated as Integer Programs
24(No Transcript)
25(No Transcript)
26Conclusions
- IP has the potential to do efficient planning
- More work is needed to incorporate numeric
constraints and to develop better encodings