Научная статья на тему 'Computing truth of logical statements in multi-agents’ environment'

Computing truth of logical statements in multi-agents’ environment Текст научной статьи по специальности «Математика»

CC BY
78
13
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВРЕМЕННЫЕ ЛОГИКИ / МНОГОАГЕНТНЫЕ ЛОГИКИ / СЛУЧАЙНЫЕ ОТКРЫТИЯ / ВО / МОДЕЛИ КРИПКЕ-ХИНТИККА / TEMPORAL LOGICS / MULTI-AGENT LOGICS / CHANCE DISCOVERY / CD / KRIPKE-HINTIKKA MODELS

Аннотация научной статьи по математике, автор научной работы — Mclean David, Rybakov Vladimir V.

Thispaperdescribeslogical models and computational algorithmsforlogical statements(specs) including various versions ofChanceDiscovery(CD).The approachisbased attemporal multi-agentlogic. Prime question is how to express most essential properties of CD in terms of temporal logic (branching time multi-agents’ logic or a linear one), how to define CD by formulas in logical language. We, as an example, introduce several formulas in the language of temporal multi-agent logic which may express essential properties of CD. Then we study computational questions (in particular, using some light modification of the standard filtration technique we show that the constructed logic has the finite-model property with effectively computable upper bound; this proves that the logic is decidable and provides a decision algorithm). At the final part of the paper we consider interpretation of CD via uncertainty and plausibility in an extension ofthelineartemporallogicLTL and computationfortruth values(satisfiability) ofits formulas.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Computing truth of logical statements in multi-agents’ environment»

УДК 517.11

Computing Truth of Logical Statements in Multi-Agents’ Environment

David McLean

School of Computing, Mathematics and DT, Manchester Metropolitan University,

Manchester M1 5GD, UK

Vladimir V. Rybakov*

Institute of Mathematics and Computer Science, Siberian Federal University, Svobodny, 79, Krasnoyarsk, 660041

Russia

Received 10.02.2013, received in revised form 14.03.2013, accepted 14.04.2013 This paper describes logical models and computational algorithms for logical statements (specs) including various versions of Chance Discovery (CD). The approach is based at temporal multi-agent logic. Prime question is how to express most essential properties of CD in terms of temporal logic (branching time multi-agents’ logic or a linear one), how to define CD by formulas in logical language. We, as an example, introduce several formulas in the language of temporal multi-agent logic which may express essential properties of CD. Then we study computational questions (in particular, using some light modification of the standard filtration technique we show that the constructed logic has the finite-model property with effectively computable upper bound; this proves that the logic is decidable and provides a decision algorithm ). At the final part of the paper we consider interpretation of CD via uncertainty and plausibility in an extension of the linear temporal logic LTL and computation for truth values (satisfiability) of its formulas.

Keywords: temporal logics, multi-agent logics, chance discovery, CD, Kripke-Hintikka models.

Introduction

This paper is aimed to suggest a computational framework for truth of statements (specs) including various versions of the Chance Discovery (CD in the sequel) operation. The approach essentially depends on how to define operation of CD in logical terms - ion terms of suggested symbolic mathematical models. A "chance" is usually meant as a new event/situation that can be conceived either as an opportunity or as a risk in the future. In own turn, "discovery" of chances is of crucial importance since it may have a significant impact on human decision making. Generally, chance discovery aims to provide means for inventing or surviving the future, rather than simply predicting the future, though merely prediction may also have a vital importance. This may lead to recommendations, precautions, attempts to secure situation and future consequences.

Chance Discovery, as a discipline (CD in the sequel, cf. Ohsawa and McBurney [23], Abe and Ohsawa [1]), initially appeared in Japanese school as a direction in Artificial Intelligence (AI) and Computer Science (CS). Investigations in CD analyzes important events with uncertain information, incomplete past data, so to say, chance events, where a chance is defined as some event which is significant for decision-making in a specified domain.

* [email protected] © Siberian Federal University. All rights reserved

CD primarily works with construction and study various methods for discovering chance events. Contemporary research in AI for CD mostly is directed to practical applications, this field forms now a solid branch in AI, knowledge representation (KR) and information technologies (IT) (cf. e.g. in papers [1-4,13,15,24-26,26]). Since a time ago (about 2007) some steps to develop a technique for study CD in terms of mathematical logic based on Kripke/Hintikka like models also were undertaken (cf. e.g. Rybakov [31]). This approach looks enough promising for theoretical analysis of the essence of CD as a phenomenon.

1. Background, aims

Being interested to describe and formalize properties of CD in logical systems originating in AI (as well as some interpretations of CD-like operations via existence, possibility to achieve an information (sometimes without direct reference to CD)) a logical research of CD was undertaken in, e.g., Rybakov [28] or [27,29-32]). In these papers, interpretation of CD was primarily modeled via introductions of new logical operations based on possibility to happen (possibility to occur etc).

In current paper we would like to investigate CD via fixed and known already logical language — multi-agent temporal logic (with basic idea — to study how to model CD in this language).

