Skip to content
Sahithyan's S3
1
Sahithyan's S3 — Artificial Intelligence

Knowledge Representation

Defines how information about the world is stored and structured in knowledge base. Focuses on what knowledge should be represented and how.

Knowledge representation can either be done using propositional logic or first-order logic. Here, first-order logic is assumed.

Substance is continuous, divisible.

Can either be:

  • Intrinsic: color, density (retain under division).
  • Extrinsic: weight, shape (lost when divided).

Defines a physical entity with properties and relationships. Discrete entities.

Objects can be parts of other objects using the relation:

  • Transitive
    PartOf(x,y)PartOf(y,z)    PartOf(x,z)\text{PartOf}(x, y) \land \text{PartOf}(y, z) \implies \text{PartOf}(x, z)
  • Reflexive
    PartOf(x,x)\text{PartOf}(x, x)

Objects made of multiple objects.

Group of objects. Grouped for reasoning and prediction. Agents use categories to:

  • Infer unseen object properties.
  • Predict behavior from category membership.

Relations between a group and its members:

  • Membership
    BBasketballs\text{B} \in \text{Basketballs}
  • Subclass
    BasketballsBalls\text{Basketballs} \subset \text{Balls}
  • Property inheritance
    (xBasketballs)    Spherical(x)(x \in \text{Basketballs}) \implies \text{Spherical}(x)

Relations between 2 groups:

  • Disjoint: no shared members
    Disjoint(Animals, Vegetables)\text{Disjoint({Animals, Vegetables})}
  • Exhaustive decomposition: must belong to one
    ExhaustiveDecomposition(Americans, Canadians, Mexicans, NorthAmericans)\text{ExhaustiveDecomposition({Americans, Canadians, Mexicans}, NorthAmericans)}
  • Partition: both disjoint and exhaustive
    Partition(Males, Females, Animals)\text{Partition({Males, Females}, Animals)}

Objects can have measurable properties. Objects can be ordered by such measures even when non-numeric.

Numeric objective measurements such as length, weight.

Non-numeric subjective measurements such as beauty, spiciness.

  • Action: logical term representing activity (e.g., Turn(Right))\text{Turn}(\text{Right}))
  • Fluent: predicate/function varying over time
  • Atemporal predicates: permanent truths (e.g., Gold(G1)\text{Gold}(\text{G1}))

Used to model actions over time intervals.

PredicateMeaning
T(f,t)\text{T}(f, t)Fluent ff true at time tt
Happens(e,i)\text{Happens}(e, i)Event ee occurs over interval ii
Initiates(e,f,t)\text{Initiates}(e, f, t)ee starts ff at time tt
Terminates(e,f,t)\text{Terminates}(e, f, t)ee stops ff at time tt
Clipped(f,i)\text{Clipped}(f, i)ff ceases to hold within ii
Restored(f,i)\text{Restored}(f, i)ff becomes true within ii
  1. Happens(e,(t1,t2))Initiates(e,f,t1)¬Clipped(f,(t1,t))t1<tT(f,t)\text{Happens}(e, (t_1,t_2)) \land \text{Initiates}(e, f, t_1) \land \text{¬Clipped}(f, (t_1,t)) ∧ t_1<t ⇒ T(f, t)
  2. Happens(e,(t1,t2))Terminates(e,f,t1)¬Restored(f,(t1,t))t1<t¬T(f,t)\text{Happens}(e, (t_1,t_2)) \land \text{Terminates}(e, f, t_1) ∧ ¬\text{Restored}(f, (t_1,t)) ∧ t_1<t ⇒ ¬T(f, t)

Aka. liquid events. Continuous events where any subinterval is also valid:

Suppose eProcessese \in \text{Processes} and tnt_n denotes a timestamp (tn<tn+1t_n \lt t_{n+1}):

Happens(e,(t1,t4))    Happens(e,(t2,t3))\text{Happens}(e, (t_1,t_4)) \implies \text{Happens}(e, (t_2,t_3))

Zero duration intervals are moments. Non-zero duration intervals are extended intervals.

RelationDefinition
Meet(i,j)\text{Meet}(i,j)End(i)=Begin(j)\text{End}(i)=\text{Begin}(j)
Before(i,j)\text{Before}(i,j)End(i)<Begin(j)\text{End}(i)<\text{Begin}(j)
During(i,j)\text{During}(i,j)Begin(j)<Begin(i)<End(i)<End(j)\text{Begin}(j)<\text{Begin}(i)<\text{End}(i)<\text{End}(j)
Overlap(i,j)\text{Overlap}(i,j)Begin(i)<Begin(j)<End(i)<End(j)\text{Begin}(i)<\text{Begin}(j)<\text{End}(i)<\text{End}(j)
Begins(i,j)\text{Begins}(i,j)Begin(i)=Begin(j)\text{Begin}(i)=\text{Begin}(j)
Finishes(i,j)\text{Finishes}(i,j)End(i)=End(j)\text{End}(i)=\text{End}(j)
Equals(i,j)\text{Equals}(i,j)Begin(i)=Begin(j)End(i)=End(j)\text{Begin}(i)=\text{Begin}(j) ∧ \text{End}(i)=\text{End}(j)

Agents can reason about their own and others’ beliefs.

Knowledge bases now include mental objects (beliefs, intentions, goals).

Relations expressing mental states:

  • Believes(Lois,Flies(Superman))\text{Believes}(\text{Lois}, \text{Flies}(\text{Superman}))
  • Knows(Lois,CanFly(Superman))\text{Knows}(\text{Lois}, \text{CanFly}(\text{Superman}))

Substitution inside belief statements may fail:

(Superman=Clark)Knows(Lois,CanFly(Superman))(\text{Superman} = \text{Clark}) ∧ \text{Knows}(\text{Lois}, \text{CanFly}(\text{Superman})) Knows(Lois,CanFly(Clark))\neq \text{Knows}(\text{Lois}, \text{CanFly}(\text{Clark}))