Patrik Haslum

Now a researcher in the AI group, College of Engineering and Computer Science at the Australian National University, Canberra. (I also belong to the Computer Science Lab, insofar as it still exists as an organisational unit.)

Previously with NICTA, also in Canberra.

And before that a PhD student at Linköpings Universitet.

...and still working on planning.

What is Planning?

"Planning is the art and practice of thinking before acting."

"Planning" is the name used in AI for computational problems that have to do with choosing a course of action. This may be for the purpose of creating a "plan", e.g., for a pair of robots to assemble a (simulated) IKEA table, for moving a sheet of paper through a printer, or exploiting IT security weaknesses. However, problems like model checking or computing genome edit distance are, in a computational sense, essentially the same.

For more information, see, e.g.,

What am I doing about it?

Most of my work in AI planning is about generating optimal plans, i.e., plans that have minimum cost or execution time. Mostly through the use of heuristic search. But I'm interested in other stuff too, for example, analysing/understanding classes of problems ("domains") used as benchmarks in evaluation of planning algorithms, and tractable subclasses of planning problems.

Some things I've been thinking about recently (and, in some cases, for quite some time):

  • Relations between different admissible heuristics, mainly for the case of additive action cost. Progress on this has been made recently (see, e.g., the paper by Malte Helmert & Carmel Domshlak at ICAPS 2009), but some tricky questions remain.
  • Petri nets, and the exchange of algorithms/methods between Petri net analysis and planning. Together with Sarah, Blai & Sylvie, I've looked heuristically guided unfolding, but I have the feeling many more possibilities remain.
  • Domain-specific methods for findng optimal solutions (or at least tight bounds) for some of the common (and some not so common) planning benchmark domains. What techniques will work? What will the results say about our benchmarks, and about our quest for domain-independence?

For more details of my past work, see the list of publications below.

Student Projects

I'm always looking for students interested in working on AI planning research. For information about how to apply, see Here is a (short) list of suggested student project topics. Note: project descriptions are very general, and intended to be made more precise depending on students interests and the scope of the project.

Publications

For earlier publications, please refer to http://www.ida.liu.se/~pahas/.

Resources

Stuff that may be of use to other researchers in my area.
My IPC5 resources page.
Information about some of the IPC5 benchmark domains: problem generation/conversion software, alternative domain formulations, and bounds on solution quality.
PDDL domain and problem definitions.

Tutorials

Teaching

A quote for the day...