Metaheuristics are the most exciting development in approximate optimization techniques of the last two decades. They have had widespread successes in attacking a variety of difficult combinatorial optimization proble...
详细信息
Metaheuristics are the most exciting development in approximate optimization techniques of the last two decades. They have had widespread successes in attacking a variety of difficult combinatorial optimization problems that arise in many, practical areas. This bibliography provides a classification of a comprehensive list of 1380 references on the theory and application of metaheuristics. Metaheuristics include but are not limited to constraint logic programming;greedy random adaptive search procedures;natural evolutionary computation;neural networks;non-monotonic search strategies;space-search methods;simulated annealing;tabu search;threshold algorithms and their hybrids. References are presented in alphabetical order under a number of subheadings.
This article presents our work on the effective implementation of abduction in temporal reasoning. This works builds on some results, both in the logicprogramming field and in the automated reasoning area. We have de...
详细信息
This article presents our work on the effective implementation of abduction in temporal reasoning. This works builds on some results, both in the logicprogramming field and in the automated reasoning area. We have defined and implemented an abductive procedure, which is well adapted for temporal reasoning because it is based on a constrained resolution principle. Constrained resolution has two advantages for temporal reasoning: First, it allows us to deal efficiently with temporal ordering and equality predicates, which are otherwise too much trouble with classical resolution;second, it allows a restricted form of abduction where hypotheses are limited to ordering relationships. From the logicprogramming area, our work uses results and procedures developed by others in the abductive logicprogramming field. The procedure we define and implement in this work is relatively independent of the temporal formalism: It has been used with some reified temporal logics and with the event calculus. More generally it can be used on any point-based temporal formalism, provided that a correct and complete algorithm is available for checking the consistency of a set of temporal ordering relationships in this language.
Deductive databases that interact with, and are accessed by, reasoning agents in the real world (such as logic controllers in automated manufacturing, weapons guidance systems, aircraft landing systems, land-vehicle m...
详细信息
Deductive databases that interact with, and are accessed by, reasoning agents in the real world (such as logic controllers in automated manufacturing, weapons guidance systems, aircraft landing systems, land-vehicle maneuvering systems, and air-traffic control systems) must have the ability to deal with multiple modes of reasoning. Specifically, the types of reasoning we are concerned with include, among others, reasoning about time, reasoning about quantitative relationships that may be expressed in the form of differential equations or optimization problems, and reasoning about numeric modes of uncertainty about the domain which the database seeks to describe. Such databases may need to handle diverse forms of data structures, and frequently they may require use of the assumption-based nonmonotonic representation of knowledge. A hybrid knowledge base is a theoretical framework capturing all the above modes of reasoning. The theory tightly unifies the constraint logic programming Scheme of Jaffar and Lassez [11], the Generalized Annotated logicprogramming Theory of Kifer and Subrahmanian [16], and the Stable Model semantics of Gelfond and Lifschitz [6]. New techniques are introduced which extend both the work on Annotated logicprogramming and the Stable Model semantics. (Proofs are omitted from the paper to ensure readability. Complete details of all results may be found in [23].)
SD-Solver is a general purpose simulation environment grounded on the constraint logic programming technology. Its main aim is to facilitate the development of Decision Support Systems based on dynamic models. Using S...
详细信息
SD-Solver is a general purpose simulation environment grounded on the constraint logic programming technology. Its main aim is to facilitate the development of Decision Support Systems based on dynamic models. Using SD-Solver, forward and backward simulations can be performed -to some extent- on the basis of a single model. This paper outlines the underlying framework and presents the most important aspects of SD-Solver using two elementary financial examples.[/p]
We refine the mathematical specification of a WAM extension to type-constraint logic programming given in [BeB96]. We provide a full specification and correctness proof of the PROTOS Abstract Machine (PAM), an extensi...
详细信息
We refine the mathematical specification of a WAM extension to type-constraint logic programming given in [BeB96]. We provide a full specification and correctness proof of the PROTOS Abstract Machine (PAM), an extension of the WAM by polymorphic order-sorted unification as required by the logicprogramming language PROTOS-L, by refining the abstract type constraints used in [BeB96] to the polymorphic order-sorted types of PROTOS-L. This allows us to develop a detailed and mathematically precise account of the PAM's compiled type constraint representation and solving facilities, and to extend the correctness theorem to compilation on the fully specified PAM.
Existing CLP languages support backtracking by generalizing traditional Prolog implementations: modifications to the constraint system are trailed and restored an backtracking. Although simple and efficient, trailing ...
详细信息
Existing CLP languages support backtracking by generalizing traditional Prolog implementations: modifications to the constraint system are trailed and restored an backtracking. Although simple and efficient, trailing may be very demanding in memory space, since the constraint system may potentially be saved at each choice point. This article proposes a new implementation scheme for backtracking in CLP languages over linear (rational or real) arithmetic. The new scheme, called semantic backtracking, does not use trailing but rather exploits the semantics of the constraints to undo the effect, of newly added constraints. Semantic backtracking reduces the space complexity compared to implementations based on trailing by making it essentially independent of the number of choice points. In addition, semantic backtracking introduces negligible space and time overhead on deterministic programs. The price for this improvement is an increase in backtracking time. although constraint-solving time may actually decrease. The scheme has been implemented as part of a complete CLP system CLP(R(Lin)) and compared analytically and experimentally with optimized trailing implementations. Experimental results on small and real-life problems indicate that semantic backtracking produces significant reduction in memory space, while keeping the time overhead reasonably small.
Relative least general generalization, proposed by Plotkin, is widely used for generalizing first-order clauses in Inductive logicprogramming, and this paper describes an extension of Plotkin's work to allow vari...
详细信息
Relative least general generalization, proposed by Plotkin, is widely used for generalizing first-order clauses in Inductive logicprogramming, and this paper describes an extension of Plotkin's work to allow various computation domains: Herbrand Universe, sets, numerical data, etc. The theta-subsumption in Plotkin's framework is replaced by a more general constraint-based subsumption. Since this replacement is analogous to that of unification by constraint solving in constraint logic programming, the resultant method can be viewed as a constraint logic programming version of relative least general generalization. constraint-based subsumption, however, leads to a search on an intractably large hypothesis space. We therefore provide meta-level constraints that are used as semantic bias on the hypothesis language. The constraints functional dependency and monotonicity are introduced by analyzing clausal relationships. Finally, the advantage of the proposed method is demonstrated through a simple layout problem, where geometric constraints used in space planning tasks are produced automatically.
A method for generation of design verification tests from behavior-level VHDL programs is presented. The method generates stimuli to execute desired control-how paths in the given VHDL program. This method is based on...
详细信息
A method for generation of design verification tests from behavior-level VHDL programs is presented. The method generates stimuli to execute desired control-how paths in the given VHDL program. This method is based on path enumeration, constraint generation and constraint solving techniques that have been traditionally used for software testing. Behavioral VHDL programs contain multiple communicating processes, signal assignment statements, and wait statements which are not found in traditional software programming languages. Our model of constraint generation is specifically developed for VHDL programs with such constructs. Control-flow paths for which design verification tests are desired are specified through certain annotations attached to the control statements in the VHDL programs. These annotations are used to enumerate the desired paths. Each enumerated path is translated into a set of mathematical constraints corresponding to the statements in the path. Methods for generating constraint variables corresponding to various types of carriers in VHDL and for mapping various VHDL statements into mathematical relationships among these constraint variables are developed. These methods treat spatial and temporal incarnations of VHDL carriers as unique constraint variables thereby preserving the semantics of the behavioral VHDL programs. constraints are generated in the constraintprogramming language CLP(R) and are solved using the CLP(R) system. A solution to the set of constraints so generated yields a design verification test sequence which can be applied for executing the corresponding control path when the design is simulated. If no solution exists, then it implies that the corresponding path can never be executed. Experimental studies pertaining to the quality of path coverage and fault coverage of the verification tests are presented.
This paper proposes a method using the hypothetical reasoning for locating missing high cards in the game of bridge. Beginner knowledge for bidding and leading cards is represented by constraint logic programming lang...
详细信息
This paper proposes a method using the hypothetical reasoning for locating missing high cards in the game of bridge. Beginner knowledge for bidding and leading cards is represented by constraint logic programming language CHIP. Observation as to whether one leads with the king of hearts is given as a part of query. Then hypothesizing as to the possession of the ace of hearts is generated by abduction and integrity constraints are checked by consistency techniques in CHIP. A system based on beginners' knowledge is as powerful as an expert system used for the same purpose.
The main features of constraint logic programming (CLP) are presented. Examples of using CLP(R) are given to demonstrate the power and limitation of the current implementation. Two application examples from model-base...
详细信息
暂无评论