Parameterized complexity of some problems in concurrency and verification[HBNI Th 39]

Formal methods for the analysis of concurrent systems is an active area of research. Many mathematical models like Petri nets, communicating automata, automata with auxiliary storage like counters and stacks, rewrite systems and process algebras have been proposed for modelling concurrent in nite state systems. E cient algorithms for analysis and the power to express interesting properties of concurrent systems are con icting goals in these models. Having too much expressiveness results in undecidability, so it is important to get an insight into what kind of restrictions will lead to good analysis algorithms while retaining some expressive power. Restrictions like reversal boundedness in counter automata, disallowing cycles in network of push-down systems etc. lead to decidability in the respective models. In this thesis, we propose to use the framework of parameterized complexity to study the e ect of various restrictions on the complexity of problems related to some models and logics of concurrent systems. Parameterized complexity works by trying to nd e cient algorithms for instances of hard problems where one can identify structure that helps in analysis. A numerical parameter is associated with problem instances and algorithms are designed whose time and/or memory requirement is a fast growing function of the parameter, but growing slowly in terms of the size of the instance. On instances where the parameter is small, such algorithms run e ciently. Apart from providing e cient algorithms, parameterized complexity provides a mathematically rigorous way of studying ner structure of the models under analysis. In the rst part of this thesis, we look at the e ect of well known graph parameters treewidth and pathwidth on the parameterized complexity of satis ability of some logics used to specify properties of nite state concurrent systems. This is followed by parameterized complexity of some problems associated with synchronized transition systems and 1-safe Petri nets, which are compactly represented nite state systems. In the second part of the thesis, we look at general Petri nets (which are in nite state) and study the parameterized complexity of coverability, boundedness and extensions of these problems with respect to two parameters.

[1]  Michael R. Fellows,et al.  Graph Layout Problems Parameterized by Vertex Cover , 2008, ISAAC.

[2]  Rodney G. Downey,et al.  Parameterized complexity for the skeptic , 2003, 18th IEEE Annual Conference on Computational Complexity, 2003. Proceedings..

[3]  Phokion G. Kolaitis,et al.  Constraint Satisfaction, Bounded Treewidth, and Finite-Variable Logics , 2002, CP.

[4]  Alasdair Urquhart,et al.  The complexity of decision procedures in relevance logic II , 1999, Journal of Symbolic Logic.

[5]  Marko Samer,et al.  Constraint satisfaction with bounded treewidth revisited , 2010, J. Comput. Syst. Sci..

[6]  Michael R. Fellows,et al.  Parameterized Complexity , 1998 .

[7]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[8]  Ton Kloks,et al.  Efficient and Constructive Algorithms for the Pathwidth and Treewidth of Graphs , 1993, J. Algorithms.

[9]  Hans L. Bodlaender,et al.  A linear time algorithm for finding tree-decompositions of small treewidth , 1993, STOC.

[10]  Joseph Y. Halpern,et al.  A Guide to Completeness and Complexity for Modal Logics of Knowledge and Belief , 1992, Artif. Intell..

[11]  A. Prasad Sistla,et al.  A Multiprocess Network Logic with Temporal and Spatial Modalities , 1982, J. Comput. Syst. Sci..

[12]  Patrice Enjalbert,et al.  Modal Resolution in Clausal Form , 1989, Theor. Comput. Sci..

[13]  Linh Anh Nguyen On the Complexity of Fragments of Modal Logics , 2004, Advances in Modal Logic.

[14]  Peter Habermehl On the Complexity of the Linear-Time mu -calculus for Petri-Nets , 1997, ICATPN.

[15]  Erich Grädel,et al.  Why are Modal Logics so Robustly Decidable? , 2001, Bull. EATCS.

[16]  Hsu-Chun Yen,et al.  A Taxonomy of Fairness and Temporal Logic Problems for Petri Nets , 1991, Theor. Comput. Sci..

[17]  Pierre Wolper,et al.  An Automata-Theoretic Approach to Automatic Program Verification (Preliminary Report) , 1986, LICS.

[18]  Pierre Wolper,et al.  An automata-theoretic approach to branching-time model checking , 2000, JACM.

[19]  Philippe Schnoebelen,et al.  A parametric analysis of the state-explosion problem in model checking , 2006, J. Comput. Syst. Sci..

[20]  Joseph Y. Halpern,et al.  Decision procedures and expressiveness in the temporal logic of branching time , 1982, STOC '82.

