Research

I'm interested in problem solving in planning/scheduling. I've done some work in plan representation, plan generation, scheduling by constraint satisfaction, and more recently, in optimal control theory.


Optimal Control Theory

I have recently developed an interest in applying optimal control theory to search. Optimal control theory applies mathematics to problems of optimal allocation of resources. In search, the problem is to allocate search effort where it is most likely to be successful. The work I've done for my dissertation involves applying mathematics (calculus of variations) in order to solve the problem of how to allocate search effort optimally. I've shown that this approach is valid in the case where nodes have cost functions associated with them and where the objective is to maximize probability of success given a time bound. My thesis will be available shortly.


Scheduling

There have been several successful approaches to scheduling in the literature. Most successful approaches use good heuristics and some kind of non-systematic search, i.e., search methods that may revisit nodes and which do not guarantee they will search the space completely. Most of these non-systematic methods are local-search-like methods, i.e., methods that start out with a candidate solution and make local changes, within a specified neighborhood, in search for a solution. I've been interested on a particular class of search algorithms that exploit the fact that good heuristics are usually accurate except for a few choices which they decide incorrectly. One such algorithm is Limited Discrepancy Search which explores the search space in order of increasing number of deviations from the heuristic path. It has been demonstrated that LDS is competitive with the state of the art in solving Resource Constrained Project Scheduling problems. LDS has a local search flavor in that the neighborhood is defined as all paths that lie at a fixed number of deviations from the heuristic path. Following the intuitions in LDS, I developed Weighted Discrepancy Search (WDS) which weighs discrepancies according to their signal strength in order to search more efficiently.


Plan Representation

I've done some work comparing different formalisms for reasoning about action and change. Adequate specifications for worlds that change according to action executions are usually too large, making reasoning in these domains highly inefficient. These domains typically include domain descriptions in terms of states and actions, where each action is specified with preconditions and effects (much like a STRIPS representation), plus domain constraints. Representing what is true and what is false at each state is also computationally expensive in many instances, for example, when actions are not fully specified or when the truth value of some condition depends only on the truth value of other conditions. The formalisms that have been proposed for representing knowledge in these domains are only able to deal with restricted cases. Efficient methods for representing knowledge in these domains is one of my interests.


Plan Generation

An adequate representation for reasoning about action and change would be useless without an adequate reasoning mechanism to obtain conclusions from the domain. The plan generation process is a mechanism to obtain conclusions where you are given a description of an initial state of the world and a description of a goal state and where the task is to generate a sequence of steps, or a plan, that "transforms" the initial state into the goal state. It is widely recognized that part of the plan generation process is a scheduling problem (where we may view the task related to the ordering of the steps as a scheduling problem). Understanding the role scheduling plays in the planning process and in more general terms, the role of constraint satisfaction in planning, is one of my main concerns. I believe this understanding will shed light on what makes planning computationally hard (undecidable) and it will indicate ways to recognize "easy" planning problems that can be solved efficiently.


Back to my Home Page