Nowadays multi-agent systems (with autonomous or interacting, say competitive) agents is an active research area. Technique and research outputs are various, diverse and work well in many areas. Areas of applications are, indeed, utterly diverse, but, anyway they are primarily focused to IT (cf. Nguyen et al [19-21], Arisha et al [5], Avouris [6], Hendler [14]). For analysis of implementations these systems, one need a logical language and technique to reason about agents’ knowledge and properties (e.g. various technique of mathematical (symbolic) logic is widely used, cf. [10-12]), in particular, multi-agents’ modal logics were successfully implemented. Multi-agent epistemic logics have found various applications in fields ranging from AI domains such as robotics, planning, and motivation analysis in natural language, to negotiation and game theory in economics, to distributed systems analysis and protocol authentication in computer security.

These applications are based at the fact that intelligent agents must be able to reason about knowledge. Multi-agents’ logics, in particular, appeared in the research about knowledge representation and reasoning about knowledge and beliefs (cf. for example, [10-12]).

Contemporary research in computer science oriented to knowledge representation actively uses various languages and logical systems to capture elements of human reasoning and computational aspects. These logical systems provide us with various inference capabilities to deduce implicit knowledge from the explicitly represented knowledge, as well as with explicit, mathematically precise, description of properties of the objects. To mention some initial typical logical tools cf. ones from Brachman and Schmolze (1985, [8]), Moses and Shoham (1993, [16]), Nebel (1990,

[18]), Quantz and Schmits (1994, [22]). Research of agent-decision oriented systems paid many attention to formal descriptions of the meaning of agents knowledge.

For multi-agents’ logical systems, an essential question was what is common part of the agents’ knowledge, what is a shared knowledge and what is a common knowledge. Some initial concepts concerning this subject can be found in Barwise (1988, [7]), Niegerand and Tuttle (1993, [17]), Dvorek and Moses (1990, [9]). Well developed approach to common knowledge logics was summarized in the book: Fagin R., Halpern J., Moses Y., Vardi M. (1995, [10]). Multi-agent logic based on the linear temporal logic LTL was studied in Rybakov (2009, [30]), where some decision algorithms were found. Recently a look to chance of possibility via modal logic was investigated in Steinberg ( [34]). This issue study a theory based upon a proposition that the (non-epistemic) modal realm is tripartite: truths about possible worlds supervene on

modal truths, which in turn supervene on truths about objective chances.

This our paper is devoted to the question how to express most essential properties of CD in terms of temporal logic. Basic attention is directed to the prime question: what could be definition of CD in terms of temporal multi-agent logic, which ones adequately (or close to it) expresses CD. We suggest several formulas in the language of branching temporal multi-agent logic which may express essential properties of CD. Then we study the question of decidability for suggested logic. Using some light modification of the standard filtration technique we show that the logic has the finite-model property with effectively computable upper bound. This proves that the logic is decidable and provides a decision algorithm. At the final part of the paper we consider interpretation of CD via uncertainty and plausibility in an extension of the linear temporal logic LTL and computation for truth values (satisfiability) of its formulas, results about decidability such logic and computational algorithms for satisfiability are obtained.

2. Definitions, notation, known facts

At the beginning we recall technique, notation and known facts necessary for reading this paper. Common approach to construct logical language for multi-agents’ logic starts from fixing a countable set P of propositional letters and the standard set of Boolean logical operations A, V, ^ and —. Then, usually, a finite tuple of modal-like unary logical operations Ki, ...,Kn is added.

