awareness and forgetting of facts and agents
play

Awareness and forgetting of facts and agents Hans van Ditmarsch - PowerPoint PPT Presentation

Awareness and forgetting of facts and agents Hans van Ditmarsch University of Sevilla, Spain & University of Otago, New Zealand Email: hans@cs.otago.ac.nz Tim French University of Western Australia, Perth, Australia Email:


  1. Awareness and forgetting of facts and agents Hans van Ditmarsch University of Sevilla, Spain & University of Otago, New Zealand Email: hans@cs.otago.ac.nz Tim French University of Western Australia, Perth, Australia Email: tim@csse.uwa.edu.au

  2. Knowledge and awareness ◮ Difference between knowledge and awareness? ◮ You are unaware of a proposition iff you do not know that it is the case, and you also do not know that it is not the case. ◮ becoming aware / forgetting is related to program refinement / program abstraction

  3. Becoming aware of a new fact Agent i is uncertain of the value of fact (prop. variable) p . ¬ p p i i i One way in which agent i becomes aware of another fact q . ¬ pq i i i ¬ p ¬ q p ¬ q i i i But what about an initial value for q ?

  4. Two types of facts, and forgetting Distinguish two types of facts: ◮ the agent is aware of the relevant facts ◮ the agent is unaware of the irrelevant facts — between ( and ) ¬ pq agent i becomes aware of fact q i ¬ p ( q ) p ( q ) i i i i i agent i forgets fact q ¬ p ¬ q p ¬ q i i i

  5. Becoming aware of other agents ij ¬ p ( q ) agent i becomes aware of agent j i ( j ) ¬ p ( q ) p ( q ) i ( j ) j i agent i forgets agent j ¬ p ( q ) p ( q ) ij i ij Agent i becomes aware of and forgets about agent j . On the right it holds that: If j knows that p is false, then j is uncertain if i knows that.

  6. Implicit knowledge and explicit knowledge No relation between implicit knowledge and explicit knowledge: ¬ pq agent i becomes aware of fact q i ¬ p ( q ) p ( q ) i i i i i ¬ p ¬ q p ¬ q i i i Implicit knowledge becomes explicit knowledge: ¬ pq ¬ p ( q ) i i agent i becomes aware of fact q i i i i ¬ p ¬ q p ¬ q ¬ p ( ¬ q ) p ( ¬ q ) i i i i i i

  7. Logics for awareness change ◮ Logic of public global awareness ◮ Logic of individual global awareness ◮ Logic of individual local awareness ◮ Quantifying over all possible ways to become aware, no specific awareness change

  8. Structures An epistemic awareness model M = ( S , R , A , V ) for N and P consists of a domain S of (factual) states (or ‘worlds’), an accessibility function R : N → P ( S × S ), an awareness function A : N → S → P ( P ∪ N ) and a valuation function V : P → P ( S ). Given an agent i and a state s , a fact in A i ( s ) is called relevant , and a fact in P \ A i ( s ) is called irrelevant . Similarly, an agent in A i ( s ) is called visible , and an agent in N \ A i ( s ) is called invisible .

  9. Structures — restrictions for the awareness function ◮ public global awareness : the value of A is the same for all agents and for all states. ◮ individual global awareness : the awareness is the same in all states, but maybe different between agents. ◮ individual local awareness : the awareness may be different for all agents and in all states. ◮ no uncertain awareness : if ( s , t ) , ( s , u ) ∈ R i , then A i ( t ) = A i ( u ). (for equivalence relations: R i is a refinement of the partition induced by A i .)

  10. Logic of public global awareness — LPGA The language L 0 of public global awareness is defined as ϕ ::= p | ϕ ∧ ϕ | ¬ ϕ | K i ϕ | ∃ p ϕ | ∃ i ϕ | A ϕ Notational abbreviations: ⊤ = ∃ p ( p ∨ ¬ p ) ˙ = A ϕ ∧ K i ϕ K i ϕ ˙ ∃ p ϕ = ¬ Ap ∧ ∃ p ( ϕ ∧ Ap ) ˙ ∃ i ϕ = ¬ AK i ⊤ ∧ ∃ i ( ϕ ∧ AK i ⊤ ) ˙ � p ϕ = Ap ∧ ∃ p ( ϕ ∧ ¬ Ap ) ˙ � i ϕ = AK i ⊤ ∧ ∃ i ( ϕ ∧ ¬ AK i ⊤ ) ˙ K i ϕ agent i (explicitly) knows ϕ ˙ ∃ p ϕ after the agents become aware of fact p , ϕ ˙ ∃ i ϕ after the agents become aware of agent i , ϕ ˙ after the agents forget fact p , ϕ � p ϕ ˙ after the agents forget agent i , ϕ � i ϕ

  11. Logic of public global awareness — semantics ( M , s ) | = p iff s ∈ V ( p ) ( M , s ) | = ϕ ∧ ψ iff ( M , s ) | = ϕ and ( M , s ) | = ψ ( M , s ) | = ¬ ϕ iff ( M , s ) �| = ϕ ( M , s ) | = K i ϕ iff for all t : ( s , t ) ∈ R i ⇒ ( M , t ) | = ϕ there is a ( M ′ , s ′ ) such that ( M , s ) | = ∃ p ϕ iff ( M , s ) ↔ p ( M ′ , s ′ ) and ( M ′ , s ′ ) | = ϕ there is a ( M ′ , s ′ ) such that ( M , s ) | = ∃ i ϕ iff ( M , s ) ↔ i ( M ′ , s ′ ) and ( M ′ , s ′ ) | = ϕ ( M , s ) | = A ϕ iff var ( ϕ ) ⊆ A ( S )

  12. Public global awareness — example ¬ pq i agent i becomes aware of fact q ¬ p ( q ) p ( q ) i i i i i ¬ p ¬ q p ¬ q i i i The following hold throughout the initial model: Ap , ¬ Aq , ˙ ∃ q ˙ K i ¬ ( p ∨ q ) The two models are bisimilar except for fact q .

  13. Public global awareness — another example ij ¬ p ( q ) agent i becomes aware of agent j i ( j ) ¬ p ( q ) p ( q ) i ( j ) j i ¬ p ( q ) p ( q ) ij i ij In the initial model, in the (left) state where p is false and relevant and q is true and irrelevant, it is true that: ◮ ∃ j ( K j ¬ p → ¬ K j K i K j ¬ p ∧ ¬ K j ¬ K i K j ¬ p ) After the agents become aware of j , then if that agent knows that p is false he is uncertain if agent i knows that. The two models are bisimilar except for agent j .

  14. Logic of individual global awareness — LIGA The language L of individual awareness is defined as ϕ ::= p | ϕ ∧ ϕ | ¬ ϕ | K i ϕ | ∃ i p ϕ | ∃ i i ϕ | A i ϕ Abbreviations for explicit knowledge and awareness: ˙ K i ϕ = A i ϕ ∧ K i ϕ ˙ ∃ i p ϕ = ¬ A i p ∧ ∃ i p ( ϕ ∧ A i ϕ ) ˙ ∃ i j ϕ = ¬ A i K j ⊤ ∧ ∃ i j ( ϕ ∧ A i K j ⊤ ) there is a ( M ′ , s ′ ) such that ( M , s ) | = ∃ i p ϕ iff ( M , s ) ↔ i ( M ′ , s ′ ) , ( M , s ) ↔ p ( M ′ , s ′ ) , and ( M ′ , s ′ ) | = ϕ there is a ( M ′ , s ′ ) such that ( M , s ) | = ∃ i j ϕ iff ( M , s ) ↔ i ( M ′ , s ′ ) , ( M , s ) ↔ j ( M ′ , s ′ ) , and ( M ′ , s ′ ) | = ϕ ( M , s ) | = A i ϕ iff var ( ϕ ) ⊆ A i ( S )

  15. Individual global awareness — example Let’s skip that one!

  16. Awareness bisimulation — example In the actual state s agent i is aware of agent j and of fact p , and state t is i -accessible from the actual state. In state t , agent j is aware of p and q . That agent j is also aware of q should leave agent i indifferent, as she was not aware of q in the actual state. Therefore, in case agent i were to become aware of q in state s , she should consider it possible that j is unaware of q in that i -accessible state t . Under conditions of public or individual global awareness this is not a variation we care to consider: if j is aware of q in t , then he is already aware of q in the actual state s . Clearly, we do not want to change the value of atoms of which agents are aware in the actual state.

  17. Bisimulation — definition A non-empty relation R ⊆ S × S ′ is a bisimulation , iff for all s ∈ S and s ′ ∈ S ′ with ( s , s ′ ) ∈ R : atoms s ∈ V ( p ) iff s ′ ∈ V ′ ( p ) for all p ∈ P ; aware for all i ∈ N , A i ( s ) = A ′ i ( s ′ ); forth for all i ∈ N and t ∈ S , if R i ( s , t ) then there is a t ′ ∈ S ′ such that R i ( s ′ , t ′ ) and ( t , t ′ ) ∈ R ; back for all i ∈ N and t ′ ∈ S ′ , if R i ( s ′ , t ′ ) then there is a t ∈ S such that R i ( s , t ) and ( t , t ′ ) ∈ R . ◮ ( M , s ) ↔ ( M ′ , s ′ ): there is a bisimulation between M and M ′ linking s and s ′ . ◮ A bisimulation except for fact p satisfies atoms for P − p , and aware to the extent that A i ( s ) − p = A i ( s ′ ) − p . ◮ ( M , s ) ↔ p ( M ′ , s ′ ): there is a bisimulation except for fact p .

  18. Awareness bisimulation — definition A non-empty relation R A ⊆ S × S ′ is an awareness bisimulation between ( M , u ) and ( M ′ , u ′ ), notation ( M , u ) ↔ A ( M ′ , u ′ ), iff ( u , u ′ ) ∈ R A and R A = � j ∈ N ( u ) R A j [ A ( u )]. We continue by j [ A ′′ ] for any A ′′ : N → P ( P ∪ N ). Let such a A ′′ be defining R A given, s ∈ S , and s ′ ∈ S ′ , then ( s , s ′ ) ∈ R A j [ A ′′ ] iff: atoms s ∈ V ( p ) iff s ′ ∈ V ′ ( p ) for all p ∈ A ′′ j ; aware for all i ∈ A ′′ j , A i ( s ) ∩ A ′′ j = A ′ i ( s ′ ) ∩ A ′′ j ; forth for all i ∈ A ′′ j and t ∈ S , if R i ( s , t ) then there is a t ′ ∈ S ′ s.t. R i ( s ′ , t ′ ) and ( t , t ′ ) ∈ R A j [ A ′′ ∩ A ′ ( t )]; j and t ′ ∈ S ′ , if R i ( s ′ , t ′ ) then there is a back for all i ∈ A ′′ j [ A ′′ ∩ A ′ ( t )]. t ∈ S such that R i ( s , t ) and ( t , t ′ ) ∈ R A j [ A ′′ ∩ A ′ ( t )] is In the back and forth clauses, the relation R A inductively assumed to be already defined.

  19. Awareness bisimulation R A versus bisimulation R ◮ R is a refinement of R A ◮ Public global awareness: R |A ( S ) = R A ◮ Individual global awareness: a more complex relation, but this is also a boundary case.

  20. Logic of individual local awareness — LILA Basic construct for becoming aware is ∃ A i p ϕ , with an upper index to distinguish it from the previous ∃ i p ϕ , where the A expresses that it is interpreted using R A . Its semantics is: = ∃ A ( M , s ) | i p ϕ iff there is a ( M ′ , s ′ ) s.t. ( M , s ) ↔ A ( M ′ , s ′ ) and ( M ′ , s ′ ) A i + p | = ϕ This says that (there is a way in which) the agent i becomes aware of atom p in the current state if there is a model similar to the current one in all its observable aspects except that fact p is added to the awareness set for that agent in all states accessible for that agent from actual state s (in accordance with ‘no uncertain awareness’).

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend