Solving the Satisfiability Problem of Modal Logic S5 Guided by Graph

Solving the Satisfiability Problem of Modal Logic S5 Guided by Graph

Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19) Solving the Satisfiability Problem of Modal Logic S5 Guided by Graph Coloring Pei Huang1;3 , Minghao Liu1;3 , Ping Wang1;3 , Wenhui Zhang1;3 , Feifei Ma1;2;3∗ , Jian Zhang1;3∗ 1State Key Laboratory of Computer Science, ISCAS, China 2Laboratory of Parallel Software and Computational Science, ISCAS, China 3University of Chinese Academy of Sciences fhuangpei, liumh, wangping, zwh, maff, [email protected] Abstract 2010; Gasquet et al., 2005], first-order logic based methods [Ohlbach, 1991], resolution methods [Auffray et al., 1990; Modal logic S5 has found various applications in Nalon et al., 2017] and SAT-based methods [Kaminski and artificial intelligence. With the advances in modern Tebbi, 2013; Lagniez et al., 2018]. Due to the improve- SAT solvers, SAT-based approach has shown great ment of modern SAT solvers, SAT-based methods are show- potential in solving the satisfiability problem of S5. ing their potential and strength such as the-state-of-the-art S5 The scale of the SAT encoding for S5 is strongly solver named S52SAT [Caridroit et al., 2017]. The SAT-based influenced by the upper bound on the number of method has three advantages: 1) It can easily return a model possible worlds. In this paper, we present a novel (compared with resolution methods). 2) It can learn from the SAT-based approach for S5 satisfiability problem. conflicts (CDCL) and utilize them. 3) It makes a good bal- We show a normal form for S5 formulas. Based ance between guess and reasoning. on this normal form, a conflict graph can be de- S5-SAT can be reduced to SAT based on the theoretical rived whose chromatic number provides an upper proof showed in [Ladner, 1977; Fagin et al., 2004]. How- bound of the possible worlds and a lot of unneces- ever, naive SAT translation method will produce numerous sary search spaces can be eliminated in this process. variables and clauses. For some relatively large S5 formulas, A heuristic graph coloring algorithm is adopted to it will cause hundreds of thousands of variables and millions balance the efficiency and optimality. The number of clauses. Existing SAT-based methods frequently run out of of possible worlds can be significantly reduced for memory for these intractable scale formulas. Besides, a large many practical instances. Extensive experiments number of variables and clauses will wear away the efficiency demonstrate that our approach outperforms state- and the advantages of the SAT core. of-the-art S5-SAT solvers. In this paper, we propose a novel SAT-based method for S5-SAT which can save a lot of memory and significantly im- 1 Introduction prove the computation efficiency. We first show a CNF-like normal form and name it S5-NF. Based on this normal form, Modal logic provides a theoretical framework for impor- a diamond conflict graph can be derived whose chromatic tant applications in many areas of artificial intelligence, in- number provides an upper bound on the number of necessary cluding game theory [Lorini and Schwarzentruber, 2010], worlds. In practice, the chromatic number is obtained ap- knowledge compilation [Bienvenu et al., 2010], contingent proximately with a heuristic graph coloring algorithm, so that planning [Niveau and Zanuttini, 2016] and formal verifi- the extra cost is quite limited. Moreover, a lot of unnecessary cation [Aguilera and Fernandez-Duque,´ 2016; Fairtlough search spaces can be eliminated in this process. Experimental and Mendler, 1994]. In the past decades, automated rea- results show that our solver outperforms the state-of-the-art soning techniques for modal logic has been vastly studied S5 solvers, on some instances even by orders of magnitudes (e.g. [Balco et al., 2018; Giunchiglia and Sebastiani, 1996; in efficiency. Besides, our solver consumes much less mem- Kaminski and Tebbi, 2013]). ory on many large scale S5 formulas. S5 is a well-known modal logic system, which is suit- This paper is organized as follows: first, we introduce some able for representing and reasoning about the knowledge of preliminaries about modal logic S5; then we detail the S5-NF; a single agent [Fagin et al., 2004]. Recently, modal logic after that, the diamond conflict checking (DCC) strategy and S5 is used in knowledge compilation [Bienvenu et al., 2010; the framework of solving S5-SAT will be expounded; further- Niveau and Zanuttini, 2016] and epistemic planner [Wan et more, we evaluate and discuss the experimental results; in the al., 2015]. So, it promotes us to develop and improve auto- final section, conclusions are drawn. mated reasoning technique for modal logic S5. There are four common ways to tackle the modal logic 2 Preliminaries satisfiability problems: tableau methods [Gotzmann¨ et al., This section briefly reviews the syntax and the semantics of ∗Corresponding Authors modal logic S5. The set of formulas φ of S5 is a language 1093 Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19) L which extends the propositional language with the modal 3 A Normal Form for S5 connectives (or modal operators) and }. (box) means A normal form for S5 formulas, called S5-NF, is defined in necessity and } (diamond) means possibility. For example, this section. It is a kind of CNF-like normal form. Actu- p expresses the concept that “It is necessary that p” and ally, many CNF-like normal forms were defined in previous }p expresses the concept that “It is possible that p”. The works for resolution such as [del Cerro, 1982; Enjalbert and language is defined by the grammar: del Cerro, 1989; Salhi and Sioutis, 2015]. The S5-NF is sim- φ ::= ? j > j p j :φ j φ ^ φ j φ _ φ j φ j }φ ilar to these CNF-like normal forms but with some textural difference. It is designed for our solving framework, and we where p 2 P and P denotes a countably infinite non-empty will show how to transform an S5 formula into an S5-NF. set of propositional variables. Logical connectives ‘!’ and ‘$’ are omitted here. 3.1 Reduction Rules Now-standard Kripke semantics for modal logic defines a First, some key rules in the transformation process are listed frame, which consists of a non-empty set W , and a binary as follows. Note that 2 f; }g. relation R. The members of W are generally called possible n worlds. The relation R, also known as the accessibility rela- 1) φ ) φ tion, is defined between the possible worlds in W . For exam- 2) n}φ )}φ ple, w R w0 means the world w0 is accessible from world w. 3) (φ ^ φ ^ ::: ^ φ ) ) φ ^ φ ^ ::: ^ φ I is a function W × P ! f0; 1g. 1 2 n 1 2 n S5 has the following axioms: 4) }(φ1 _ φ2 _ ::: _ φn) )}φ1 _}φ2 _ ::: _}φn K. (A ! B) ! (A ! B) 5) ('1 _ '2 _ ::: _ 'm _ φ1 _ φ2 _ ::: _ φn) ) (' _ ' _ ::: _ ' ) _ φ _ φ _ ::: _ φ T . A ! A 1 2 m 1 2 n 6) }('1 ^ '2 ^ ::: ^ 'm ^ φ1 ^ φ2 ^ ::: ^ φn) B. A ! }A )}('1 ^ '2 ^ ::: ^ 'm) ^ φ1 ^ φ2 ^ ::: ^ φn 4. A ! A The correctness of these rules is easy to verify. We present These axioms imply that the relation R in S5 is reflexive, the sketch of the proof of these rules. symmetric and transitive. So the possible-worlds semantics Lemma 1. }p $ p, p $ p, }p $ }p, }}p $ for S5 can be simplified as a simple version without accessi- }p. bility relation [Fitting, 1999]. The satisfiability relation for formulas in L is recursively defined as follows: Lemma 1 can be easily proved according to the reflexivity, symmetry and transitivity of S5. (W; I; w) > Applying these rules recursively we can conclude that 1) (W; I; w) p iff I(w; p) = 1 and 2) hold. These two rules can simplify multiple modal operators to one, such as }}φ $ φ. That means 2 (W; I; w) :φ iff (W; I; w) φ each formula can only keep the nearest modal operator. (W; I; w) φ ^ ' iff (W; I; w) φ and (W; I; w) ' Rules 3) and 4) can be easily proved via iii) and iv) of the equivalences listed previously. (W; I; w) φ _ ' iff (W; I; w) φ or (W; I; w) ' Rules 5) and 6) can be seen as supplements of 3) and 4). In (W; I; w) φ iff 8w0 2 W; (W; I; w0) φ fact, we can not rewrite (p _ q) to the disjunction p _ q because (p _ q) = p _ q. But we can rewrite (p _}q) (W; I; w) }φ iff 9w0 2 W; (W; I; w0) φ to p _}q, as formulated in the following lemma. Following the semantics (satisfiability relation), we have a Lemma 2. (p _}q) $ p _}q, (p _ q) $ p _ q, list of equivalences as follows. }(p ^ q) $ }p ^ q, }(p ^ }q) $ }p ^ }q i) > $ >, ? $ ?, }> $ >, }? $ ? One can easily prove the lemma via axioms in S5. Apply- ii) :}φ $ :φ, :φ $ }:φ ing these rules recursively we can prove that 5) and 6) hold. iii) (φ ^ ') $ φ ^ ' 3.2 S5 Normal Form iv) }(φ _ ') $ }φ _}' S5-NF is similar to the CNF in propositional logic. So, we The diamond degree of a negation normal form φ, dd(φ), extend some concepts from propositional logic to name the is defined recursively as: components of S5-NF. Any S5 formula can be reduced to an equivalent one of modal degree 0 or 1 [Mints and Minc, dd(>) = dd(:>) = dd(p) = dd(:p) = 0 1992].

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us