The definition of wff (well formed formulas) is as usual (for any given formula A, KiA has the informal meaning: the i-th agent knows A.

Derived operations CKi (i-th agent may know) are defined as follows CKiA := —Ki—A. Yet, we use standard unary modal (temporal) operation □, with meaning DA says that the statement A always will be true.

Derived operation O is as follows: OA := —□—A. In the sequel we will refer to operations O and □ as temporal ones (in fact they are modal, but we see them as temporal directed to only future, they speak only about future (without considering past)).

Semantic models for this language are possible-worlds models for knowledge (offered e.g. in [10]). We extend this approach to models describing agents’ logic for evolving systems (like dilative internet network). We consider Kripke-like models M := (S, R, Ri,Rn, V}.

Here, S is the base (nonempty) set, R is a binary reflexive and transitive relations (transition/connection relation), all Ri are binary equivalence relations, where for all i, aRib ^ aRb;

V is a valuation for propositional letters, i.e. V maps propositional letters in subsets of S. For any a £ S, C(a) is the cluster containing a, i.e. C(a) := {b | b G S, aRb and bRa }. Just a cluster is the cluster C(a) for some a. In accordance with definitions for relations Ri, any Ri is an equivalence relation on each cluster C(a).

Conceived interpretation for such models is as follows: S is a set of all current and all future (planned after updating/creation) web sites. Any C(a) is the set of web sites built to current time point (today, which is identified by the state a). R is the administrator accessibility relation, for today — the set C(a), and all future (planned) web sites. For any Ri, Ri is the set of all web

sites at the current time point available for the agent (user) i (by login, password, etc.).

To fix notation, for any propositional letter p, expression Va £ S, a ||- Vp means a £ V (p). The valuation V can be extended from propositional letters to formulas constructed by Boolean operations in the standard way:

a ||— v A A B^def all- v A and a ||— v B; a ||— v A V B^def all- v A or a ||— v B; all- v—A^def not(a\\- v A);

a ||— vA — B^def a ||— vB or a ||— v —A.

For agents’ knowledge operation the rules are: a ||- vKjA^defVb G S(aRjb^b ||- vA);

a II- vCKjA^def 3b G S(aRjb A b 11— vA).

For temporal operations,

a ||— vDA^defVb G S(aRb^b ||— vA);

a II- vOA^def 3b G S(aRb A b 11— vA).

The proposed language is rather flexible and expressible, E.g., as it is well known, the compound know operation En, may be introduced as all agents know A: EnA := Avie[1 n] KiA.

The formulas CKiA — OA says that if the agent i may know A then the supervisor also may know it.

If the formula CKiA — CKjA is true in a model for all formulas A, then the agent j has priority against the agent j: j may know all what may know i.

We say that a formula A is true in a model M if for all a from the base set of M, a lb VA.

We do not specify that our models M in consideration are finite (though practical applications evidently assume this). This is because if models have large amount of states and the size of the

model is not effectively bound (upper bound in consideration is not known), the behavior of the

models and tools applied to check truth of statements have no difference with the case of infinite models.

Definition 1. Transition multi-agents’ logic is the set of all formulas which are true in all models M.

The aim of this paper is to construct a framework suitable for reasoning about chance discovery in multi-agents’ logic. For example, to find am algorithm which would allow to determine equivalence of the statements (so to say, to recognize equivalent specifications on internet network properties). In next section we suggest some interpretations for CD in chosen logical language.

3. Possible interpretations for chance discovery

As we know, chance discovery (CD) is a possibility to discover (observe) a rare event which is difficult to recognize and to identify. In offered language we can suggest several representations for CD.

(1) For all natural numbers k, where 1 ^ k ^ n/10 and any formula A,

C Di A :^ □ ^^ A. A □ ( —A. —— — V A CKiA).

XC[1,n],||X|| >ki£X

This formula says that always there will be a chance to discover A in future (that A will be true), but in any state where A is not true there are no chance that more than tenths part of agents will know that A might be true.

(2) For all natural numbers k, where 1 ^ k ^ n/10 and any formula A,

CD2A :^ □[ —A —— \^f CKjA] A □( —A —— 1 V A CKiA).

i£[1,n] XC[1Jn]J||X||>kiGX

This formula says more definite information about chances to observe A: for any state, at least one agent knows that A might be true, but again, in any state where A is not true, there are no chance that more than 10ths part of agents will know that A might be true.

(3) For all natural numbers k, where 1 ^ k ^ n/10 and any formula A,

CD3A :^ □[ —A —— f\ —CKjA] A □OA A □( —A —— — V A CKjA).

i£[1,n] XC[1,n],||X ||>ki£X

Now the formula says that in any state in future where A is not true, no one agent knows that A might be true, but always, in some state in future, A definitely will be true, though again, as before, in any state where A is not true, there are no chance that more than 10ths part of agents will know that A might be true (so to say to emphasize that truth of A is rare).

(4) CD4A := O^A A OA A □(OA — — \J /\CKiA).

XC[1,n],||X ||>ki£X

This says to us that at current state there is a chance to discover A, but in some future state this chance will be lost. Besides in any future were this chance will exists, not more than k agents may know A.

Based at these examples we conclude that the chosen language is adequate to express various aspects of CD. In described manner we could vary portions of agents able to observe CD, we can express that, since at a state where no one agent might know statement A, that always will happen in future, or yet A never will be true in future always, etc. Now, in next section, we would like to describe mathematical part of our research with the aim to construct deciding algorithms.

4. Deciding algorithm for LMa

The awaking problem here is how to determine whether two given statements (say A and B) (specifications — in programming terms) are equivalent (are the same from logical viewpoint).

By equivalence we mean that A and B have the same truth value in any state of any model. In logical framework the equivalence may be expressed in the following way. Let

A = B :=(A — B) A (B — A).

Then, if A = B G L'Mia then A and B have always the same truth value, i.e. we can tell that these A and B are equivalent.

Therefore if the logic L'M1A is decidable (which means there is (and known) an algorithms which checks, for any formula A, if A G LMa holds) we will have an algorithm recognizing equivalent statements. Hence, we only need to show decidability of L'Mia.

This may be done by simple variation of standard filtration technique for multi-modal logics extended to temporal logic which we draft (briefly describe) below.

Given a model M := (S, R, R1,..., Rn, V} and a formula p with letters from the domain of V.

Assume M disproved p, i.e. there is a G S such that a |b V—p. We evidently may assume that

p contains only operations CKi and O among its non-boolean operations.

First stage of our filtration will work with clusters C(a) of this model. Let Sub(ip) be the set of all subformulas of ip and

Sb := Sub(p) U {CKi^ | -0 G Sub(p)}.

Let =sb be the equivalence relation on C(a), where a =sb b ^ V0 G Sb [a||- v0 ^ b||- v0].

Then the quotient-set C(a)=Sb := {[b]=sb | b G C(a)} has at most 2||sb|l elements. We define relations Ri on C(a)=Sb by

[b1]=sbRj[b2]=sb ^VCKj0 G Sb MbVCKi0 ^ b^VCKi0].

If we only transform one chosen cluster C(a) in described above way, we, by standard induction on length formulas, may easily obtain that

V0 G Sb [ [b]=Sb lbv0 ^ b |bv0.]

Using similar filtration in any separate cluster of M, we may assume that M contains only clusters with at most 2||Sb|l elements. So, there is only a finite, effectively evaluated set of such non-isomorphic clusters. Denote it by Cl.

