85 research outputs found

    Constraint logic programming for fault-tolerant distributed systems

    Get PDF
    This paper presents key notions of Constraint Logic Programming (CLP), which is a young programming paradigm oriented toward solving difficult discrete highly combinatorial problems by making active use of constraints on the basis of mechanisms of Logic Programming. Being the subject of intensive research all over the world, CLP has already been used successfully in a large variety of application areas. As one of the important applications where CLP demonstrates its potential, we propose CLP-based procedures of solving the problems of optimal resource and task allocation at the stages of design and operation of Fault-Tolerant Distributed Technical Systems.Peer Reviewe

    LOGIC AND CONSTRAINT PROGRAMMING FOR COMPUTATIONAL SUSTAINABILITY

    Get PDF
    Computational Sustainability is an interdisciplinary field that aims to develop computational and mathematical models and methods for decision making concerning the management and allocation of resources in order to help solve environmental problems. This thesis deals with a broad spectrum of such problems (energy efficiency, water management, limiting greenhouse gas emissions and fuel consumption) giving a contribution towards their solution by means of Logic Programming (LP) and Constraint Programming (CP), declarative paradigms from Artificial Intelligence of proven solidity. The problems described in this thesis were proposed by experts of the respective domains and tested on the real data instances they provided. The results are encouraging and show the aptness of the chosen methodologies and approaches. The overall aim of this work is twofold: both to address real world problems in order to achieve practical results and to get, from the application of LP and CP technologies to complex scenarios, feedback and directions useful for their improvement

    E-GENET: a stochastic constraint solver.

    Get PDF
    by Won, Hon Wing Stephen.Thesis (M.Phil.)--Chinese University of Hong Kong, 1997.Includes bibliographical references (leaves 95-101).Chapter 1 --- Introduction --- p.1Chapter 1.1 --- Constraint Satisfaction Problem --- p.1Chapter 1.2 --- CSP Solving Techniques --- p.2Chapter 1.3 --- Motivation of the Dissertation --- p.4Chapter 1.4 --- Overview of the Dissertation --- p.6Chapter 2 --- Related Work --- p.8Chapter 2.1 --- Heuristic Repair Method --- p.8Chapter 2.2 --- GSAT --- p.8Chapter 2.3 --- GENET --- p.9Chapter 2.4 --- Simulated Annealing --- p.9Chapter 2.5 --- Genetic Algorithms --- p.10Chapter 3 --- Overview of GENET --- p.11Chapter 3.1 --- Network Architecture --- p.11Chapter 3.2 --- Convergence Procedure --- p.12Chapter 3.3 --- The illegal and atmost Constraints --- p.13Chapter 3.3.1 --- The illegal Constraint --- p.14Chapter 3.3.2 --- The atmost Constraint --- p.14Chapter 3.4 --- General Non-Binary Constraints --- p.15Chapter 3.4.1 --- Constraint Transformation --- p.15Chapter 3.4.2 --- Using the illegal Constraints --- p.17Chapter 3.4.3 --- Problem Transformation --- p.17Chapter 4 --- An Extended GENET --- p.20Chapter 4.1 --- Network Architecture --- p.20Chapter 4.2 --- Convergence Procedure --- p.22Chapter 4.3 --- E-GENET as a Generalization of GENET --- p.24Chapter 4.3.1 --- Constraints --- p.30Chapter 4.3.2 --- Network Architecture --- p.31Chapter 4.4 --- Properties of E-GENET --- p.32Chapter 4.4.1 --- Incompleteness of E-GENET --- p.33Chapter 4.4.2 --- Making E-GENET Complete --- p.36Chapter 4.5 --- Storage Scheme --- p.38Chapter 4.5.1 --- The illegal and atmost Constraint --- p.39Chapter 4.5.2 --- The Disequality Constraint --- p.39Chapter 4.5.3 --- General Constraints --- p.40Chapter 4.6 --- Benchmarking Results --- p.40Chapter 4.6.1 --- The Graph-Coloring Problem --- p.41Chapter 4.6.2 --- The N-queens Problem --- p.42Chapter 4.6.3 --- The Car-Sequencing Problem --- p.43Chapter 4.6.4 --- The Cryptarithmetic Problem --- p.44Chapter 4.6.5 --- The Hamiltonian Path Problem --- p.45Chapter 5 --- Optimizations to E-GENET --- p.47Chapter 5.1 --- Inadequacies of E-GENET --- p.47Chapter 5.1.1 --- Cumbrous Constraint Node --- p.48Chapter 5.1.2 --- Inefficiency of the min-conflicts heuristic --- p.48Chapter 5.2 --- Optimizations --- p.50Chapter 5.2.1 --- Intermediate Node --- p.50Chapter 5.2.2 --- New Assignment Scheme of Initial Penalty Values --- p.55Chapter 5.2.3 --- Concept of Contribution --- p.57Chapter 5.2.4 --- Learning Heuristic --- p.62Chapter 6 --- A Comprehensive Constraint Library --- p.63Chapter 6.1 --- Elementary Constraints --- p.64Chapter 6.1.1 --- Linear Arithmetic Constraints --- p.64Chapter 6.1.2 --- The atmost Constraint --- p.66Chapter 6.1.3 --- Disjunctive Constraints --- p.69Chapter 6.2 --- Global Constraints --- p.71Chapter 6.2.1 --- The cumulative Constraint --- p.72Chapter 6.2.2 --- The among Constraint --- p.77Chapter 6.2.3 --- The diffn Constraint --- p.82Chapter 6.2.4 --- The cycle Constraint --- p.85Chapter 7 --- Conclusion --- p.89Chapter 7.1 --- Contributions --- p.89Chapter 7.2 --- Discussions --- p.90Chapter 7.3 --- Future Work --- p.94Bibliography --- p.9

    AUTOMATED SCHEDULE GENERATION AND ANALYSIS FROM A CONSTRUCTION REQUIREMENT PERSPECTIVE

    Get PDF
    Ph.DDOCTOR OF PHILOSOPH

    Constraint propagation in Mozart

    Get PDF
    This thesis presents constraint propagation in Mozart which is based on computational agents called propagators. The thesis designs, implements, and evaluates propagator-based propagation engines. A propagation engine is split up in generic propagation services and domain specific domain solvers which are connected by a constraint programming interface. Propagators use filters to perform constraint propagation. The interface isolates filters from propagators such that they can be shared among various systems. This thesis presents the design and implementation of a finite integer set domainsolver for Mozart which reasons over bound and cardinality approximations of sets.The solver cooperates with a finite domain solver to improve its propagation and expressiveness. This thesis promotes constraints to first-class citizens and thus, provides extra control over constraints. Novel programming techniques taking advantage of the first-class status of constraints are developed and illustrated.Diese Dissertation beschreibt Constraint-Propagierung in Mozart, die auf Berechnungsagenten, Propagierer genannt, basiert. Die Dissertation entwirft, implementiert und evaluiert Propagierer-basierte Propagierungsmaschinen. Eine Propagierungsmaschine ist aufgeteilt in generische Propagierungsdienste und domänenspezifische Domänenlöser, die durch eine Schnittstelle zur Constraint-Programmierung miteinander verbunden sind. Propagierer benutzen Filter, um Constraints zu propagieren. Die Schnittstelle isoliert Filter von Propagierern, so dass Programmkodes von Filtern von verschiedenen Systemen genutzt werden können. Diese Dissertation präsentiert den Entwurf und die Implementierung eines Domänenlösers über endliche Mengen von ganzen Zahlen für Mozart, die über Mengen- und Kardinalitätsschranken approximiert werden. Dieser kooperiert mit einem Löser über endlichen Bereichen, um die Propagierung und die Ausdrucksfähigkeit zu verbessern. Diese Dissertation erhebt Constraints zu emanzipierten Datenstrukturen und stellt auf dieseWeise zusätzliche Steuerungsmöglichkeiten über Constraints zur Verfügung. Des Weiteren werden neuartige Programmiertechniken für emanzipierte Constraints entwickelt und demonstriert

    Constraint propagation in Mozart

    Get PDF
    This thesis presents constraint propagation in Mozart which is based on computational agents called propagators. The thesis designs, implements, and evaluates propagator-based propagation engines. A propagation engine is split up in generic propagation services and domain specific domain solvers which are connected by a constraint programming interface. Propagators use filters to perform constraint propagation. The interface isolates filters from propagators such that they can be shared among various systems. This thesis presents the design and implementation of a finite integer set domainsolver for Mozart which reasons over bound and cardinality approximations of sets.The solver cooperates with a finite domain solver to improve its propagation and expressiveness. This thesis promotes constraints to first-class citizens and thus, provides extra control over constraints. Novel programming techniques taking advantage of the first-class status of constraints are developed and illustrated.Diese Dissertation beschreibt Constraint-Propagierung in Mozart, die auf Berechnungsagenten, Propagierer genannt, basiert. Die Dissertation entwirft, implementiert und evaluiert Propagierer-basierte Propagierungsmaschinen. Eine Propagierungsmaschine ist aufgeteilt in generische Propagierungsdienste und domänenspezifische Domänenlöser, die durch eine Schnittstelle zur Constraint-Programmierung miteinander verbunden sind. Propagierer benutzen Filter, um Constraints zu propagieren. Die Schnittstelle isoliert Filter von Propagierern, so dass Programmkodes von Filtern von verschiedenen Systemen genutzt werden können. Diese Dissertation präsentiert den Entwurf und die Implementierung eines Domänenlösers über endliche Mengen von ganzen Zahlen für Mozart, die über Mengen- und Kardinalitätsschranken approximiert werden. Dieser kooperiert mit einem Löser über endlichen Bereichen, um die Propagierung und die Ausdrucksfähigkeit zu verbessern. Diese Dissertation erhebt Constraints zu emanzipierten Datenstrukturen und stellt auf dieseWeise zusätzliche Steuerungsmöglichkeiten über Constraints zur Verfügung. Des Weiteren werden neuartige Programmiertechniken für emanzipierte Constraints entwickelt und demonstriert

    Solving Real-Life Hydroinformatics Problems with Operations Research and Artificial Intelligence

    Get PDF
    Many real life problems in the hydraulic engineering literature can be modelled as constrained optimisation problems. Often, they are addressed in the literature through genetic algorithms, although other techniques have been proposed. In this thesis, we address two of these real life problems through a variety of techniques taken from the Artificial Intelligence and Operations Research areas, such as mixed-integer linear programming, logic programming, genetic algorithms and path relinking, together with hybridization amongst these technologies and with hydraulic simulators. For the first time, an Answer Set Programming formulation of hydroinformatics problems is proposed. The two real life problems addressed hereby are the optimisation of the response in case of contamination events, and the optimisation of the positioning of the isolation valves. The constraints of the former describe the feasible region of the Multiple Travelling Salesman Problem, while the objective function is computed by a hydraulic simulator. A simulation–optimisation approach based on Genetic Algorithms, mathematical programming, and Path Relinking, and a thorough experimental analysis are discussed hereby. The constraints of the latter problem describe a graph partitioning enriched with a maximum flow, and it is a new variant of the common graph partitioning. A new mathematical model plus a new formalization in logic programming are discussed in this work. In particular, the technologies adopted are mixed-integer linear programming and Answer Set Programming. Addressing these two real applications in hydraulic engineering as constrained optimisation problems has allowed for i) computing applicable solutions to the real case, ii) computing better solutions than the ones proposed in the hydraulic literature, iii) exploiting graph theory for modellization and solving purposes, iv) solving the problems by well suited technologies in Operations Research and Artificial Intelligence, and v) designing new integrated and hybrid architectures for a more effective solving

    A hybrid evolutionary approach for solving constrained optimization problems over finite domains

    Full text link

    Reasoning about Goal-Plan Trees in Autonomous Agents: Development of Petri net and Constraint-Based Approaches with Resulting Performance Comparisons

    Get PDF
    Multi-agent systems and autonomous agents are becoming increasingly important in current computing technology. In many applications, the agents are often asked to achieve multiple goals individually or within teams where the distribution of these goals may be negotiated among the agents. It is expected that agents should be capable of working towards achieving all its currently adopted goals concurrently. However, in doing so, the goals can interact both constructively and destructively with each other, so a rational agent must be able to reason about these interactions and any other constraints that may be imposed on them, such as the limited availability of resources that could affect their ability to achieve all adopted goals when pursuing them concurrently. Currently, agent development languages require the developer to manually identify and handle these circumstances. In this thesis, we develop two approaches for reasoning about the interactions between the goals of an individual agent. The first of these employs Petri nets to represent and reason about the goals, while the second uses constraint satisfaction techniques to find efficient ways of achieving the goals. Three types of reasoning are incorporated into these models: reasoning about consumable resources where the availability of the resources is limited; the constructive interaction of goals whereby a single plan can be used to achieve multiple goals; and the interleaving of steps for achieving different goals that could cause one or more goals to fail. Experimental evaluation of the two approaches under various different circumstances highlights the benefits of the reasoning developed here whilst also identifying areas where one approach provides better results than the other. This can then be applied to suggest the underlying technique used to implement the reasoning that the agent may want to employ based on the goals it has been assigned

    Βελτιστοποίηση επιχειρησιακών διαδικασιών βασισμένη σε προγραμματισμό περιορισμών

    Get PDF
    Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2019.During the last two decades a change occurred in the dialectics of Business Administration science about the principles that should rule the organizational structure of a company. A structural model based on business processes that run through the business entity horizontally and/or vertically, is gradually replacing the traditional strategy that stratifies the functional entity in distinct and isolated hierarchical levels. A business process can be defined as a set of coordinated activities aiming at the successful realization of a business goal and the production of surplus value. Therefore, the design and the implementation of a process can significantly affect the efficiency of an organization's operation and the quality that the consumer receives from the produced outcome. The significance of planning and managing the business processes for the survival of a company in the modern globalized economic environment, demonstrates the need for the development of computational systems that can assist the effort for the improvement or re-engineering of processes in regard to quantitative and qualitative criteria. Considering that the constraint logic programming can offer the computational means for the confrontation of complex combinatorial problems, the aim of this thesis is to design and develop a system that can compose optimized complex business processes from simple tasks based on predefined evaluation criteria. The proposed system is consisted by four collaborating software modules. The database that stores the simple tasks in the appropriate quantitative representation for the optimization procedure. The graphical user interface (GUI) that accepts the required input by the decision maker and creates the constraint logic program using the programming language Prolog. The ECLiPSe platform executes the logic program to determine the feasible processes for specific input and output resource data sets, and construct the processes with the optimum evaluation. Finally, the visualization subsystem translates the quantitative representation of the optimized business processes into a graphical form
    corecore