[21]  Andreas Herzig,et al.  Uniform Interpolation by Resolution in Modal Logic , 2008, JELIA.

[22]  Joël Ouaknine,et al.  Reachability in Succinct and Parametric One-Counter Automata , 2009, CONCUR.

[23]  Hsu-Chun Yen,et al.  A Unified Approach for Deciding the Existence of Certain Petri Net Paths , 1992, Inf. Comput..

[24]  Hendrik W. Lenstra,et al.  Integer Programming with a Fixed Number of Variables , 1983, Math. Oper. Res..

[25]  C. Reutenauer The Mathematics of Petri Nets , 1990 .

[26]  Mikkel Thorup,et al.  All Structured Programs have Small Tree-Width and Good Register Allocation , 1998, Inf. Comput..

[27]  Johann A. Makowsky,et al.  Counting truth assignments of formulas of bounded tree-width or clique-width , 2008, Discret. Appl. Math..

[28]  Alan K. Mackworth Constraint Satisfaction , 1985 .

[29]  Michael R. Fellows,et al.  On the Complexity of Some Colorful Problems Parameterized by Treewidth , 2007, COCOA.

[30]  Moshe Y. Vardi An Automata-Theoretic Approach to Linear Temporal Logic , 1996, Banff Higher Order Workshop.

[31]  Richard E. Ladner,et al.  Propositional modal logic of programs , 1977, STOC '77.

[32]  Jörg Flum,et al.  Describing parameterized complexity classes , 2003, Inf. Comput..

[33]  Balder ten Cate,et al.  A note on the expressibility problem for modal logics and star-free regular expressions , 2009, Inf. Process. Lett..

[34]  Martin Grohe,et al.  The Structure of Tractable Constraint Satisfaction Problems , 2006, MFCS.

[35]  Jörg Flum,et al.  Parameterized Complexity Theory , 2006, Texts in Theoretical Computer Science. An EATCS Series.

[36]  I. Borosh,et al.  Bounds on positive integral solutions of linear Diophantine equations , 1976 .

[37]  Amaldev Manuel Two Variables and Two Successors , 2010, MFCS.

[38]  Yevgeny Kazakov,et al.  A Note on the Complexity of the Satisfiability Problem for Graded Modal Logics , 2009, 2009 24th Annual IEEE Symposium on Logic In Computer Science.

[39]  Edith Hemaspaandra,et al.  On the Complexity of Elementary Modal Logics , 2008, STACS.

[40]  Stéphane Demri,et al.  The Covering and Boundedness Problems for Branching Vector Addition Systems , 2009, FSTTCS.

[41]  J. R. Büchi On a Decision Method in Restricted Second Order Arithmetic , 1990 .

[42]  A. Troelstra Lectures on linear logic , 1992 .

[43]  Hsu-Chun Yen,et al.  A Multiparameter Analysis of the Boundedness Problem for Vector Addition Systems , 1985, J. Comput. Syst. Sci..

[44]  Bruno Courcelle,et al.  The Monadic Second-Order Logic of Graphs. I. Recognizable Sets of Finite Graphs , 1990, Inf. Comput..

[45]  C. Morgan,et al.  Automated Theorem Proving in Non-Classical Logics , 1995 .

[46]  Klaus Reinhardt,et al.  Reachability in Petri Nets with Inhibitor Arcs , 2008, RP.

[47]  Jérôme Leroux,et al.  Vector addition system reachability problem: a short self-contained proof , 2011, POPL '11.

[48]  Jens Palsberg,et al.  Complexity Results for 1-safe Nets , 1993, FSTTCS.

[49]  Martin Grohe,et al.  The complexity of first-order and monadic second-order logic revisited , 2004, Ann. Pure Appl. Log..

[50]  S. Rao Kosaraju,et al.  Decidability of reachability in vector addition systems (Preliminary Version) , 1982, STOC '82.

[51]  M. W. Shields An Introduction to Automata Theory , 1988 .

[52]  Charles Rackoff,et al.  The Covering and Boundedness Problems for Vector Addition Systems , 1978, Theor. Comput. Sci..

[53]  Javier Esparza,et al.  Decidability and Complexity of Petri Net Problems - An Introduction , 1996, Petri Nets.

[54]  Ranko Lazic,et al.  The reachability problem for branching vector addition systems requires doubly-exponential space , 2010, Inf. Process. Lett..