Now we perform the second stage filtration. Let Sb1 := Sb U {O0 | 0 G Sb}. For all C(a), C(b) G Cl we set

C(a)RC(b) ^ VO0 G Sb1[b |bvO0 ^ a |b vO0].

It is not difficult to verify by induction on the length of formulas, that after this transformation

the resulting model will have at the elements the same truth values of formulas as the original elements had in the original model. So, this model will also disprove the formula p. Hence, this way we may prove the following

Theorem 1. The logic LMa is decidable. There is an algorithm checking for any given formula p, if p G Lma holds.

As we noted earlier, having at our disposal an algorithm for decidability L^A, we can determine equivalence of the statements about CD in suggested framework. Though, it is relevant to confess that the computational efficiency of the suggested algorithm is too high, since it is based on standard filtration technique (and then unavoidably brings margins over exponential bound).

5. CD via uncertainty and plausibility

Here we would like to discuss another possible way to (conventionally) define and to model CD,

- via plausibility and uncertainty, being based at linear temporal logic LTL — the one, which is widely accepted at computer science. We start from definition of semantic bases at which our logic will be based. In this part we have to essentially verbatim repeat some part from [33], where the basic results towards computational algorithm were obtained. Actually we here just use these results to give new attractive and useful definition for CD via this framework. The models we will use hear are the following Kripe/Hintikka-like frames: := (UieNC(i), R, R1,... Rm, Next}

which are tuples, where N is the set of natural numbers, C(i) are some disjoint nonempty sets (C(i) n C(j) = 0 if i = j); R, R1,... Rm are binary accessibility relations on UieNC(i). The relation R represents linear flow of time: for all elements a and b from the set UieNC(i),

Va, b G Ui£NC(i) [aRb [a G C(i) and b G C(j) and i ^ j]].

Relations Rj represent agents’ accessibility relations in time clusters C(i): any Rj is a reflexive, transitive and symmetric relation, and

Va,b G UieNC(i) [ aRjb ^ [a,b G C(i) for some i)]].

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

The binary relation Next distinguishes worlds of neighboring time clusters:

