On fixed-point logic with counting

One of the fundamental results of descriptive complexity theory, due to Immerman [13] and Vardi [18], says that a class of ordered finite structures is definable in fixed-point logic if, and only if, it is computable in polynomial time. Much effort has been spent on the problem of capturing polynomial time, that is, describing all polynomial time computable classes of not necessarily ordered finite structures by a logic in a similar way. The most obvious shortcoming of fixed-point logic itself on unordered structures is that it cannot count. Immerman [14] responded to this by adding counting constructs to fixed-point logic. Although it has been proved by Cai, hirer, and Immerman [1] that the resultingfixed-point logic with counting, denoted by IFP+C, still does not capture all of polynomial time, it does capture polynomial time on several important classes of structures (on trees, planar graphs, structures of bounded tree-width [15, 9, 10]). The main motivation for such capturing results is that they may give a better understanding of polynomial time. But of course this requires that the logical side is well understood. We hope that our analysis of IFP+C-formulas will help to clarify the expressive power of IFP+C; in particular, we derive a normal form. Moreover, we obtain a problem complete for IFP+C under first-order reductions. IFP+C-formulas work with two kinds of objects, the elements of the structure they are talking about (referred to as points) and the numbers obtained by counting. The numbers can be seen as an additional, naturally ordered, domain. Analyzing the proofs of the capturing results for IFP+C mentioned above, we observe that the formulas describing polynomial time problems there work as follows:

[1]  Anuj Dawar Generalized Quantifiers and Logical Reducibilities , 1995, J. Log. Comput..

[2]  Saharon Shelah,et al.  Fixed-Point Extensions of First-Order Logic , 1985, FOCS.

[3]  Jörg Flum,et al.  Total and Partial Well-Founded Datalog Coincide , 1997, ICDT.

[4]  Y. Gurevich On Finite Model Theory , 1990 .

[5]  Martin Grohe,et al.  Fixed-point logics on planar graphs , 1998, Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226).

[6]  E. Lander,et al.  Describing Graphs: A First-Order Approach to Graph Canonization , 1990 .

[7]  Moshe Y. Vardi The complexity of relational query languages (Extended Abstract) , 1982, STOC '82.

[8]  A. Selman,et al.  Complexity theory retrospective II , 1998 .

[9]  Neil Immerman,et al.  An optimal lower bound on the number of variables for graph identification , 1989, 30th Annual Symposium on Foundations of Computer Science.

[10]  Martin Otto,et al.  The expressive power of fixed-point logic with counting , 1996, Journal of Symbolic Logic.

[11]  Martin Grohe,et al.  Definability and Descriptive Complexity on Databases of Bounded Tree-Width , 1999, ICDT.

[12]  Neil Immerman,et al.  Expressibility as a complexity measure: results and directions , 1987, SCT.

[13]  Neil Immerman,et al.  Relational Queries Computable in Polynomial Time , 1986, Inf. Control..

[14]  Martin Grohe,et al.  Complete problems for fixed-point logics , 1995, Journal of Symbolic Logic.

[15]  Martin Otto,et al.  Inductive Definability with Counting on Finite Structures , 1992, CSL.

[16]  A. Dawar,et al.  Infinitary Logic and Inductive Definability over Finite Structures , 1995, Inf. Comput..

[17]  E. Börger Computation Theory and Logic , 1987, Lecture Notes in Computer Science.

[18]  Martin Otto,et al.  Bounded Variable Logics and Counting , 1997 .

[19]  Elias Dahlhaus,et al.  Skolem Normal Forms Concerning the Least Fixpoint , 1987, Computation Theory and Logic.