30.01.2014 Views

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

combining a GOLOG system with a PDDL-based pl<strong>an</strong>ner is indeed beneficial in terms of<br />

savings in the computation time needed by the overall system.<br />

In the second project phase three of the obvious shortcomings <strong>an</strong>d problems that arise even<br />

with a GOLOG system with <strong>an</strong> embedded PDDL pl<strong>an</strong>ner were tackled. First, available<br />

GOLOG systems as well as pl<strong>an</strong>ners currently lack <strong>an</strong> efficient <strong>an</strong>d expressive way of<br />

representing incomplete world knowledge. For the sake of efficiency, they usually rely on the<br />

closed-world <strong>an</strong>d domain closure assumptions, which are not realistic in practice, <strong>an</strong>d<br />

constitute a drastic loss of expressiveness. Full first-or<strong>der</strong> logic on the other h<strong>an</strong>d is unsuitable<br />

because of its undecidability. Based on results by Liu, Lakemeyer <strong>an</strong>d Levesque we developed<br />

a vari<strong>an</strong>t of GOLOG that retains a signific<strong>an</strong>t part of first-or<strong>der</strong> expressiveness using so-called<br />

proper+ knowledge bases, yet allows for a reasoning method that is not only guar<strong>an</strong>teed to<br />

terminate, but, given certain limitations, even tractable. The method relies on a limited form of<br />

reasoning that is sound with respect to first-or<strong>der</strong> logic, but only complete for a certain,<br />

relev<strong>an</strong>t class of entailments.<br />

Second, the assumption behind PDDL <strong>an</strong>d the associated pl<strong>an</strong>ning competition is that pl<strong>an</strong>ners<br />

are domain-independent. That is, when faced with a new pl<strong>an</strong>ning problem, it is assumed that<br />

such a pl<strong>an</strong>ner does not possess <strong>an</strong>y prior knowledge about that particular pl<strong>an</strong>ning domain.<br />

While this assumption is justified when it comes to <strong>an</strong> unbiased comparison of different<br />

pl<strong>an</strong>ning algorithms, it is also well known that in practice, special domain knowledge that is<br />

provided by the hum<strong>an</strong> domain designer c<strong>an</strong> often help in reducing the search space<br />

enormously, <strong>an</strong>d thus speeding up pl<strong>an</strong>ning signific<strong>an</strong>tly. Pl<strong>an</strong>ners such as TLPl<strong>an</strong> <strong>an</strong>d<br />

TALpl<strong>an</strong>ner utilize domain knowledge in the form of formulas in some temporal logic in or<strong>der</strong><br />

to identify br<strong>an</strong>ches of the search tree that c<strong>an</strong> be pruned. Furthermore, a GOLOG program by<br />

itself already constitutes a form of domain-dependent knowledge in the sense that it is restricts<br />

the space of all action sequences to only those adhering to the program, <strong>an</strong>d therefore the<br />

domain-independence assumption is untrue in the context of a GOLOG system. For this<br />

reason, in or<strong>der</strong> to be able to exploit multiple forms of domain-dependent knowledge together,<br />

<strong>an</strong>other objective of this project phase was to embed domain-dependent pl<strong>an</strong>ners into GOLOG<br />

in a similar m<strong>an</strong>ner as for the domain-independent ones. To this end, subl<strong>an</strong>guages of the<br />

situation calculus had to be identified that correspond to those pl<strong>an</strong>ners’ un<strong>der</strong>lying input<br />

logics. Within the report period this was achieved for a certain, relev<strong>an</strong>t subset of<br />

TALpl<strong>an</strong>ner’s Temporal Action Logic, <strong>an</strong>d evaluations showed a signific<strong>an</strong>t improvement in<br />

the combined system’s runtime behaviour.<br />

Third, before deploying a GOLOG program to <strong>an</strong> actual agent such as a mobile robot, it is<br />

often desirable to verify that it meets certain requirements such as safety, liveness <strong>an</strong>d fairness<br />

conditions. While such verification problems have been widely studied in the area of model<br />

checking, there has been little research within the situation calculus community, in particular<br />

regarding the verification of GOLOG programs that are non-terminating. Non-termination is<br />

the typical case in scenarios where the agent performs <strong>an</strong> open-ended task, such as in the<br />

example of <strong>an</strong> autonomous mobile robot. Simply applying existing model checking techniques<br />

here is not appropriate as they work on a single, finite, <strong>an</strong>d complete model of the system,<br />

which is not given in the case of a GOLOG agent with incomplete world knowledge, as<br />

explained above. To tackle the verification problem for non-terminating GOLOG programs,<br />

we designed <strong>an</strong> extension of the modal situation calculus vari<strong>an</strong>t ES that allows to express<br />

programs <strong>an</strong>d their properties in a way that resembles br<strong>an</strong>ching time temporal logics, but that<br />

includes first-or<strong>der</strong> qu<strong>an</strong>tification <strong>an</strong>d where each path qu<strong>an</strong>tifier contains a GOLOG program<br />

over whose execution traces the qu<strong>an</strong>tification then r<strong>an</strong>ges. Based on this logic we developed<br />

<strong>an</strong> automated verification method that relies on the st<strong>an</strong>dard situation-calculus-style reasoning<br />

using regression <strong>an</strong>d first-or<strong>der</strong> theorem proving, <strong>an</strong>d that could h<strong>an</strong>dle a class of properties<br />

228

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!