[55]  Richard E. Ladner,et al.  The Computational Complexity of Provability in Systems of Modal Propositional Logic , 1977, SIAM J. Comput..

[56]  Steve Giambrone,et al.  R+ is contained in T , 1980 .

[57]  Jörg Desel,et al.  Free choice Petri nets , 1995 .

[58]  Stéphane Demri On selective unboundedness of VASS , 2013, J. Comput. Syst. Sci..

[59]  Michael R. Fellows,et al.  Parameterized complexity: A framework for systematically confronting computational intractability , 1997, Contemporary Trends in Discrete Mathematics.

[60]  Thomas Schwentick,et al.  Two-Variable Logic with Two Order Relations - (Extended Abstract) , 2010, CSL.

[61]  Joseph Y. Halpern The Effect of Bounding the Number of Primitive Propositions and the Depth of Nesting on the Complexity of Modal Logic , 1995, Artif. Intell..

[62]  Mohamed Faouzi Atig,et al.  On Yen's Path Logic for Petri Nets , 2009, Int. J. Found. Comput. Sci..

[63]  Dániel Marx Can you beat treewidth? , 2007, FOCS.

[64]  Antonis Achilleos,et al.  Parameterized Modal Satisfiability , 2010, ICALP.

[65]  Elisabeth Pelz,et al.  A Logical Approach of Petri Net Languages , 1985, Theor. Comput. Sci..

[66]  Pascal Lafourcade,et al.  Intruder Deduction for AC-Like Equational Theories with Homomorphisms , 2005, RTA.

[67]  Joël Ouaknine,et al.  Model Checking Succinct and Parametric One-Counter Automata , 2010, ICALP.

[68]  C. Petri Kommunikation mit Automaten , 1962 .

[69]  Ullrich Hustadt,et al.  An empirical analysis of modal theorem provers , 1999, J. Appl. Non Class. Logics.

[70]  Kenneth McAloon,et al.  Petri Nets and Large Finite Sets , 1984, Theor. Comput. Sci..

[71]  Gennaro Parlato,et al.  The tree width of auxiliary storage , 2011, POPL '11.

[72]  Moshe Y. Vardi,et al.  Optimizing a BDD-Based Modal Solver , 2003, CADE.

[73]  Martin Otto,et al.  On Logics with Two Variables , 1999, Theor. Comput. Sci..

[74]  Hubie Chen,et al.  Quantified Constraint Satisfaction and Bounded Treewidth , 2004, ECAI.

[75]  Jean-Luc Lambert,et al.  A Structure to Decide Reachability in Petri Nets , 1992, Theor. Comput. Sci..

[76]  Ernst W. Mayr An Algorithm for the General Petri Net Reachability Problem , 1984, SIAM J. Comput..

[77]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[78]  Dániel Marx,et al.  Can you beat treewidth? , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

[79]  Mohamed Faouzi Atig,et al.  Context-Bounded Analysis for Concurrent Programs with Dynamic Creation of Threads , 2009, TACAS.

[80]  Bruno Courcelle,et al.  The monadic second-order logic of graphs III: tree-decompositions, minor and complexity issues , 1992, RAIRO Theor. Informatics Appl..

[81]  Ravi Kannan,et al.  Minkowski's Convex Body Theorem and Integer Programming , 1987, Math. Oper. Res..

[82]  Richard M. Karp,et al.  Parallel Program Schemata , 1969, J. Comput. Syst. Sci..

[83]  Krishna M. Kavi,et al.  Modeling Multithreaded Applications Using Petri Nets , 2002, International Journal of Parallel Programming.

[84]  Vaughan R. Pratt,et al.  Application of modal logic to programming , 1980 .

[85]  Isolde Adler,et al.  Tree-Width for First Order Formulae , 2009, CSL.

[86]  Leandro Chaves Rêgo,et al.  Characterizing the NP-PSPACE Gap in the Satisfiability Problem for Modal Logic , 2006, IJCAI.

[87]  András Frank,et al.  An application of simultaneous diophantine approximation in combinatorial optimization , 1987, Comb..

[88]  Moshe Y. Vardi,et al.  Fixed-Parameter Hierarchies inside PSPACE , 2006, 21st Annual IEEE Symposium on Logic in Computer Science (LICS'06).

[89]  A. Prasad Sistla,et al.  The complexity of propositional linear temporal logics , 1982, STOC '82.