In this paper we propose a framework for a decision support systems (DSS) generator for constrained search problems, implemented by constraint logic programming (CLP). We illustrate this concept by the implementation ...
详细信息
In this paper we propose a framework for a decision support systems (DSS) generator for constrained search problems, implemented by constraint logic programming (CLP). We illustrate this concept by the implementation of a DSS generator for transportation demand forecasting. The user interface of the DSS generator is an intelligent, graphical editor that supports the construction of a specific DSS from basic building blocks. Additional constraints are specified as distinct building blocks, and the constraint solver of the host CLP language is extended with domain-specific constraint manipulation. The design of the system is based on ontological modeling. The originality of our approach, which achieves the transition from custom imperative programming to declarative programming in the field of transportation demand forecasting, consists of the model of the generator, as well as of the constraintlogic solver for network flow problems. (C) 1999 Elsevier Science B.V. All rights reserved.
This paper proposes the use of constraint logic programming (CLP) to model SQL queries in a data-independent abstract layer by focusing on some semantic properties for signalling possible errors in such queries. First...
详细信息
This paper proposes the use of constraint logic programming (CLP) to model SQL queries in a data-independent abstract layer by focusing on some semantic properties for signalling possible errors in such queries. First, we define a translation from SQL to Datalog, and from Datalog to CLP, so that solving this CLP program will give information about inconsistency, tautology, and possible simplifications. We use different constraint domains which are mapped to SQL types, and propose them to cooperate for improving accuracy. Our approach leverages a deductive system that includes SQL and Datalog, and we present an implementation in this system which is currently being tested in classroom, showing its advantages and differences with respect to other approaches, as well as some performance data.
The verification and validation of software through dynamic testing is an area of software engineering where progress towards automation has been slow. In particular the automatic design and generation of test data re...
详细信息
The verification and validation of software through dynamic testing is an area of software engineering where progress towards automation has been slow. In particular the automatic design and generation of test data remains, by and large, a manual activity. This is despite the high promises that the symbolic execution technique engendered when it was first proposed as a method for automatic test data generation. This paper presents an automatic test data generator based on constraint logic programming and symbolic execution. After reviewing the symbolic execution technique, approaches for the resolution of the technical difficulties that have so far prevented symbolic execution from reaching its full potential in the area of automatic test data generation are presented. ATGen, an automatic test data generator, based on symbolic execution and that uses constraint logic programming, is then discussed. Copyright (C) 2001 John Wiley & Sons, Ltd.
In this paper, we investigate the possibility of integrating Artificial Intelligence (AI) and Operations Research (OR) techniques for solving the Crew Rostering Problem (CRP). CRP calls for the optimal sequencing of a...
详细信息
In this paper, we investigate the possibility of integrating Artificial Intelligence (AI) and Operations Research (OR) techniques for solving the Crew Rostering Problem (CRP). CRP calls for the optimal sequencing of a given set of duties into rosters satisfying a set of constraints. The optimality criterion requires the minimization of the number of crews needed to cover the duties. This kind of problem has been traditionally solved by OR techniques. In recent years, a new programming paradigm based on logicprogramming, named constraint logic programming (CLP), has been successfully used for solving hard combinatorial optimization problems. CLP maintains all the advantages of logicprogramming such as declarativeness, non-determinism and an incremental style of programming, while overcoming its limitations, mainly due to the inefficiency in exploring the search space, CLP achieves good results on hard combinatorial optimization problems which, however, are not comparable with those achieved by OR approaches, Therefore, we integrate both techniques in order to design an effective heuristic algorithm for CRP which fully exploits the advantages of the two methodologies: on the one hand, we maintain the declarativeness of CLP, its ease of representing knowledge and its rapid prototyping;on the other hand, we inherit from OR some efficient procedures based on a mathematical approach to the problem, Finally, we compare the results we achieved by means of the integration with those obtained by a pure OR approach, showing that AP and OR techniques for hard combinatorial optimization problems can be effectively integrated, (C) 1998 by John Wiley & Sons, Ltd.
In this paper we study the relationship between constraintprogramming (CP) and Shortest Path (SP) problems. In particular, we show that classical, multicriteria, partially ordered, and modality-based SP problems can ...
详细信息
In this paper we study the relationship between constraintprogramming (CP) and Shortest Path (SP) problems. In particular, we show that classical, multicriteria, partially ordered, and modality-based SP problems can be naturally modeled and solved within the Soft constraint logic programming (SCLP) framework, where logicprogramming is coupled with soft constraints. In this way we provide this large class of SP problems with a high-level and declarative linguistic support whose semantics takes care of both finding the cost of the shortest path(s) and also of actually finding the path(s). On the other hand, some efficient algorithms for certain classes of SP problems can be exploited to provide some classes of SCLP programs with an efficient way to compute their semantics.
The aim of this paper is to extend the Constructive Negation technique to the case of CLP(SET), a constraint logic programming (CLP) language based on hereditarily (and hybrid) finite sets. The challenging aspects of ...
详细信息
The aim of this paper is to extend the Constructive Negation technique to the case of CLP(SET), a constraint logic programming (CLP) language based on hereditarily (and hybrid) finite sets. The challenging aspects of the problem originate from the fact that the structure on which CLP(SET) is based is not admissible closed, and this does not allow to reuse the results presented in the literature concerning the relationships between CLP and constructive negation. We propose a new constraint satisfaction algorithm, capable of correctly handling constructive negation for large classes of CLP(SET) programs;we also provide a syntactic characterization of such classes of programs. The resulting algorithm provides a novel constraint simplification procedure to handle constructive negation, suitable to theories where unification admits multiple most general unifiers. We also show, using a general result, that it is impossible to construct an interpreter for CLP(SET) with constructive negation which is guaranteed to work for any arbitrary program;we identify classes of programs for which the implementation of the constructive negation technique is feasible.
Stuckey (1995) has presented a sound and complete procedure for Constructive Negation in constraint logic programming, together with a sufficient condition, called admissible closure, which guarantees an effective imp...
详细信息
Stuckey (1995) has presented a sound and complete procedure for Constructive Negation in constraint logic programming, together with a sufficient condition, called admissible closure, which guarantees an effective implementation. In this paper we analyze this condition and relate it to the decidability of the underlying constraint structure. We prove that the admissible closure condition is also necessary to guarantee the existence of an effective implementation of Constructive Negation. (C) 2000 Elsevier Science B.V. All rights reserved.
We propose a new method to mitigate (identify and address) adverse interactions (drug-drug or drug-disease) that occur when a patient with comorbid diseases is managed according to two concurrently applied clinical pr...
详细信息
We propose a new method to mitigate (identify and address) adverse interactions (drug-drug or drug-disease) that occur when a patient with comorbid diseases is managed according to two concurrently applied clinical practice guidelines (CPGs). A lack of methods to facilitate the concurrent application of CPGs severely limits their use in clinical practice and the development of such methods is one of the grand challenges for clinical decision support. The proposed method responds to this challenge. We introduce and formally define logical models of CPGs and other related concepts, and develop the mitigation algorithm that operates on these concepts. In the algorithm we combine domain knowledge encoded as interaction and revision operators using the constraint logic programming (CLP) paradigm. The operators characterize adverse interactions and describe revisions to logical models required to address these interactions, while CLP allows us to efficiently solve the logical models - a solution represents a feasible therapy that may be safely applied to a patient. The mitigation algorithm accepts two CPGs and available (likely incomplete) patient information. It reports whether mitigation has been successful or not, and on success it gives a feasible therapy and points at identified interactions (if any) together with the revisions that address them. Thus, we consider the mitigation algorithm as an alerting tool to support a physician in the concurrent application of CPGs that can be implemented as a component of a clinical decision support system. We illustrate our method in the context of two clinical scenarios involving a patient with duodenal ulcer who experiences an episode of transient ischemic attack. (c) 2013 Elsevier Inc. All rights reserved.
Enterprise systems should be assembled out of components and services according to an orchestration schema and taking into account not only functional requirements but also the resulting Quality of Service (QoS). In o...
详细信息
Enterprise systems should be assembled out of components and services according to an orchestration schema and taking into account not only functional requirements but also the resulting Quality of Service (QoS). In other words, QoS-aware composition of services and components must be performed. The problem is to find which components or services have to be employed that the resulting system would optimize some QoS attributes while satisfying some other QoS constraints. The paper proposes to use the constraint logic programming approach to solve this problem, that is, we see this problem as a discrete optimization and satisfaction problem.
The authors of this paper have investigated the potential of using the recently developed constraint logic programming (CLP) languages as an implementation engine for qualitative simulation. This was initiated by the ...
详细信息
The authors of this paper have investigated the potential of using the recently developed constraint logic programming (CLP) languages as an implementation engine for qualitative simulation. This was initiated by the recognition that both utilize constraints as a basic representational formalism and constraint propagation as the inference mechanism. The focus of the work was on an advanced qualitative simulation system that uses fuzzy sets to describe the values of the system variables (FuSim). This led to a number of technical innovations that allows the semi-quantitative quantity space to be represented on a finite computational domain, and an incremental algorithm that makes active (constructive) use of the constraints rather than the passive use for consistency checking employed in conventional qualitative simulation algorithms. However, the approach described is applicable to any semi-quantitative simulation system. The system, called CLP-FuSim, is implemented in the CLP language CHIP and has been tested and validated on a number of benchmark examples. The resulting performance is as least as good as the Lisp counterpart;however, the CLP version has the distinct advantage of declarative semantics and non-determinism.
暂无评论