Compilation of Intractable Problems and Its Application to Artificial Intelligence

Intractable problems are hard to solve. Since the work “has to be done”, various solutions have been developed. The two classical ones are the language restriction and the approximation. The first solution is to admit input strings only if they have a certain form. The second one is to find a solution that can be sometimes incorrect. In this dissertation we concentrate on compilation. The basic scenario is the following one: we have an intractable problem, thus a problem for which it is believed no polynomial algorithm exists. However, each instance of this problem is composed of two parts, one (called the fixed part is known in advance, while the other (called the varying part) only comes at execution time. Our idea is to solve the problem in two steps: 1. Take the fixed part and compile it into a new data structure; 2. Take the new data structure and the varying part, and produce the output. If the second step can be accomplished in polynomial time, the problem is said to be compilable to polynomial time, that is, after a preprocessing, the cost of solving it is only polynomial. The dissertation contains a formal definition of compilation and compilability of hard problems. Namely, two hierarchies of classes of problems (similar to the polynomial hierarchy) are defined. One of them is used to prove that problems are compilable, while the other one is mainly used to prove that some problems are not compilable. Applications of this framework includes: compilability of AI problems, problems on graphs, compact representation of AI operators. A comparison with the non-uniform polynomial hierarchy and with the FPT classes are given.

[1]  Raymond Reiter,et al.  A Logic for Default Reasoning , 1987, Artif. Intell..

[2]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[3]  Francesco M. Donini,et al.  The size of a revised knowledge base , 1995, PODS '95.

[4]  Georg Gottlob,et al.  On the complexity of propositional knowledge base revision, updates, and counterfactuals , 1992, Artif. Intell..

[5]  Andrea Schaerf Query Answering in Concept-Based Knowledge Representation Systems: Algorithms, Complexity, and Seman , 1994 .

[6]  Ravi B. Boppana,et al.  The Complexity of Finite Functions , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[7]  Alberto Marchetti-Spaccamela,et al.  On-Line Resource Management with Application to Routing and Scheduling , 1995, Algorithmica.

[8]  Francesco M. Donini,et al.  Comparing Space Efficiency of Propositional Knowledge Representation Formalisms , 1996, KR.

[9]  John McCarthy,et al.  Circumscription - A Form of Non-Monotonic Reasoning , 1980, Artif. Intell..

[10]  John McCarthy,et al.  SOME PHILOSOPHICAL PROBLEMS FROM THE STANDPOINT OF ARTI CIAL INTELLIGENCE , 1987 .

[11]  Marco Schaerf,et al.  The Complexity of Model Checking for Belief Revision and Update , 1996, AAAI/IAAI, Vol. 1.

[12]  Diego Calvanese,et al.  Unrestricted and finite model reasoning in class-based representation formalisms , 1996 .

[13]  Michael R. Fellows,et al.  FIXED-PARAMETER TRACTABILITY AND COMPLETENESS , 2022 .

[14]  Tok Teck Bok Mutual Exclusion in Distributed Systems , 1998 .

[15]  Fangzhen Lin,et al.  Provably correct theories of action , 1991, JACM.

[16]  Rina Dechter,et al.  Propositional semantics for disjunctive logic programs , 1994, Annals of Mathematics and Artificial Intelligence.

[17]  Peter Gärdenfors,et al.  On the logic of theory change: Partial meet contraction and revision functions , 1985, Journal of Symbolic Logic.

[18]  Luca Cabibbo Querying and Updating Complex-Object Databases , 1996 .

[19]  Raymond Reiter,et al.  The Frame Problem in the Situation Calculus: A Simple Solution (Sometimes) and a Completeness Result for Goal Regression , 1991, Artificial and Mathematical Theory of Computation.

[20]  Bart Selman,et al.  The Comparative Linguistics of Knowledge Representation , 1995, IJCAI.

[21]  Kenneth D. Forbus Introducing Actions into Qualitative Simulation , 1989, IJCAI.

[22]  Paolo Liberatore,et al.  The Complexity of Iterated Belief Revision , 1997, ICDT.

[23]  Andrew B. Baker,et al.  Nonmonotonic Reasoning in the Framework of Situation Calculus , 1991, Artif. Intell..

[24]  Michael Gelfond,et al.  Representing Action and Change by Logic Programs , 1993, J. Log. Program..

[25]  Hirofumi Katsuno,et al.  A Unified View of Propositional Knowledge Base Updates , 1989, IJCAI.

[26]  Ronald Fagin,et al.  On the semantics of updates in databases , 1983, PODS.

[27]  Marco Schaerf,et al.  Arbitration: A Commutative Operator for Belief Revision , 1995, WOCFAI.

[28]  Paolo Liberatore,et al.  The Complexity of Belief Update , 1997, IJCAI.

[29]  R. Aho,et al.  Pruning Duplicate Nodes in Depth-First Search , 1993 .

[30]  Ken Satoh Nonmonotonic Reasoning by Minimal Belief Revision , 1988, FGCS.

[31]  Francesco M. Donini,et al.  Feasibility and Unfeasibility of Off-Line Processing , 1996, ISTCS.

[32]  Hirofumi Katsuno,et al.  Propositional Knowledge Base Revision and Minimal Change , 1991, Artif. Intell..

[33]  Teodor C. Przymusinski,et al.  On the Relationship Between Circumscription and Negation as Failure , 1989, Artif. Intell..

[34]  Paolo Liberatore Compact Representations of Revision of Horn Clauses , 2004 .

[35]  P G rdenfors,et al.  Knowledge in flux: modeling the dynamics of epistemic states , 1988 .

[36]  Richard J. Lipton,et al.  Some connections between nonuniform and uniform complexity classes , 1980, STOC '80.

[37]  Mary-Anne Williams,et al.  Transmutations of Knowledge Systems , 1994, KR.

[38]  Drew McDermott,et al.  Nonmonotonic Logic and Temporal Projection , 1987, Artif. Intell..

[39]  Francesco M. Donini,et al.  Is Intractability of Non-Monotonic Reasoning a Real Drawback? , 1994, AAAI.

[40]  Dean Allemang,et al.  Computational Complexity of Hypothesis Assembly , 1987, IJCAI.

[41]  Francesco M. Donini,et al.  On Compact Representations of Propositional Circumscription , 1995, STACS.

[42]  Joseph Y. Halpern,et al.  Model Checking vs. Theorem Proving: A Manifesto , 1991, KR.

[43]  Jean H. Gallier,et al.  Linear-Time Algorithms for Testing the Satisfiability of Propositional Horn Formulae , 1984, J. Log. Program..

[44]  Marianne Winslett Sometimes Updates Are Circumscription , 1989, IJCAI.

[45]  Georg Gottlob,et al.  Propositional Circumscription and Extended Closed-World Reasoning are IIp2-Complete , 1993, Theor. Comput. Sci..

[46]  Rina Dechter,et al.  Default Logic, Propositional Logic, and Constraints , 1991, AAAI.

[47]  Daniel Lehmann,et al.  Belief Revision, Revised , 1995, IJCAI.

[48]  Mukesh Dalal,et al.  Investigations into a Theory of Knowledge Base Revision , 1988, AAAI.

[49]  S. Louis Hakimi,et al.  On Path Cover Problems in Digraphs and Applications to Program Testing , 1979, IEEE Transactions on Software Engineering.

[50]  Craig Boutilier,et al.  Revision Sequences and Nested Conditionals , 1993, IJCAI.

[51]  Alberto Marchetti-Spaccamela,et al.  On-line Resource Management with Applications to Routing and Scheduling , 1995, ICALP.

[52]  Gabriel M. Kuper,et al.  Updating Logical Databases , 1986, Adv. Comput. Res..

[53]  Marco Schaerf,et al.  Reducing Belief Revision to Circumscription (and Vice Versa) , 1997, Artif. Intell..

[54]  Chee-Keng Yap,et al.  Some Consequences of Non-Uniform Conditions on Uniform Classes , 1983, Theor. Comput. Sci..

[55]  Marco Cadoli,et al.  The Complexity of Model Checking for Circumscriptive Formulae , 1992, Inf. Process. Lett..

[56]  Paolo Liberatore,et al.  The Complexity of the Language A , 1997, Electron. Trans. Artif. Intell..

[57]  Yun Peng,et al.  Plausibility of Diagnostic Hypotheses: The Nature of Simplicity , 1986, AAAI.

[58]  Bart Selman,et al.  Forming Concepts for Fast Inference , 1992, AAAI.