Peter Baumgartner in 2003

Peter Baumgartner

Principal Researcher, NICTA
Research Group Manager/Managing Complexity
and ANU Adjunct Member

Details and Contact

[ Home | Publications | Activities | Student research projects, teaching | Systems | Talks ]

Student research projects

In the following I describe possible topics for students interested in working with me. This can be towards a honors degree, a masters degreee or a Ph.D. degree. Concrete projects for Summer Research Scholar Projects are listed also on this page, see Logic and Computation there.

Area: Automated Deduction. My working area is automated deduction (AD). In case you never heard of it, AD is concerned with, roughly, the design of push-button technology that enables computers to reason logically. AD systems do that by (typically) taking as input some formulas (of a certain formal logical language, such as predicate logic), analyzing them by application of logical inference rules, and delivering the result (such as: "yes, I found a proof of your conjecture").

What's the relevance? Formal logical languages provide a mathematical foundation for many areas of computer science. They are used as specification languages within, e.g., program development and verification, hardware design and verification, relational databases, and many subfields of Artificial Intelligence, such as planning and knowledge representation (e.g. the Semantic Web). Now, AD provides algorithms and implemented systems for solving problems in these areas. (Originally, AD was motivated by the desire to automatically prove mathematical theorems, which still applies to a certain degree today.)

Specific interest. AD as a field is much to broad for a single researcher to cover all of it. My main interest is in developing AD systems for classical first-order logic and their applications. (But I am also interested in related disciplines, such as logic programming.) If you want to find out more please have a look at my slides, publications or teaching below. If you find something interesting for you, and if you would like to work with me, please let me know by Email or just drop in!

Logical Analysis of Business Rules.

Business Rules are widely used in industry to specify the conditions or constraints that control the operations of a business. For instance, business rules might reflect legislation governing visa regulations, or conditions under which social benefits are granted.

The background of this project is a running project between NICTA and a Canberra-based SME. We are building a prototype system that allows to analyze sets of business rules for logical errors, such as inconsistencies and functional dependencies. Spotting such errors is of great importance in the development phase of business rules. The goal is to help with extending our already existing prototype by enhancing its functionality (both the user front-end and the internal reasoning engine).

Requirements. Good Java programming skills. Some background in mathematical logic and/or constraint processing would be useful.

Student's gain.

Instance-Based Methods.

Instance-based methods, refers to a family of methods for first-order logic theorem proving. IBMs share the principle of carrying out proof search by maintaining a set of instances of input clauses and analyzing it for satisfiability until completion. IBMs are conceptually essentially different to well established methods like resolution or free-variable analytic tableaux. Also, IBMs exhibit a search space and termination behaviour (in the satisfiable case) different from those methods, which makes them attractive from a practical point of view as a complementary method. For instance, IBMs are decision procedures for function-free clause sets and thus capture the complexity class NEXPTIME.

Being relatively new, there are lots of interesting open issues, both theoretically and practically that could be explored in honors or Ph.D. projects.

Some specific suggested topics. The practical ones are about extending the Darwin theorem prover, one of the leading systems of its kind, which is (co-)developed in our group.

Teaching

Logic Summer School, Canberra, January 2009

See here

COMP4360/6463 - Overview of Logic and Computation, ANU, March 2008

Automated Reasoning

WS 2004/2005

Entscheidungsverfahren für Logische Theorien.
Seminar (graduate level), University of Koblenz (in German).

SS 2004

Logik und Datenbanken.
Block lecture, University of Koblenz (in German).

WS 2003/2004

Logik in der Informatik.
Seminar (graduate level), University of Koblenz (in German).

WS 2002

Semantic Web.
Seminar (graduate level), University of Koblenz (in German).

SS 2002

Verifikation Verteilter Systeme.
"Verification of distributed systems." Graguate-level course given in the summer term 2002 at the University of Koblenz (in German).

WS 2001/2002

Logik-Seminar, Universität Koblenz-Landau.

SS 2001

WS 2000/2001

SS 2000 and before

Material on other lectures I gave on logic and/or knowledge representation are available on request.


This web page is maintained by Peter Baumgartner <baumgart@mpi-sb.mpg.de>.
Last modified: Fri Mar 17 10:51:42 EST 2006