Va, b G UieNC(i) [a Next b ^ [3i((a G C(i))&(b G C(i + 1))]], i.e a Next b says that b is situated in time cluster next to one containing a.

An well accepted general idea in CS is that the such frames represent possible unbounded (in time) computation with multi-possessors, that is any i G N (any natural number i) simulated time tick i, any C(i) consists of processors (computational units) evolved in computation at tick time i. Any Rj is an accessibility relation for the agent j between these computational units. R is the accessibility relation in in time from now to future, as it is specified above, it is a linear relation. Within any C(i) (which means in the same time moment) all computational units (u G C(i)) are mutually accessible by time (but not by agents accessibility relations). Agents are

- users, administrators of networks, agents looking through brigs between computational threads, etc.

Results (states) of computation are modeled (rather just encoded) by sets of of propositions (propositional letters) P, any p G P simply names a property (like p = computational thread tp is faulty terminated, etc.). For any and a set of propositions P, a model based on and

V is the tuple M := (UieNC(i), R, R1,... Rm, Next, V}, where V is a mapping of P is the set of all subsets of UieNC(i), i.e. Vp G P,V(p) C UieNC(i).

For fixing a logical language describing events happening while computation we use a (potentially infinite) set of propositional letters P and following symbols for logical operations: Boolean operations A, V, —, —, temporal binary operations: N (next), U (until), Uw (weak until) and Us (strong until), and the unary operation Next. Also it includes (unary) operations Kj, 1 < j < m for agents’ knowledge, and additional unary operations CKL (local knowledge), CKG (global knowledge), IntK (interactive knowledge), and Pl (plausible). To handle uncertainty we add the (unary) operation Unc. Formation rules for formulas are as usual: any propositional letter p is a formula, if p and 0 are formulas then

p A 0, p V 0, p — 0, —p;

pU0, pUs0, pUw0, Np;

CKlp, CKgp, Kjp, IntKp,

Uncp and Plp

are formulas. Informal (intended) meaning of the operations is as follows.

Uncp means that the statement p is uncertain in the current state of the current time cluster.

Plp says that the statement p is plausible in the current state of the current time cluster.

Kjp means the agent j knows p in the current state of a time cluster.

CKLp means that p is a local common knowledge in the in the current state of a time cluster, that all agents knows p.

CKGp means p is a global common knowledge in the in the current state of a time cluster (i.e. that since now all agents will know it always).

IntKp means that in the current state p may be known by interaction between agents.

Np has meaning p holds in the next time cluster of states (state);

pU0 can be read: p holds until 0 will hold;

pUw 0 has meaning p weakly holds until 0 will hold;

pUs0 has meaning p strongly holds until 0 will hold;

For a given frame = (UieNC(i), R, R1,... Rm, Next}, a model M = (UieNC(i), R, R1,... Rm, Next, V},

is the frame extended with a valuation V.

Truth values of formulas at elements (worlds) of M may be computed by the following rules (below we denote (M,a) lhV p to say that the formula p is true at a in the frame with respect to the valuation V).

Vp G P, (M,a) Ihv p ^ a G V(p);

(M, a) lhV p V 0 ^ (M, a) lhV p V (M, a) lhV 0;

(M., a) Ihv p A 0 (MM, a) Ihv p A (MM, a) Ihv 0;

(M, a) lhV — A0 not[(M, a) lhV p] V (M, a) lhV 0;

(M,a) lhV — p ^ not[(M,a) lhV p\;

(M, a) Ihv Uncp ^3i(a G C(i) A (3b G C(i)(M, b) Ihv p A (3c G C(i)(M, c) Ihv — p)).

That is, we say p is uncertain if there are two states in time cluster C(i), i.e. in time i, where p is true at one of these states and is false at the another one. This looks as quite plausible way to express uncertainty of the statement p (though, clearly, only one of possible ones, it could be many various ideas on how to express uncertainty in logical framework).

The next step is for explanation how to compute that the truth of a formula p is plausible at current state. We suggest:

(^M, a) Ihv Plp ^3i(a G C(i)A

||{b | b G C(i)(M, a) Ihv p}|| > ||{b | b G C(i)(M, a) not Ihv p}||,

where, for any set X, ||X|| is the cardinality of X. For finite X, recall, ||X|| is the number of elements in X. Therefore the rule above says that the truth of p in a state of time moment i is plausible if there more states in the current time i where p true then the ones where p is false (so to say more witnesses for true than witnesses for false, so we use voting principle here). Next rule, (M,a) Ihv K jp ^Vb[(a Rj b)^(M,b) lhV p] is at it was in previous sections. So, again, Kj p says that the agent j knows p if the formula p holds in all states available for the agent j from the current state. Next rule,

(M, a) lhV IntKp 3ai1, ai2,. .., aik G M

[aRi1a1 Ri2ai2 ... Rikak & (M, ak) hV p] is for agents’ interaction.

IntKp says that p is known via interaction of agents. As we see, the rule above says us that p may be known by interaction between the agents if there is a path of transitions by agents accessibility relations which leads to a state where p holds. So, it looks as passing by agents information that p holds via their information channels (so it seems to make the term interaction relevant).

(M,a) Ihv CKlp ^ VjVb[(a Rj b)^(M,b) Ihv p.

So, p is local knowledge if it holds in all states which are accessible in the current time point for any agent.

(M, a) Ihv CKgp ^ Vb[(a R b)^(M, b) Ihv p.

Thus, p is of global common knowledge if it holds in all states in all future (and current) time clusters. This definition differs from standard meaning of just common knowledge (it does not refer to agents) but is seemed to be meaningful and plausibly justified.

(M, a) Ihv Np ^Vb[(a Next b)^(M, b) Ihv p];

(M, a) lhV pU0 ^3b[(aRb) A ((M, b) lhV 0) A Vc[(aRcRb)&—(bRc)^(M, c) lhV p]];

(M, a) lhV pUw0 ^3b[(aRb) A ((M, b) lhV 0) A Vc[(aRcRb)&—(bRc)&

&(c G C(i)) ^ 3d G C(i)(M, d) Ihv p]];

(M, a) lhV pUs0 ^3b[(aRb) A b G C(i) A Vc G C(i)((M, c) lhV 0)A

Vc[(aRcRb)&—(bRc)^(M,c) lhV p]];

Here we have to comment that the rules for computation truth values of temporal operations above unavoidably differ from the ones for LTL itself. The matter is, in our semantic frames, we have time clusters of states for each tick i of time but not merely one state as for LTL itself. It is easy to observe that the computation of the time binary operation U is only slightly different from the standard one - it is sufficient for 0 to be true as minimum at one state of the achieved in future time cluster. This convention comes from the structure, as we have time clusters C(i) but not time points i, as for LTL. The time operation Uw more significantly differs from the standard operation U, - it is sufficient for the formula p to be true only in one state of all possible time clusters before the statement 0 will true inside some state.

The temporal operation strong until - pUs0 - expresses the property that there is a time point i, where the formula 0 is true inside C(i) at totally all states and the formula p holds in any state of all time clusters C(j) with time points j proceeding i.

Now we will define our logic for description of interdependencies of operations

uncertainty, plausibility, temporal and agents’ operations. Recall that, for any given Kripke

structure M := (NC,V} and any given a formula p, we use the following definitions. The formula p is said to be satisfiable in M (denotation - M lhSat p) if there exists some state b in the model M (b G NC), at which p is true: (M,b) lhV p. The formula p is called valid at M (denotation - M lh p) if, for all b from M (b G NC), p is true at b ((M, b) lhV p).

Given a frame NC and a formula p, we, as earlier, say that the formula p is satisfiable in NC (denotation NC lhSat p) if there exists some valuation V in NC such that the following (NC, V} lhSat p holds; the formula p is valid in NC (i.e. NC lh p) if not(Nc hSat — p) holds. We introduce our logic semantically, as the set of all logical laws which are true in our

models, more formally,

Definition 2. The logic WIAltl is the set of all formulas which are valid in all frames NC.

A formula p in the language of is called satisfiable if and only if there exists some

valuation V in a certain Kripke frame NC, where V which makes p satisfiable: (NC, V} lhSat p. It is immediate to observe, that a formula p is satisfiable if and only if —p is not a theorem of WIALtL, that is — p not in WIALtL. Conversely, a formula p is a theorem of logic (p G ) if the formula obtained be negation to p, - — p - is not satisfiable.

Now, before to comment definition of CD in such framework we would like to recall basic results obtained earlier for this logic in [33]. First, recall that using U and N we are able to express temporal and modal operations. For example,

Proposition 1. For any formula p, (1) Op = trueUp gWIAltl; (2) □p = —(trueU — p) G UIAltl ;

For example, the temporal operation Fp (p holds eventually, in terms of modal logic, p is possible (denotation Op)) to be determined in our logic as trueUp; in own turn, the operation G (Gp means p holds henceforth) is expressed in as —F—p.

In accepted formalization of uncertainty operation, the following interconnections with possibility and necessity can be easily derived:

Proposition 2. The following holds:

(ii) Uncp — Op A O—p G WIAltl;

(iii) Op A O—p — Uncp £ UIAltl;

(iv) □p — —Uncp G WIAltl;

(v) —Uncp — □p not G WIAltl.

Also, the following simple laws hold for uncertainty:

Proposition 3. The following holds:

(i) Uncp — Unc—p gWIAltl;

(vi) Unc(p A 0) — Uncp V Unc0 G WIAltl;

(vii) Unc(p V 0) — Uncp V Unc0 G WIAltl.

Regarding logical operation plausibility, the following properties may be easily derived:

Proposition 4. The following holds:

(i)—(Plp A Pl—p) G WIAltl;

(ii) Pl(p A 0) — Plp A Pl0 G WIAltl;

(iii) Pl(p V 0) — Plp V Pl0 not G WIAltl;

(iv) Plp A — p — Uncp G WIAltl;

(v) Pl(p — 0) — (Plp — Pl0) G WIAltl;

(vi) Plp — PlPlp G WIAltl;

(vi) Plp — p not G WIAltl .

Thus, Pl, in particular, behaves similar to K4-modality but yet has very essential differences.

Notice also that based at logical operations derived above we can very simply express some knowledge operations postulated for our language.

Proposition 5. For any formula p,

(i) CKgp = □p gWIAltl; (ii) CKep = A1^i^n(Kip) gWIAltl.

Since such possibility to express such knowledge operations, the initially specified language for WIAltl was a bit superfluous (but we use it for clarity reasons). Now we can omit operations for environmental and global common knowledge (since they are expressible via others). Usage of our combined language with standard and modified temporal operations together with our various knowledge operations, and logical uncertainty operation gives an impressive power to the formulas. For example, the formula Uncp — Unc0, says that uncertainty p implies uncertainty 0, which may encode implicit dependence 0 from p.

For example, the formula □—K1—p tells us that, for any possible future time cluster C(i) and for any state a situated inside this cluster C(i) the knowledge p is discoverable for the agent 1, it has access to a state b where the statement p holds. By usage the new (strong and weak) temporal operations Us and Us, we may model (represent) unique features of distribution truth values of formulas inside models.

For example, the formula

□wp := — (TUs— p)

codes the weak necessity, it says that in any time cluster C(i) there is a state where p is true. The formula —(pUw□p) A O^p says that, there is an earliest future time cluster C(i), since which p will be true in all states of all time clusters, but, before C(i) p fails in a state of any time cluster. These and similar properties just impossible to describe in standard language of LTL, and in standard multi-agents’ logic, simply no logical operations which could handle such subtle properties. The logic WIAltl in spite of its high expressive properties, would be not much useful, if we would be not a position to evaluate, which logical laws work for this logic.

This could be done either via construction of an axiomatic system for WIAltl with a collection of axioms and inference rules or by an attempt to find an algorithm, which would recognize logical laws for WIAltl, would compute its true and satisfiable formulas. From computational viewpoint the second option is more preferable because this case we are immediately dealing with algorithm determining true theorems of WIAltl . Therefore we are working with the second option for finding algorithm solving decidability problem for WIAltl.

Before the computational question, we turn to our main aim: how to model CD. In accepted formalization we can now easily define and fix meaning of CD corresponding to intuition for its usage as a term: CDp := Uncp A Pl— p.

This says us that p is CD-event (it is rare but possible event) if, in current environment, there are more evidences that p is false, but yet — there are some which determine that p may be true. This, as it seems, precisely defines CD in accordance with its informal meaning.

Using similar to previous sections technique, constructions and proofs we may derive

Theorem 2. The logic WIAltl is decidable. The algorithm determining whether a formula p is a theorem of WIAltl (whether p G WIAltl) is based on verification of validity of inference rules w.r.t. special valuations on specific finite frames of effectively bounded size.

Similar to [33] we would like to conclude this section with comments how the used approach can be extended to obtain technique which may include some new visions on the studied logical operations. For example, uncertainty operations Unc may be defined via the current time cluster C(i) and the next time cluster C(i + 1), motivating uncertainty as possible different truth values in the current and the next time cluster C(i + 1), i.e.

Va (Nc, a) Ihv Uncp ^3b, c G C(i) U C(i + 1)[ ((Nc, b) Ihv Uncp)&((Nc, c) Ihv Unc—p)].

Besides, to go further in this direction, we can consider possible different truth values in a bounded future time. Regarding plausibility operation Pl, some other definitions for its truth value may be considered, e.g. we may treat a statement p as (weakly) plausible if p holds at least one state of the current time cluster. Also, various operations allowing to model Us and Uw may be suggested. For example, we could consider the following new relation Rs on frames NC: Vi G N, Va, b G C(i)(aRsb).

Here the relation Rs plays especial role: it is an operation to represent local universal modality, say we may interpret it as accessibility relation of a supervise agent (or an omniscient agent) who knows the state of information at any state of the current time cluster C(i). To use this special role of Rs, denote □ := Ks, Os := —Ks—. Below the notation =sem is meant to say that the truth values of formulas in frames NC coincide. It is immediate to see that (i) pUw0 =sem OspUOs0; (ii) pUs0 =sem □^□.50. Hence, if we possess the operation Os, it is possible

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

to define via it weak and strong Until. If we proceed this way, the resulting logic WIALtl in the language with Ks and without Us and Uw obeys the technique presented in this paper for WIAltl. It looks very plausible that modifying technique of this paper it is possible to obtain the decidability for such new logics with a similar estimation of complexity.

There are also ways to extend or to change the language in our logic by adding some possible variants of the operation N. E.g., take the relation Nw — weak next with the following interpretation Va (M, a) lhV Nwp ^3b[(a Next b) A (M, b) lhV p]. The logic with obtained by adjoining this new operation will also be decidable. Also, looking for possible variations, we may take a new

special operation Nextw on frames NC. This operation is assumed to be a restriction of Next, e.g., Va, b G UieNC(i), a Nextw b ^ [a G C(i) for some i and b G C(i + 1)]; Va G UieNC(i)[a G C(i)^3b G C(i + 1)(a Nextwb) AVc G C(i)Vd G C(i + 1)((cNextwd)-&(a Nextw d))]. Evolving technique suggested in our paper, we may handle this case also, and to obtain decidability results and algorithms for checking satisfiability with similar complexity.

One other way, yet, is to offer some restrictions for agents’ accessibility relations Rj, bearing in mind the real world cases, and that the agents are not equitable. So, we may introduce a kind of hierarchy for agents, their accessibility relations, e.g. it may be arbitrary desirable one (of kind Ri C Rj for supervision). The technique from our paper may be extended to this case as well.

Conclusion

This paper studied Chance Discovery (CD) in terms of temporal multi-agent logic. The basic aim was to identify possible ways for expression CD in terms of temporal multi-agents’ logic (how to express CD by formulas in this logical language). In the initial part of our paper we used branching time multi-agent logic and, as an example, introduced several formulas in the language of temporal multi-agent logic which may express essential properties of CD. Then, using some light modification of the standard filtration technique, we showed that the constructed logic has the finite-model property with effectively computable upper bound; this proves that the logic is decidable and provides a decision algorithm. At the final part of the paper we built interpretation of CD via uncertainty and plausibility in an extension of the linear temporal logic LTL (by an multi-agent environment) and illustrated computation for truth values (satisfiability) of its formulas by an constructed algorithm.

There are many ways to deeper and to extend research framework from this paper. First one is to specify more the language or considered formulas to express more precisely desirable properties of CD (e.g. using elements of fuzzy logic, etc). Second one is to built more detail semantic basis for the logic, where more precise description of CD would be possible (e.g. numeric values for CD, possibility theory, etc). Third one is to built more effective deciding algorithms, because the suggested ones are based on computable upper bound of the counter-models with too big size. Next possible direction is to consider some restricted language of the first order logic for modeling CD in predicate logic. Besides, more deep technique to distinguish CD via plausibility and uncertainty (e.g. with measuring bounds for distinction plausibility) would be very relevant.

References

[1] A.Abe, Y.Ohsawa, Editors: Readings in Chance Discovery, International Series on Advanced Intelligence, 2005.

[2] A.Abe, K.Kogure, E-Nightingale: Crisis Detection in Nursing Activities, In: Chance Discoveries in Real World Decision Making, 2006, 357-371.

[3] A.Abe, Y.Ohsawa, Special issue on chance discovery, KES Journal, 11(2007), no. 5, 255-257.

[4] A.Abe, N.Hagita, M.Furutani, Y.Furutani, R.Matsuoka, Exceptions as Chance for Computational Chance Discovery, KES2008, (2008), 750-757.

[5] K.Arisha, F.Ozcan, R.Ross, V.S.Subrahmanian, T.Eiter, S.Kraus. Impact: A platform for collaborating agents, IEEE Intelligent Systems, 14(1999), no. 2, 64-72.

[6] N.M.Avouris, Co-operation knowledge-based systems for environmental decision-support, Knowledge-Based Systems, 8(1995), no. 1, 39—53.

[7] J.Barwise, Three Views of Common Knowledge, in Vardi (Ed.), Proc. Second Conference on Theoretical Aspects of Reasoning about Knowledge, 1988, San Francisco, Califounia, Morgan Kaufmann, 365-379.

[8] R.J.Brachman, J. G.Schmolze, An overview on the KL-ONE knowledge representation system, Cognitive Science, 9(1985), no. 2, 179-226.

[9] C.Dwork, Y.Moses, Knowledge and Common Knowledge in a Byzantine Environment: Crash Failures, Information and Computation, 68(1990), no. 2, 156-183.

[10] R.Fagin, J.Halpern, Y.Moses, M.Vardi, Reasoning About Knowledge, Book, The MNT Press, Cambridge, Massachusetts, London, England, 1995.

[11] M.Kifer, L.Lozinski, A Logic for Reasoning with Inconsistency, J. Automated Deduction, 9(1992), 171-115.

[12] S.Kraus, D.L.Lehmann, Knowledge, Belief, and Time, Theoretical Computer Science, 98(1988), 143-174.

[13] K.S.Hahum, The Window of Opportunity: Logic and Chance in Becquerel’s Discovery of Radioactivity, Physics in Perspective (PIP), Birkhauser, Basel, 2(2000), no. 1, 63-99.

[14] J.Hendler, Agents and the semantic web, IEEE Intelligent Systems, 16(2001), no. 2, 30—37.

[15] L.Magnani, Abduction and chance discovery in science, International J. of Knowledge-Based and Intelligent Engineering Systems, 12(2008).

[16] Y.Moses, Y.Shoham, Belief and Defeasible Knowledge, Artificial Intelligence, 64(1993), no. 2, 299-321.

[17] G.Neiger, M.R.Tuttle, Common knowledge and consistent simultaneous coordination, Distributed Computing, 5(1993), no. 3, 334-352.

[18] B.Nebel, Reasoning and Revision in Hybrid Representation Systems, Lecture Notes in Computer Science, 322, Springer Verlag, 1940.

[19] N.T.Nguyen et al., Eds: Agent and Multi-agent Systems: Technologies and Applications, Proceedings of KES-AMSTA 2008, Lecture Notes in Artificial Intelligence 4953, Springer-Verlag, 2008.

[20] N.T.Nguyen, D.S.Huang, Knowledge Management for Autonomous Systems and Computational Intelligence, Journal of Universal Computer Science, 15(2009), no. 4, 704.

[21] N.T.Nguyen, R.Katarzyniak, Actions and Social Interactions in Multi-agent Systems, Special issue for International Journal of Knowledge and Information Systems, 18(2009), no. 1, 133-136.

[22] J.Quantz, B.Schmitz, Knowledge-based disambiguation for machine translation, Minds and Machines, 4(1994), no. 2, 39-57.

[23] Y.Ohsawa, P.McBurney, Chance Discovery (Advanced Information Processing), Springer Verlag, 2003.

[24] Y.Ohsawa, Chance Discovery with Emergence of Future Scenarios, KES, 2004, 11-12.

[25] Y.Ohsawa, Chance Discovery, Data-based Decision for Systems Design, ISDA, 2006.

[26] Y.Ohsawa, M.Ishii, Gap between advertisers and designers: Results of visualizing messages, International J. of Knowledge-Based and Intelligent Engineering Systems, 12(2008).

[27] V.V.Rybakov, Linear Temporal Logic with Until and Before on Integer Numbers, Deciding Algorithms, Computer Science — Theory and Applications, Lecture Notes in Computer Science, Springer, 3967, 2006, 322-334.

[28] V.V.Rybakov, Until-Since Temporal Logic Baed on Parallel Time with Common Past. Deciding Algorithms, In. Eds. S.Artemov, A.Nerode. Logical Foundations of Computer Science, LFCS 2007, New York, USA, Lecture Notes in Computer Science, 4514, 2007, 486-497.

[29] S.Babenyshev, V.V.Rybakov, Describing Evolutions of Multi-Agent Systems, KES (1), 2009, Lecture Notes in Computer Science, 5711, Springer, 2009, 38-45.

[30] V.V.Rybakov, Linear Temporal Logic LTKK extended by Multi-Agent Logic Kn with Interacting Agents, J. Log. Comput., Oxford Press, 19(2009), no. 6, 989-1017.

[31] V.V.Rybakov, Algorithm for Decision Procedure in Temporal Logic Treating Uncertainty, Plausibility, Knowledge and Interacting Agents, IJIIT, 6(2010), no. 1, 31-45.

[32] V.V. Rybakov, Interpretation of Chance Discovery in Temporal Logic, Admissible Inference Rules, KES (3) 2010, Lecture Notes in Computer Science, 6278, Springer, 2010, 323-330.

[33] V.V.Rybakov, Algorithm for Decision Procedure in Temporal Logic Treating Uncertainty, Plausibility, Knowledge and Interacting Agents, IJIIT, 6(2010), no. 1, 31-45.

[34] A.T.Steinberg, A chance for possibility: an investigation into the grounds of modality, Doctoral thesis, UCL (University College London), 2011.

Исчисление истинных утверждений с помощью операций теории Chance Discovery в многоагентном окружении

Давид Лин Владимир В. Рыбаков

Представленная статья посвящена построению логических моделей различных версий теории случайных открытий (СО) и описанию вычислительных алгоритмов для логических высказываний. Предлагаемый нами подход основывается на многоагентной временной логике. Главный вопрос состоит в том, как можно было бы выразить самые существенные свойства СО в терминах временной логики, многоагентной логики с ветвящимся временем или линейной логики и вообще как определить СО с помощью формул языка логики. Нами в статье введено несколько формул на языке многоагентной временной логики, которые способны выразить существенные свойства СО. Используя некоторую модифицированную стандартную технику фильтрации, мы показали, что сконструированная таким образом логика имеет свойство финитной аппроксимируемости с эффективно вычислимой верхней границей. Это доказывает, что такая логика разрешима и нами предъявлен алгоритм разрешения. В заключительной части статьи мы рассматриваем интерпретацию СО посредством неопределённости и вероятности в расширении временной линейной логики и вычисление истинностных значений её формул.

Ключевые слова: временные логики, многоагентные логики, случайные открытия, ВО, модели Крипке-Хинтикка.

i Надоели баннеры? Вы всегда можете отключить рекламу.