Michael Maher | The University of New South Wales (original) (raw)

Papers by Michael Maher

Research paper thumbnail of Applying local search to temporal reasoning

… and Reasoning, 2002. …, 2002

Local search techniques have attracted considerable interest in the artificial intelligence (AI) ... more Local search techniques have attracted considerable interest in the artificial intelligence (AI) community since the development of GSAT (Selman et al., 1992) and the min-conflicts heuristic (Minton et al., 1992) for solving large propositional satisfiability (SAT) problems and binary constraint satisfaction problems (CSPs) respectively. Newer SAT techniques, such as the Discrete Langrangian Method (DLM)(Shang and Wah, 1998), have significantly improved on GSAT and can also be applied to general constraint satisfaction ...

Research paper thumbnail of A model-theoretic semantics for defeasible logic

Abstract: Defeasible logic is an efficient logic for defeasible reasoning. It is defined through ... more Abstract: Defeasible logic is an efficient logic for defeasible reasoning. It is defined through a proof theory and, until now, has had no model theory. In this paper a model-theoretic semantics is given for defeasible logic. The logic is sound and complete with respect to the semantics. We also briefly outline how this approach extends to a wide range of defeasible logics.

Research paper thumbnail of Applying local search to temporal reasoning

Abstract Local search techniques have attracted considerable interest in the artificial intellige... more Abstract Local search techniques have attracted considerable interest in the artificial intelligence (AI) community since the development of GSAT (Selman et al., 1992) and the min-conflicts heuristic (Minton et al., 1992) for solving large propositional satisfiability (SAT) problems and binary constraint satisfaction problems (CSPs) respectively.

Research paper thumbnail of Finding fair allocations for the coalition problem with constraints

Abstract Fair allocation of payoffs among cooperating players who can form various coalitions of ... more Abstract Fair allocation of payoffs among cooperating players who can form various coalitions of differing utilities is the classic game theoretic “coalition problem.” Shapley's value is perhaps the most famous fairness criterion. In this paper, a new allocation principle is proposed based on constraints. Initially constraints are defined by the coalition payoffs, in the standard way. The algorithm proceeds by “tightening” the constraints in a fair manner until the solution space is sufficiently small.

Research paper thumbnail of A local search approach to modelling and solving Interval Algebra problems

Abstract Local search techniques have attracted considerable interest in the artificial intellige... more Abstract Local search techniques have attracted considerable interest in the artificial intelligence community since the development of GSAT and the min-conflicts heuristic for solving propositional satisfiability (SAT) problems and binary constraint satisfaction problems (CSPs) respectively. Newer techniques, such as the discrete Langrangian method (DLM), have significantly improved on GSAT and can also be applied to general constraint satisfaction and optimization.

Research paper thumbnail of Oracle semantics for Prolog

This paper proposes to specify semantic definitions for Prolog in terms of an oracle which provid... more This paper proposes to specify semantic definitions for Prolog in terms of an oracle which provides information on which clauses are to be applied to resolve a given goal. The approach is quite general. It is applicable to pure Prolog to define both operational and declarative semantics; and can be viewed as a basis for both sequential and parallel implementations.

Research paper thumbnail of Chasing constrained tuple-generating dependencies

