This is an introductory lesson on "Symbolic Logic & Reasoning" and "Planning".
text
text
text
text
AND, OR, NOT, etc.
text
We say a sentence is:
text
text
| World | Belief | |
|---|---|---|
| Propositional Logic | Facts | T/F/? |
| First Order Logic | Relations, Objects, Functions | T/F/? |
| Probability Theory | Facts | [0...1] |
| Atomic | Factored | Structured |
|---|---|---|
| problem solving | variables | relationships between objects |
text
text
Planning means figure out a solution ahead of time and when it gets to execution, just execute the plan all the way through. This turns out not to be very good. A better way is to also interact with environment and get some feedback along way, i.e. interleaving planning and execution. There are few reasons why it's the case:
The main idea is that by doing some action (execution) along the way, we can reduce some of the uncertainty.
Vaccum Cleaner Example: Assume there is a vacuum cleaner which is supposed to collect dirt from two locations left(L) and right (R). Locations can have dirt or not. The goal for vacuum cleaner is to collect the dirt. The state space has 8 possible states.
Conformant Planning: Conformant planning means "synthesizing a strong plan under the assumption of null run-time observability". A conformant plan consists of a sequence of actions that is guaranteed to achieve the goal regardless of the uncertainty in the initial condition and in the nondeterministic effects of actions. (This relates to the first Vacuum Cleaner sensorless planning).
Partially observable Vaccum Cleaner: Let's assume the vacuum has some sensors which can do local sensing, meaning that it can see what location it is in and also what is going on in the current location. One thing to note here is that the mere act of observation doesn't necessarily guarantee to reduce uncertainty. In fact, some observation may make it more confusing doesn't necessarily guarantee to reduce uncertainty. In fact, some observation may make it more confusing. Making an observations splits the belief space into smaller space.
In a stochastic partially observable environment the actions tend to increase uncertainty and the observations tend to bring that uncertainty back down.
Infinite Sequences: How to find a successful plan? text
Unbounded & Bounded Solutions: text
Classical Planning is a representation language dealing with states, actions, and plans. It's also an approach for dealing with the problem of complexity by factoring the world into variables.
So, under Classical Planning state space would be k-boolean of all states (2^k states). Under CP, we have "complete assignment" for World State, but we can have either of "complete assignment", "partial assignment", or even "arbitrary formula" Belief State.
Progression Search: text
Regression Search: text