The right representation is the key to successful reasoning

advertisement

The right representation is the key to successful reasoning

What is the ‘ right representation ’ of a problem?

; A representation that allows the most time/space efficient computation of its solution(s)

Tends to be a representation which causes the associated search space to be small

Where do different representations come from?

; How a problem is represented depends on

(a) choice of language

(b) choice of expression

Both influence the complexity of reasoning

Choice of language not always under the control of the user

Ullrich Hustadt, University of Liverpool (U.Hustadt@csc.liv.ac.uk; http://www.csc.liv.ac.uk/˜ullrich) – p.1

The right representation is the key to successful reasoning

A lot is known about the influence of language choice

(1) The description logic ALC ( A , ¬ C , C u D , ∀ R .

C ) can be translated to first-order logic FOL

Satisfiability of ALC is PSPACE complete, while the satisfiability problem of FOL is undecidable

But reasoning in FOL about a translated ALC problem has exactly as difficult as reasoning about it in ALC

Ullrich Hustadt, University of Liverpool (U.Hustadt@csc.liv.ac.uk; http://www.csc.liv.ac.uk/˜ullrich) – p.2

The right representation is the key to successful reasoning

A lot is known about the influence of language choice

(2) Quantified propositional logic QPL ( p , ¬ ϕ , ϕ ∧ ψ , ∀ p ϕ ) and basic modal logic K ( p , ¬ ϕ , ϕ ∧ ψ , 2 ϕ ) are both PSPACE complete, so any problem expressible in QPL can be expressed in K using about the same space

But reasoning about these problems in K seems to be much more difficult than in QPL

Ullrich Hustadt, University of Liverpool (U.Hustadt@csc.liv.ac.uk; http://www.csc.liv.ac.uk/˜ullrich) – p.3

The right representation is the key to successful reasoning

A lot is known about the influence of language choice

(3) The first-order logic of time FLT ( P ( t ), t ≤ t 0 , ¬ ϕ , ϕ ∧ ψ , ∀ t ϕ ) is expressivly equivalent to propositional temporal logic PTL ( p , ¬ ϕ , ϕ ∧ ψ , ϕ S ψ , ϕ U ψ ), but reasoning in FLT is much more difficult than reasoning in

PTL

On the other hand, expressing problems in PTL requires much more space

How difficult is it to reason in FLT about a translated PTL problem?

Ullrich Hustadt, University of Liverpool (U.Hustadt@csc.liv.ac.uk; http://www.csc.liv.ac.uk/˜ullrich) – p.4

The right representation is the key to successful reasoning

A lot is known about the influence of language choice

. . . but the conclusions we should draw from that are not clear

I

FLT vs PTL is an example of the standard way we use

‘language’ in Computer Science

(not a particularly successful one, though)

I

Both ALC vs FOL and K vs QPL seem to indicate that complexity theory isn’t the right tool for a fine-grained analysis of reasoning in various logics

(This seems mainly because reasoning methods for a logic operate ‘uniformly’ on all expressions of that logic)

Ullrich Hustadt, University of Liverpool (U.Hustadt@csc.liv.ac.uk; http://www.csc.liv.ac.uk/˜ullrich) – p.5

The right representation is the key to successful reasoning

Much less is known about the influence of expression choice

I

Switching from one language to another always implies a change of expression

This can

– open new and more efficient ways of reasoning , or

– it doesn’t make any difference ( ALC to FOL), or

– it makes matters worse (QPL to K)

So far, we have a few results in this direction, but nothing general

I

The same is true for changing the way we express a problem while keeping the language constant

But we have even less of a clue of what is going on

Ullrich Hustadt, University of Liverpool (U.Hustadt@csc.liv.ac.uk; http://www.csc.liv.ac.uk/˜ullrich) – p.6

The right representation is the key to successful reasoning

How do we human beings find good representations ?

; Humans simply try lots of things and are good at interpreting feedback

How can we model that on a computer?

; Representation modification and generation methods can be implemented; resulting representations then evaluated; success rate low, but brute force might win

How do we know whether a particular formulation of a problem is really a representation of the problem at hand ?

; Empirically. If the solution of the problem representation is correct, then the representation is correct.

Ullrich Hustadt, University of Liverpool (U.Hustadt@csc.liv.ac.uk; http://www.csc.liv.ac.uk/˜ullrich) – p.7

The right representation is the key to successful reasoning

Don’t give up on reasoning!

; In the area of non-classical logics, work on reasoning systems is still in its infancy

Existing reasoning systems are primitive compared to those for propositional or predicate logic (despite some claims to the contrary)

; One goal of current development is robustness with respect to problem representation

This is also important for the usability of such systems

Ullrich Hustadt, University of Liverpool (U.Hustadt@csc.liv.ac.uk; http://www.csc.liv.ac.uk/˜ullrich) – p.8

Download