Abstract We investigate the implication problem for constrained tuple-generating dependencies(CTG... more Abstract We investigate the implication problem for constrained tuple-generating dependencies(CTGDS), the extension of tupleand equality-generating dependencies that permits expression of semantic relations(constraints) on variables. The implication problem is central to identifying redundant integrity constraints, checking integrity constraints on constraint databases, detecting independence of queries and updates, and optimizing queries.

Research paper thumbnail of Herbrand constraint abduction

Abstract In this paper we explore abduction over the Herbrand domain-equations on the algebra of ... more Abstract In this paper we explore abduction over the Herbrand domain-equations on the algebra of finite terms (or finite trees)-which is a central element of logic programming and first-order automated reasoning. This paper is a case study of constraint abduction in the Herbrand domain. The direct relationship between Herbrand constraint abduction and type inference outlined above should make it easy to interpret the results of this paper in the context of type inference.

Research paper thumbnail of Rewriting union queries using views

The problem of finding contained rewritings of queries using views is of great importance in medi... more The problem of finding contained rewritings of queries using views is of great importance in mediated data integration systems. In this paper, we first present a general approach for finding contained rewritings of unions of conjunctive queries with arbitrary built-in predicates. Our approach is based on an improved method for testing conjunctive query containment in this context.

Research paper thumbnail of Representing Sets of Rational Trees Using Techniques of Non-Monotonic Reasoning

We address the problem of representing sets of rational trees, using methods from the eld of Non-... more We address the problem of representing sets of rational trees, using methods from the eld of Non-Monotonic Reasoning. The representation of sets of rational trees is relevant to type systems for many Prologs (which use unication without the\ occur check") and for more conventional languages with pointer-based data structures 18]. The basis of our representation languages is a class of set constraints (see, for example, 7]).

Research paper thumbnail of Rewriting unions of general conjunctive queries using views

The problem of finding contained rewritings of queries using views is of great importance in medi... more The problem of finding contained rewritings of queries using views is of great importance in mediated data integration systems. In this paper, we first present a general approach for finding contained rewritings of unions of conjunctive queries with arbitrary built-in predicates. Our approach is based on an improved method for testing conjunctive query containment in this context.

Research paper thumbnail of On computing constraint abduction answers

We address the problem of computing and representing answers of constraint abduction problems ove... more We address the problem of computing and representing answers of constraint abduction problems over the Herbrand domain. This problem is of interest when performing type inference involving generalized algebraic data types. We show that simply recognizing a maximally general answer or fully maximal answer is co-NP complete. However we present an algorithm that computes the (finite) set of fully maximal answers of an abduction problem.

Research paper thumbnail of Some issues and trends in the semantics of logic programming

The simplicity and elegance of definite clauses makes this formalism attractive from a theoretica... more The simplicity and elegance of definite clauses makes this formalism attractive from a theoretical point of view. The objects in this formalism are the uninterpreted terms over the Herbrand universe. Programming however is not done exclusively in the Herbrand universe, but uses higher level concepts such as arithmetic. In that sense we can view definite clauses as the Turing machines of Logic Programming. This gap between theory and programming practice can be reduced by introducing user-oriented domains into the formalism.

Research paper thumbnail of Sceptical logic programming based default reasoning-Defeasible logic rehabilitated

What may cause some confusion in the present example is a feeling one might have that antimilitar... more What may cause some confusion in the present example is a feeling one might have that antimilitary and paci st are the same. Not eveybody agrees on this (not even the authors among themselves!) but if it helps, replace" antimilitary" by another predicate semantically unrelated to all the others.

Research paper thumbnail of A study of provability in defeasible logic

Defeasible logic is a logic-programming based nonmonotonic reasoning formalism which has an effic... more Defeasible logic is a logic-programming based nonmonotonic reasoning formalism which has an efficient implementation. It makes use of facts, strict rules, defeasible rules, defeaters, and a superiority relation. We clarify the proof theory of defeasible logic through an analysis of the conclusions it can draw. Using it, we show that defeaters do not add to the expressiveness of defeasible logic, among other results. The analysis also supports the restriction of defeasible logic to admit only acyclic superiority relations.

Research paper thumbnail of Analysis of a global contiguity constraint

Abstract. We address a global constraint for enforcing contiguity. Contiguity is the property tha... more Abstract. We address a global constraint for enforcing contiguity. Contiguity is the property that all of one kind of object in an array or list are grouped together; it is a one-dimensional discrete form of convexity. We present an implementation of this property in a concurrent constraint programming language. We adapt and apply the constraint propagation framework of [19] to analyse the contiguity property.

Research paper thumbnail of On parameterized substitutions

Abstract We introduce parameterized substitutions, and give them a semantics as sets of valuation... more Abstract We introduce parameterized substitutions, and give them a semantics as sets of valuations. It has been shown (Eder 85) that the (unparameterized) idempotent substitutions (modulo an appropriate equivalence relation) form a complete Noetherian lattice under the “more general than” ordering. However this result does not extend to all substitutions. We show that the set of all parameterized substitutions (again modulo an equivalence) forms a complete Noetherian lattice.

Research paper thumbnail of A CLP view of logic programming

We address the problem of determining those constraint domains A for which the traditional logic ... more We address the problem of determining those constraint domains A for which the traditional logic programming semantics and the constraint logic programming semantics CLP (A) coincide. This reduces to a study of non-standard models of Clark's axioms and the notion of solution compactness introduced in the CLP scheme.

Research paper thumbnail of Propagation completeness of reactive constraints

We develop a framework for addressing correctness and time-liness-of-propagation issues for react... more We develop a framework for addressing correctness and time-liness-of-propagation issues for reactive constraints—global constraints or user-defined constraints that are implemented through constraint propagation. The notion of propagation completeness is introduced to capture timeliness of constraint propagation. A generalized form of arc-consistency is formulated which unifies many local consistency conditions in the literature.

Research paper thumbnail of Flow-based propagators for the sequence and related global constraints

We propose new filtering algorithms for the Sequence constraint and some extensions of the Sequen... more We propose new filtering algorithms for the Sequence constraint and some extensions of the Sequence constraint based on network flows. We enforce domain consistency on the Sequence constraint in O (n 2) time down a branch of the search tree. This improves upon the best existing domain consistency algorithm by a factor of O (logn). The flows used in these algorithms are derived from a linear program.

Research paper thumbnail of Applying local search to temporal reasoning

… and Reasoning, 2002. …, 2002

Local search techniques have attracted considerable interest in the artificial intelligence (AI) ... more Local search techniques have attracted considerable interest in the artificial intelligence (AI) community since the development of GSAT (Selman et al., 1992) and the min-conflicts heuristic (Minton et al., 1992) for solving large propositional satisfiability (SAT) problems and binary constraint satisfaction problems (CSPs) respectively. Newer SAT techniques, such as the Discrete Langrangian Method (DLM)(Shang and Wah, 1998), have significantly improved on GSAT and can also be applied to general constraint satisfaction ...

Research paper thumbnail of A model-theoretic semantics for defeasible logic

Abstract: Defeasible logic is an efficient logic for defeasible reasoning. It is defined through ... more Abstract: Defeasible logic is an efficient logic for defeasible reasoning. It is defined through a proof theory and, until now, has had no model theory. In this paper a model-theoretic semantics is given for defeasible logic. The logic is sound and complete with respect to the semantics. We also briefly outline how this approach extends to a wide range of defeasible logics.

Research paper thumbnail of Applying local search to temporal reasoning

Abstract Local search techniques have attracted considerable interest in the artificial intellige... more Abstract Local search techniques have attracted considerable interest in the artificial intelligence (AI) community since the development of GSAT (Selman et al., 1992) and the min-conflicts heuristic (Minton et al., 1992) for solving large propositional satisfiability (SAT) problems and binary constraint satisfaction problems (CSPs) respectively.

Research paper thumbnail of Finding fair allocations for the coalition problem with constraints

Abstract Fair allocation of payoffs among cooperating players who can form various coalitions of ... more Abstract Fair allocation of payoffs among cooperating players who can form various coalitions of differing utilities is the classic game theoretic “coalition problem.” Shapley's value is perhaps the most famous fairness criterion. In this paper, a new allocation principle is proposed based on constraints. Initially constraints are defined by the coalition payoffs, in the standard way. The algorithm proceeds by “tightening” the constraints in a fair manner until the solution space is sufficiently small.

Research paper thumbnail of A local search approach to modelling and solving Interval Algebra problems

Abstract Local search techniques have attracted considerable interest in the artificial intellige... more Abstract Local search techniques have attracted considerable interest in the artificial intelligence community since the development of GSAT and the min-conflicts heuristic for solving propositional satisfiability (SAT) problems and binary constraint satisfaction problems (CSPs) respectively. Newer techniques, such as the discrete Langrangian method (DLM), have significantly improved on GSAT and can also be applied to general constraint satisfaction and optimization.

Research paper thumbnail of Oracle semantics for Prolog

This paper proposes to specify semantic definitions for Prolog in terms of an oracle which provid... more This paper proposes to specify semantic definitions for Prolog in terms of an oracle which provides information on which clauses are to be applied to resolve a given goal. The approach is quite general. It is applicable to pure Prolog to define both operational and declarative semantics; and can be viewed as a basis for both sequential and parallel implementations.

Research paper thumbnail of Chasing constrained tuple-generating dependencies

Abstract We investigate the implication problem for constrained tuple-generating dependencies(CTG... more Abstract We investigate the implication problem for constrained tuple-generating dependencies(CTGDS), the extension of tupleand equality-generating dependencies that permits expression of semantic relations(constraints) on variables. The implication problem is central to identifying redundant integrity constraints, checking integrity constraints on constraint databases, detecting independence of queries and updates, and optimizing queries.

Research paper thumbnail of Herbrand constraint abduction

Abstract In this paper we explore abduction over the Herbrand domain-equations on the algebra of ... more Abstract In this paper we explore abduction over the Herbrand domain-equations on the algebra of finite terms (or finite trees)-which is a central element of logic programming and first-order automated reasoning. This paper is a case study of constraint abduction in the Herbrand domain. The direct relationship between Herbrand constraint abduction and type inference outlined above should make it easy to interpret the results of this paper in the context of type inference.

Research paper thumbnail of Rewriting union queries using views

The problem of finding contained rewritings of queries using views is of great importance in medi... more The problem of finding contained rewritings of queries using views is of great importance in mediated data integration systems. In this paper, we first present a general approach for finding contained rewritings of unions of conjunctive queries with arbitrary built-in predicates. Our approach is based on an improved method for testing conjunctive query containment in this context.

Research paper thumbnail of Representing Sets of Rational Trees Using Techniques of Non-Monotonic Reasoning

We address the problem of representing sets of rational trees, using methods from the eld of Non-... more We address the problem of representing sets of rational trees, using methods from the eld of Non-Monotonic Reasoning. The representation of sets of rational trees is relevant to type systems for many Prologs (which use unication without the\ occur check") and for more conventional languages with pointer-based data structures 18]. The basis of our representation languages is a class of set constraints (see, for example, 7]).

Research paper thumbnail of Rewriting unions of general conjunctive queries using views

The problem of finding contained rewritings of queries using views is of great importance in medi... more The problem of finding contained rewritings of queries using views is of great importance in mediated data integration systems. In this paper, we first present a general approach for finding contained rewritings of unions of conjunctive queries with arbitrary built-in predicates. Our approach is based on an improved method for testing conjunctive query containment in this context.

Research paper thumbnail of On computing constraint abduction answers

We address the problem of computing and representing answers of constraint abduction problems ove... more We address the problem of computing and representing answers of constraint abduction problems over the Herbrand domain. This problem is of interest when performing type inference involving generalized algebraic data types. We show that simply recognizing a maximally general answer or fully maximal answer is co-NP complete. However we present an algorithm that computes the (finite) set of fully maximal answers of an abduction problem.

Research paper thumbnail of Some issues and trends in the semantics of logic programming

The simplicity and elegance of definite clauses makes this formalism attractive from a theoretica... more The simplicity and elegance of definite clauses makes this formalism attractive from a theoretical point of view. The objects in this formalism are the uninterpreted terms over the Herbrand universe. Programming however is not done exclusively in the Herbrand universe, but uses higher level concepts such as arithmetic. In that sense we can view definite clauses as the Turing machines of Logic Programming. This gap between theory and programming practice can be reduced by introducing user-oriented domains into the formalism.

Research paper thumbnail of Sceptical logic programming based default reasoning-Defeasible logic rehabilitated

What may cause some confusion in the present example is a feeling one might have that antimilitar... more What may cause some confusion in the present example is a feeling one might have that antimilitary and paci st are the same. Not eveybody agrees on this (not even the authors among themselves!) but if it helps, replace" antimilitary" by another predicate semantically unrelated to all the others.

Research paper thumbnail of A study of provability in defeasible logic

Defeasible logic is a logic-programming based nonmonotonic reasoning formalism which has an effic... more Defeasible logic is a logic-programming based nonmonotonic reasoning formalism which has an efficient implementation. It makes use of facts, strict rules, defeasible rules, defeaters, and a superiority relation. We clarify the proof theory of defeasible logic through an analysis of the conclusions it can draw. Using it, we show that defeaters do not add to the expressiveness of defeasible logic, among other results. The analysis also supports the restriction of defeasible logic to admit only acyclic superiority relations.

Research paper thumbnail of Analysis of a global contiguity constraint

Abstract. We address a global constraint for enforcing contiguity. Contiguity is the property tha... more Abstract. We address a global constraint for enforcing contiguity. Contiguity is the property that all of one kind of object in an array or list are grouped together; it is a one-dimensional discrete form of convexity. We present an implementation of this property in a concurrent constraint programming language. We adapt and apply the constraint propagation framework of [19] to analyse the contiguity property.

Research paper thumbnail of On parameterized substitutions

Abstract We introduce parameterized substitutions, and give them a semantics as sets of valuation... more Abstract We introduce parameterized substitutions, and give them a semantics as sets of valuations. It has been shown (Eder 85) that the (unparameterized) idempotent substitutions (modulo an appropriate equivalence relation) form a complete Noetherian lattice under the “more general than” ordering. However this result does not extend to all substitutions. We show that the set of all parameterized substitutions (again modulo an equivalence) forms a complete Noetherian lattice.

Research paper thumbnail of A CLP view of logic programming

We address the problem of determining those constraint domains A for which the traditional logic ... more We address the problem of determining those constraint domains A for which the traditional logic programming semantics and the constraint logic programming semantics CLP (A) coincide. This reduces to a study of non-standard models of Clark's axioms and the notion of solution compactness introduced in the CLP scheme.

Research paper thumbnail of Propagation completeness of reactive constraints

We develop a framework for addressing correctness and time-liness-of-propagation issues for react... more We develop a framework for addressing correctness and time-liness-of-propagation issues for reactive constraints—global constraints or user-defined constraints that are implemented through constraint propagation. The notion of propagation completeness is introduced to capture timeliness of constraint propagation. A generalized form of arc-consistency is formulated which unifies many local consistency conditions in the literature.

Research paper thumbnail of Flow-based propagators for the sequence and related global constraints

We propose new filtering algorithms for the Sequence constraint and some extensions of the Sequen... more We propose new filtering algorithms for the Sequence constraint and some extensions of the Sequence constraint based on network flows. We enforce domain consistency on the Sequence constraint in O (n 2) time down a branch of the search tree. This improves upon the best existing domain consistency algorithm by a factor of O (logn). The flows used in these algorithms are derived from a linear program.