On the Classical Decision Problem

Total Page:16

File Type:pdf, Size:1020Kb

On the Classical Decision Problem On the Classical Decision Problem y Yuri Gurevich Author: Hello, my friend. What is on your mind to day? Quisani: Decidable and undecidable fragments of rst-order logic. People refer to this eld as Entscheidungsproblem or the classical decision problem. I wanted to see a global picture, without going into to o many details, and failed. You worked in the eld, didn't you? Can you shed some light? A: I am surprised. Decidability,you joked the other day, is a red herring. Q: I did? Well, there is no doubt in my mind that feasibility is the real issue, butIkeep bumping into the classical decision problem. Most recently, this happ ened when I lo oked up a pap er of Kolaitis and Vardi [KV] on the 0{1 law. (This lawis,by the way, another issue I would like to discuss with you sometime.) Besides, the two issues { decidability and feasibility{ areobviously related. Undecidability implies nonfeasibility, and nonfeasibility pro ofs (e.g. pro ofs of completeness for NP or exp onential time) are often fashioned after undecidability pro ofs. Sp eaking ab out surprises, I was surprised to o. Apparently, the classical decision problem was tremendously p opular among logicians. Even Godel worked on it. This puzzles me. Logicians are so philosophically minded. Why all that interest in what seems to b e a rather technical question? A: Let me start from the b eginning. The original Entscheidungsproblem was p osed, I guess, by Hilb ert. It may b e stated as a satis abilityorvalidity prob- lem: Given a rst-order formula , decide whether is satis able (resp ectively, valid). Pro of theorists usually prefer the validityversion whereas mo del theo- rists prefer the satis abilityversion. I am more used to the satis abilityversion; let me cho ose it to b e the default. Q: What rst-order formulas are you talking ab out? Do you allow equality, function symb ols? They make a big deal out of such details in that eld. Logic in Computer Science Column, The Bulletin of EATCS, Octob er 1990 y Partially supp orted by NSF grant CCR 89-04728. Address: EECS Department, Universityof Michigan, Ann Arb or, MI 48109-2122, USA 1 A: These details do not matter for the original Entscheidungsproblem, but they will matter later, so let us x a version of rst-order logic without equality or individual constants or function symbols. (First-order logic comes with a deduction mechanism, but details of the deduction mechanism will b e irrelevant for our purp oses.) Without loss of generality,wemay restrict attention to sentences, i.e., formulas without free individual variables. Let me also clarify the terminology. Recall that the collection of predicates (i.e. relation symb ols) of a sentence is its signature. A sentence of some signature is satis able if there exists a structure of signature that satis es ,and is valid (or logically true) if every -structure satis es . Itiseasytoseethatthetwoversions of Entscheidungsproblem are easily reducible each to the other. Hilb ert called Entscheidungsproblem \the fundamental problem of mathematical logic" [DG]. Q: Sounds very imp ortant indeed. A: At the time the notion of algorithm was not formalized. Algorithms usually meant feasible algorithms, I think. Just imagine you have a feasible decision algorithm for Entscheidungsproblem. You would b e able to solvenumerous mathematical problems including those most famous. Q: Name one. A: The great \theorem" of Fermat. Its negation is expressed by an existential sentence =(9x; y; z; u)(x; y ; z ; u) in the language of Peano Arithmetic where u u u (x; y; z; u) states that x; y ; z are p ositiveand u>2andx + y = z . Cho ose a nitely axiomatizable fragment PA of Peano Arithmetic suciently richto 0 prove(a; b; c; n)or :(a; b; c; n), whichever is true, for any sp eci c quadruple a; b; c; n of natural numb ers, and let b e the conjunction of axioms of PA . 0 0 It is easy to see that the great \theorem" fails if and only if the implication ! is valid. Now use your algorithm. 0 Q: Sorry, I do not rememb er exactly what Peano Arithmetic is. Is it well known that there exists a nitely axiomatizable fragmentofPeano Arithmetic suciently rich for our purp ose? A: Peano Arithmetic is a standard rst-order formalization of the arithmetic of natural (i.e. nonnegativeinteger) numb ers. It is describ ed in many logic textb o oks; see Kleene's b o ok [Kl] for example. It has a small numb er of sp eci c axioms and one axiom schema that formalizes the induction principle. One well- known nitely axiomatizable fragmentofPeano Arithmetic suciently rich for our purp ose is Robinson's system [Kl] formulated by Raphael Robinson. Q: All right. Allowmetocheck that the great \theorem" fails if and only if the implication ! is valid. First I supp ose that the great \theorem" fails 0 and a quadruple a; b; c; n is a counter-example. Then (a; b; c; n)istrue, PA 0 2 proves (a; b; c; n)and PA proves . Hence the implication ! is valid. 0 0 Next I supp ose that the implication ! is valid. Then PA proves ,and{ 0 0 if PA is consistent{ is true, and the great \theorem" fails. Fine. You need 0 the consistency of PA , but natural numb ers with usual arithmetical op erations 0 (whichyou probably want to representby relations) form, I understand, a mo del for Peano Arithmetic and therefore for PA , so there is no problem there. 0 I likeyour argument indep endently of the decidability issue. It shows that the great \theorem" fails if and only if its negation is provable in a fragment of Peano Arithmetic.Thus, proving that the great \theorem" is indep endent from, say,Peano Arithmetic would mean that it is true. This is interesting. A: This is not my argument of course. It is folklore. Notice that the argument uses only that the great \theorem" is expressible byuniversal sentences of Peano Arithmetic. The Riemann hyp othesis is expressible byauniversal sentence of Peano Arithmetic to o though this is not obvious at all [DMR]. It follows that the Riemann hyp othesis fails if and only if its negation is provable in Peano Arithmetic. The decision algorithm for rst-order logic would decide the Rieman hyp othesis as well. Of course, the applicability of the decision algorithm would not b e restricted to problems expressible byauniversal sentences of Peano Arithmetic. Q: You havemadeyour p oint. What happ ened after Hilb ert p osed the problem? A: The classical decision problem was indeed very p opular with logicians. There were plenty of p ositive and negative results [Ch2]. Some go o d mathematics was done along the waytoo.For example, Ramsey's Theorem, so p opular in combinatorics, was proved in a pap er related to a case of the classical decision problem. Q: Wait, I thoughtyou were still talking ab out the p erio d b efore the formaliza- tion of algorithm. How could one prove negative results at that time? A: The same way that many negative complexity results are proved to day. The key word is \reduction". A class K of sentences is called a reduction class (for satis ability) if there exists an algorithm that, given an arbitrary sentence , 0 0 pro duces a sentence in K such that is satis able if and only if is. K is called decidable (for satis ability) if the satis ability problem SAT(K ) { given a sentence in K , decide whether it is satis able { is decidable. Q: Let me see. We deal with total recursive reductions. Is it true that the decision problem for any recursively enumerable set reduces to the Entschei- dungsproblem? A: Absolutely. 3 Q: Then the satis ability problem for any reduction class is complete for re- cursiveenumerability with resp ect to total recursive reductions. I realize that these notions were not known at the time, and you don't need these notions to understand that the satis ability problem for a reduction class is as dicult as the whole Entscheidungsproblem. A: Right. When Church and Turing formalized the notion of algorithm and proved the undecidability of the original Entscheidungsproblem [Ch1, Tu], re- duction classes were proven to b e undecidable. (More exactly, the satis ability problem for any reduction class is undecidable.) But the eld did not die, though the fo cus shifted. The classical decision problem b ecame sort of a metaproblem: Which fragments of rst-order logic (more exactly, which classes of sentences) are decidable? Q: Why didn't the eld die? The original Entscheidungsproblem was a sp eci c question. Church and Turing answered the question. I guess, it to ok some time for the Church-Turing thesis to sink in and b ecome accepted. But why didn't the eld die after that? Why did the metaproblem attract attention after that? A: First of all, I doubt that Hilb ert saw the original Entscheidungsproblem as a yes-no question. He might think ab out an op en-ended problem of mechanizing mathematics. The ambitious attempt to mechanize mathematics via a decision algorithm for rst-order logic failed. Do es this mean that the eld should b e abandoned? Of course not. One should try to see what can b e done. It is natural to try to isolate sp ecial cases of interest where mechanization is p ossible. There are manyways to de ne the syntactic complexity of logic formulas. It turns out that, with resp ect to some natural de nitions, sentences of low syntactic complexity suce to express many mathematical problems.
Recommended publications
  • “The Church-Turing “Thesis” As a Special Corollary of Gödel's
    “The Church-Turing “Thesis” as a Special Corollary of Gödel’s Completeness Theorem,” in Computability: Turing, Gödel, Church, and Beyond, B. J. Copeland, C. Posy, and O. Shagrir (eds.), MIT Press (Cambridge), 2013, pp. 77-104. Saul A. Kripke This is the published version of the book chapter indicated above, which can be obtained from the publisher at https://mitpress.mit.edu/books/computability. It is reproduced here by permission of the publisher who holds the copyright. © The MIT Press The Church-Turing “ Thesis ” as a Special Corollary of G ö del ’ s 4 Completeness Theorem 1 Saul A. Kripke Traditionally, many writers, following Kleene (1952) , thought of the Church-Turing thesis as unprovable by its nature but having various strong arguments in its favor, including Turing ’ s analysis of human computation. More recently, the beauty, power, and obvious fundamental importance of this analysis — what Turing (1936) calls “ argument I ” — has led some writers to give an almost exclusive emphasis on this argument as the unique justification for the Church-Turing thesis. In this chapter I advocate an alternative justification, essentially presupposed by Turing himself in what he calls “ argument II. ” The idea is that computation is a special form of math- ematical deduction. Assuming the steps of the deduction can be stated in a first- order language, the Church-Turing thesis follows as a special case of G ö del ’ s completeness theorem (first-order algorithm theorem). I propose this idea as an alternative foundation for the Church-Turing thesis, both for human and machine computation. Clearly the relevant assumptions are justified for computations pres- ently known.
    [Show full text]
  • The Validities of Pep and Some Characteristic Formulas in Modal Logic
    THE VALIDITIES OF PEP AND SOME CHARACTERISTIC FORMULAS IN MODAL LOGIC Hong Zhang, Huacan He School of Computer Science, Northwestern Polytechnical University,Xi'an, Shaanxi 710032, P.R. China Abstract: In this paper, we discuss the relationships between some characteristic formulas in normal modal logic with their frames. We find that the validities of the modal formulas are conditional even though some of them are intuitively valid. Finally, we prove the validities of two formulas of Position- Exchange-Principle (PEP) proposed by papers 1 to 3 by using of modal logic and Kripke's semantics of possible worlds. Key words: Characteristic Formulas, Validity, PEP, Frame 1. INTRODUCTION Reasoning about knowledge and belief is an important issue in the research of multi-agent systems, and reasoning, which is set up from the main ideas of situational calculus, about other agents' states and actions is one of the most important directions in Al^^'^\ Papers [1-3] put forward an axiom scheme in reasoning about others(RAO) in multi-agent systems, and a rule called Position-Exchange-Principle (PEP), which is shown as following, was abstracted . C{(p^y/)^{C(p->Cy/) (Ce{5f',...,5f-}) When the length of C is at least 2, it reflects the mechanism of an agent reasoning about knowledge of others. For example, if C is replaced with Bf B^/, then it should be B':'B]'{(p^y/)-^iBf'B]'(p^Bf'B]'y/) 872 Hong Zhang, Huacan He The axiom schema plays a useful role as that of modus ponens and axiom K when simplifying proof. Though examples were demonstrated as proofs in papers [1-3], from the perspectives both in semantics and in syntax, the rule is not so compellent.
    [Show full text]
  • Church's Thesis and the Conceptual Analysis of Computability
    Church’s Thesis and the Conceptual Analysis of Computability Michael Rescorla Abstract: Church’s thesis asserts that a number-theoretic function is intuitively computable if and only if it is recursive. A related thesis asserts that Turing’s work yields a conceptual analysis of the intuitive notion of numerical computability. I endorse Church’s thesis, but I argue against the related thesis. I argue that purported conceptual analyses based upon Turing’s work involve a subtle but persistent circularity. Turing machines manipulate syntactic entities. To specify which number-theoretic function a Turing machine computes, we must correlate these syntactic entities with numbers. I argue that, in providing this correlation, we must demand that the correlation itself be computable. Otherwise, the Turing machine will compute uncomputable functions. But if we presuppose the intuitive notion of a computable relation between syntactic entities and numbers, then our analysis of computability is circular.1 §1. Turing machines and number-theoretic functions A Turing machine manipulates syntactic entities: strings consisting of strokes and blanks. I restrict attention to Turing machines that possess two key properties. First, the machine eventually halts when supplied with an input of finitely many adjacent strokes. Second, when the 1 I am greatly indebted to helpful feedback from two anonymous referees from this journal, as well as from: C. Anthony Anderson, Adam Elga, Kevin Falvey, Warren Goldfarb, Richard Heck, Peter Koellner, Oystein Linnebo, Charles Parsons, Gualtiero Piccinini, and Stewart Shapiro. I received extremely helpful comments when I presented earlier versions of this paper at the UCLA Philosophy of Mathematics Workshop, especially from Joseph Almog, D.
    [Show full text]
  • The Cyber Entscheidungsproblem: Or Why Cyber Can’T Be Secured and What Military Forces Should Do About It
    THE CYBER ENTSCHEIDUNGSPROBLEM: OR WHY CYBER CAN’T BE SECURED AND WHAT MILITARY FORCES SHOULD DO ABOUT IT Maj F.J.A. Lauzier JCSP 41 PCEMI 41 Exercise Solo Flight Exercice Solo Flight Disclaimer Avertissement Opinions expressed remain those of the author and Les opinons exprimées n’engagent que leurs auteurs do not represent Department of National Defence or et ne reflètent aucunement des politiques du Canadian Forces policy. This paper may not be used Ministère de la Défense nationale ou des Forces without written permission. canadiennes. Ce papier ne peut être reproduit sans autorisation écrite. © Her Majesty the Queen in Right of Canada, as © Sa Majesté la Reine du Chef du Canada, représentée par represented by the Minister of National Defence, 2015. le ministre de la Défense nationale, 2015. CANADIAN FORCES COLLEGE – COLLÈGE DES FORCES CANADIENNES JCSP 41 – PCEMI 41 2014 – 2015 EXERCISE SOLO FLIGHT – EXERCICE SOLO FLIGHT THE CYBER ENTSCHEIDUNGSPROBLEM: OR WHY CYBER CAN’T BE SECURED AND WHAT MILITARY FORCES SHOULD DO ABOUT IT Maj F.J.A. Lauzier “This paper was written by a student “La présente étude a été rédigée par un attending the Canadian Forces College stagiaire du Collège des Forces in fulfilment of one of the requirements canadiennes pour satisfaire à l'une des of the Course of Studies. The paper is a exigences du cours. L'étude est un scholastic document, and thus contains document qui se rapporte au cours et facts and opinions, which the author contient donc des faits et des opinions alone considered appropriate and que seul l'auteur considère appropriés et correct for the subject.
    [Show full text]
  • Bundled Fragments of First-Order Modal Logic: (Un)Decidability
    Bundled Fragments of First-Order Modal Logic: (Un)Decidability Anantha Padmanabha Institute of Mathematical Sciences, HBNI, Chennai, India [email protected] https://orcid.org/0000-0002-4265-5772 R Ramanujam Institute of Mathematical Sciences, HBNI, Chennai, India [email protected] Yanjing Wang Department of Philosophy, Peking University, Beijing, China [email protected] Abstract Quantified modal logic is notorious for being undecidable, with very few known decidable frag- ments such as the monodic ones. For instance, even the two-variable fragment over unary predic- ates is undecidable. In this paper, we study a particular fragment, namely the bundled fragment, where a first-order quantifier is always followed by a modality when occurring in the formula, inspired by the proposal of [15] in the context of non-standard epistemic logics of know-what, know-how, know-why, and so on. As always with quantified modal logics, it makes a significant difference whether the domain stays the same across possible worlds. In particular, we show that the predicate logic with the bundle ∀ alone is undecidable over constant domain interpretations, even with only monadic predicates, whereas having the ∃ bundle instead gives us a decidable logic. On the other hand, over increasing domain interpretations, we get decidability with both ∀ and ∃ bundles with unrestricted predicates, where we obtain tableau based procedures that run in PSPACE. We further show that the ∃ bundle cannot distinguish between constant domain and variable domain interpretations. 2012 ACM Subject Classification Theory of computation → Modal and temporal logics Keywords and phrases First-order modal logic, decidability, bundled fragments Digital Object Identifier 10.4230/LIPIcs.FSTTCS.2018.43 Acknowledgements We thank the reviewers for the insightful and helpful comments.
    [Show full text]
  • The Substitutional Analysis of Logical Consequence
    THE SUBSTITUTIONAL ANALYSIS OF LOGICAL CONSEQUENCE Volker Halbach∗ dra version ⋅ please don’t quote ónd June óþÕä Consequentia ‘formalis’ vocatur quae in omnibus terminis valet retenta forma consimili. Vel si vis expresse loqui de vi sermonis, consequentia formalis est cui omnis propositio similis in forma quae formaretur esset bona consequentia [...] Iohannes Buridanus, Tractatus de Consequentiis (Hubien ÕÉßä, .ì, p.óóf) Zf«±§Zh± A substitutional account of logical truth and consequence is developed and defended. Roughly, a substitution instance of a sentence is dened to be the result of uniformly substituting nonlogical expressions in the sentence with expressions of the same grammatical category. In particular atomic formulae can be replaced with any formulae containing. e denition of logical truth is then as follows: A sentence is logically true i all its substitution instances are always satised. Logical consequence is dened analogously. e substitutional denition of validity is put forward as a conceptual analysis of logical validity at least for suciently rich rst-order settings. In Kreisel’s squeezing argument the formal notion of substitutional validity naturally slots in to the place of informal intuitive validity. ∗I am grateful to Beau Mount, Albert Visser, and Timothy Williamson for discussions about the themes of this paper. Õ §Z êZo±í At the origin of logic is the observation that arguments sharing certain forms never have true premisses and a false conclusion. Similarly, all sentences of certain forms are always true. Arguments and sentences of this kind are for- mally valid. From the outset logicians have been concerned with the study and systematization of these arguments, sentences and their forms.
    [Show full text]
  • Propositional Logic (PDF)
    Mathematics for Computer Science Proving Validity 6.042J/18.062J Instead of truth tables, The Logic of can try to prove valid formulas symbolically using Propositions axioms and deduction rules Albert R Meyer February 14, 2014 propositional logic.1 Albert R Meyer February 14, 2014 propositional logic.2 Proving Validity Algebra for Equivalence The text describes a for example, bunch of algebraic rules to the distributive law prove that propositional P AND (Q OR R) ≡ formulas are equivalent (P AND Q) OR (P AND R) Albert R Meyer February 14, 2014 propositional logic.3 Albert R Meyer February 14, 2014 propositional logic.4 1 Algebra for Equivalence Algebra for Equivalence for example, The set of rules for ≡ in DeMorgan’s law the text are complete: ≡ NOT(P AND Q) ≡ if two formulas are , these rules can prove it. NOT(P) OR NOT(Q) Albert R Meyer February 14, 2014 propositional logic.5 Albert R Meyer February 14, 2014 propositional logic.6 A Proof System A Proof System Another approach is to Lukasiewicz’ proof system is a start with some valid particularly elegant example of this idea. formulas (axioms) and deduce more valid formulas using proof rules Albert R Meyer February 14, 2014 propositional logic.7 Albert R Meyer February 14, 2014 propositional logic.8 2 A Proof System Lukasiewicz’ Proof System Lukasiewicz’ proof system is a Axioms: particularly elegant example of 1) (¬P → P) → P this idea. It covers formulas 2) P → (¬P → Q) whose only logical operators are 3) (P → Q) → ((Q → R) → (P → R)) IMPLIES (→) and NOT. The only rule: modus ponens Albert R Meyer February 14, 2014 propositional logic.9 Albert R Meyer February 14, 2014 propositional logic.10 Lukasiewicz’ Proof System Lukasiewicz’ Proof System Prove formulas by starting with Prove formulas by starting with axioms and repeatedly applying axioms and repeatedly applying the inference rule.
    [Show full text]
  • Logic and Proof
    Logic and Proof Computer Science Tripos Part IB Lent Term Lawrence C Paulson Computer Laboratory University of Cambridge [email protected] Copyright c 2018 by Lawrence C. Paulson I Logic and Proof 101 Introduction to Logic Logic concerns statements in some language. The language can be natural (English, Latin, . ) or formal. Some statements are true, others false or meaningless. Logic concerns relationships between statements: consistency, entailment, . Logical proofs model human reasoning (supposedly). Lawrence C. Paulson University of Cambridge I Logic and Proof 102 Statements Statements are declarative assertions: Black is the colour of my true love’s hair. They are not greetings, questions or commands: What is the colour of my true love’s hair? I wish my true love had hair. Get a haircut! Lawrence C. Paulson University of Cambridge I Logic and Proof 103 Schematic Statements Now let the variables X, Y, Z, . range over ‘real’ objects Black is the colour of X’s hair. Black is the colour of Y. Z is the colour of Y. Schematic statements can even express questions: What things are black? Lawrence C. Paulson University of Cambridge I Logic and Proof 104 Interpretations and Validity An interpretation maps variables to real objects: The interpretation Y 7 coal satisfies the statement Black is the colour→ of Y. but the interpretation Y 7 strawberries does not! A statement A is valid if→ all interpretations satisfy A. Lawrence C. Paulson University of Cambridge I Logic and Proof 105 Consistency, or Satisfiability A set S of statements is consistent if some interpretation satisfies all elements of S at the same time.
    [Show full text]
  • Satisfiability 6 the Decision Problem 7
    Satisfiability Difficult Problems Dealing with SAT Implementation Klaus Sutner Carnegie Mellon University 2020/02/04 Finding Hard Problems 2 Entscheidungsproblem to the Rescue 3 The Entscheidungsproblem is solved when one knows a pro- cedure by which one can decide in a finite number of operations So where would be look for hard problems, something that is eminently whether a given logical expression is generally valid or is satis- decidable but appears to be outside of P? And, we’d like the problem to fiable. The solution of the Entscheidungsproblem is of funda- be practical, not some monster from CRT. mental importance for the theory of all fields, the theorems of which are at all capable of logical development from finitely many The Circuit Value Problem is a good indicator for the right direction: axioms. evaluating Boolean expressions is polynomial time, but relatively difficult D. Hilbert within P. So can we push CVP a little bit to force it outside of P, just a little bit? In a sense, [the Entscheidungsproblem] is the most general Say, up into EXP1? problem of mathematics. J. Herbrand Exploiting Difficulty 4 Scaling Back 5 Herbrand is right, of course. As a research project this sounds like a Taking a clue from CVP, how about asking questions about Boolean fiasco. formulae, rather than first-order? But: we can turn adversity into an asset, and use (some version of) the Probably the most natural question that comes to mind here is Entscheidungsproblem as the epitome of a hard problem. Is ϕ(x1, . , xn) a tautology? The original Entscheidungsproblem would presumable have included arbitrary first-order questions about number theory.
    [Show full text]
  • A Validity Framework for the Use and Development of Exported Assessments
    A Validity Framework for the Use and Development of Exported Assessments By María Elena Oliveri, René Lawless, and John W. Young A Validity Framework for the Use and Development of Exported Assessments María Elena Oliveri, René Lawless, and John W. Young1 1 The authors would like to acknowledge Bob Mislevy, Michael Kane, Kadriye Ercikan, and Maurice Hauck for their valuable input and expertise in reviewing various iterations of the framework as well as Priya Kannan, Don Powers, and James Carlson for their input throughout the technical review process. Copyright © 2015 Educational Testing Service. All Rights Reserved. ETS, the ETS logo, GRADUATE RECORD EXAMINATIONS, GRE, LISTENTING. LEARNING. LEADING, TOEIC, and TOEFL are registered trademarks of Educational Testing Service (ETS). EXADEP and EXAMEN DE ADMISIÓN A ESTUDIOS DE POSGRADO are trademarks of ETS. 1 Abstract In this document, we present a framework that outlines the key considerations relevant to the fair development and use of exported assessments. Exported assessments are developed in one country and are used in countries with a population that differs from the one for which the assessment was developed. Examples of these assessments include the Graduate Record Examinations® (GRE®) and el Examen de Admisión a Estudios de Posgrado™ (EXADEP™), among others. Exported assessments can be used to make inferences about performance in the exporting country or in the receiving country. To illustrate, the GRE can be administered in India and be used to predict success at a graduate school in the United States, or similarly it can be administered in India to predict success in graduate school at a graduate school in India.
    [Show full text]
  • Solving the Boolean Satisfiability Problem Using the Parallel Paradigm Jury Composition
    Philosophæ doctor thesis Hoessen Benoît Solving the Boolean Satisfiability problem using the parallel paradigm Jury composition: PhD director Audemard Gilles Professor at Universit´ed'Artois PhD co-director Jabbour Sa¨ıd Assistant Professor at Universit´ed'Artois PhD co-director Piette C´edric Assistant Professor at Universit´ed'Artois Examiner Simon Laurent Professor at University of Bordeaux Examiner Dequen Gilles Professor at University of Picardie Jules Vernes Katsirelos George Charg´ede recherche at Institut national de la recherche agronomique, Toulouse Abstract This thesis presents different technique to solve the Boolean satisfiability problem using parallel and distributed architec- tures. In order to provide a complete explanation, a careful presentation of the CDCL algorithm is made, followed by the state of the art in this domain. Once presented, two proposi- tions are made. The first one is an improvement on a portfo- lio algorithm, allowing to exchange more data without loosing efficiency. The second is a complete library with its API al- lowing to easily create distributed SAT solver. Keywords: SAT, parallelism, distributed, solver, logic R´esum´e Cette th`ese pr´esente diff´erentes techniques permettant de r´esoudre le probl`eme de satisfaction de formule bool´eenes utilisant le parall´elismeet du calcul distribu´e. Dans le but de fournir une explication la plus compl`ete possible, une pr´esentation d´etaill´ee de l'algorithme CDCL est effectu´ee, suivi d'un ´etatde l'art. De ce point de d´epart,deux pistes sont explor´ees. La premi`ereest une am´eliorationd'un algorithme de type portfolio, permettant d'´echanger plus d'informations sans perte d’efficacit´e.
    [Show full text]
  • Soundness of Workflow Nets: Classification
    DOI 10.1007/s00165-010-0161-4 The Author(s) © 2010. This article is published with open access at Springerlink.com Formal Aspects Formal Aspects of Computing (2011) 23: 333–363 of Computing Soundness of workflow nets: classification, decidability, and analysis W. M. P. van der Aalst1,2,K.M.vanHee1, A. H. M. ter Hofstede1,2,N.Sidorova1, H. M. W. Verbeek1, M. Voorhoeve1 andM.T.Wynn2 1 Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands. E-mail: [email protected] 2 Queensland University of Technology, Brisbane, Australia Abstract. Workflow nets, a particular class of Petri nets, have become one of the standard ways to model and analyze workflows. Typically, they are used as an abstraction of the workflow that is used to check the so-called soundness property. This property guarantees the absence of livelocks, deadlocks, and other anomalies that can be detected without domain knowledge. Several authors have proposed alternative notions of soundness and have suggested to use more expressive languages, e.g., models with cancellations or priorities. This paper provides an overview of the different notions of soundness and investigates these in the presence of different extensions of workflow nets. We will show that the eight soundness notions described in the literature are decidable for workflow nets. However, most extensions will make all of these notions undecidable. These new results show the theoretical limits of workflow verification. Moreover, we discuss some of the analysis approaches described in the literature. Keywords: Petri nets, Decidability, Workflow nets, Reset nets, Soundness, Verification 1.
    [Show full text]