Logical Inference and Optimization

Satisfiability problems have been analysed both in the case of propositional logic and predicate calculus. In particular, directed hypergraphs have been widely used to model and solve several classes of problems.

In the propositional case, this study has led to discovery of polynomially solvable cases [GS88], to new algorithms for the general satisfiability problem [GP95] [P93a] and to a linear algorithm for solving the Unique Horn Satisfiability problem [P93b]. The Maximum Satisfiability problem for Horn formulas (Max Horn SAT) is currently under study [GGPR98]. Max Horn SAT is reduced to the problem of finding a minimum cardinality cut in a directed hypergraph, for which different formulations based on a cut/hyperpath duality relation are proposed. A promising enumerative method based on this approach has been devised.

In the First Order case, approaches based on a Partial Instantiation schema have been used. The idea of this schema is that of solving a First Order Satisfiability Problem, by reducing it to a possibly infinite sequence of propositional satisfiability problems. First, we have considered the case of two decidable fragments, namely the Datalog [GR90] and the Schoenfinkel-Bernays ones [GR94], and then we have extended the obtained results to the general case [HR94]. Particular attention has been given to the use of models based on hypergraphs [R94]. We have also considered the case of mathematical constraints within Datalog formulas. In this contest, an application to a particular class of crew scheduling problems has been developed [CGR93].


[GGPR98] G.Gallo, C.Gentile, D.Pretolani and G.Rago "Max Horn Sat and the Minimum Cut Problem on Directed Hypergraphs" Mathematical Programming 80, p. 213-237, 1998

[GP95] G.Gallo, D.Pretolani "A new algorithm for the propositional satisfiability problem", Discrete Applied Mathematics 60 p. 159-179, 1995

[GR94] G.Gallo and G.Rago "The satisfiability problem for the Schoenfinkel-Bernays fragment: Partial Instantiation and Hypergraph Algorithms" TR 4/94, Dip. di Informatica, Univ. di Pisa, 1994

[HR94] J.Hooker, G.Rago, "Partial Instantiation Methods for Logic Programming" Working paper, 1994

[R94] G.Rago "Optimization, Hypergraphs and Logical Inference", TD 4/94, PhD Dissertation, Dip. di Informatica, Univ. di Pisa, 1994

[CGR93] P.Carraresi, G.Gallo and G.Rago "A hypergraph model for constraint logic programming and applications to bus drivers' scheduling", Annals on Mathematics and Artificial Intelligence 8, p. 247-270, 1993

[P93a] D.Pretolani "Satisfiability and Hypergraphs" Ph.D. Dissertation TD 12/93, Dip. di Informatica, Univ. di Pisa, 1993

[P93b] D. Pretolani "A linear time algorithm for unique Horn satisfiability", Information Processing Letters 48, p. 61-66, 1993

[GR90] G.Gallo, G.Rago "A hypergraph approach to logical inference for datalog formulae", TR 28/90, Dip. di Informatica, Univ. di Pisa, 1990

[GS88] G.Gallo, M.G.Scutellá "Polynomially solvable satisfiability problems" Information Processing Letters 29 p. 221-227, 1988