Catálogo de publicaciones - libros
Logic Programming: 21st International Conference, ICLP 2005, Sitges, Spain, October 2-5, 2005, Proceedings
Maurizio Gabbrielli ; Gopal Gupta (eds.)
En conferencia: 21º International Conference on Logic Programming (ICLP) . Sitges, Spain . October 2, 2005 - October 5, 2005
Resumen/Descripción – provisto por la editorial
No disponible.
Palabras clave – provistas por la editorial
No disponibles.
Disponibilidad
| Institución detectada | Año de publicación | Navegá | Descargá | Solicitá |
|---|---|---|---|---|
| No detectada | 2005 | SpringerLink |
Información
Tipo de recurso:
libros
ISBN impreso
978-3-540-29208-1
ISBN electrónico
978-3-540-31947-4
Editor responsable
Springer Nature
País de edición
Reino Unido
Fecha de publicación
2005
Información sobre derechos de publicación
© Springer-Verlag Berlin Heidelberg 2005
Tabla de contenidos
doi: 10.1007/11562931_1
OWL: A Description Logic Based Ontology Language
Ian Horrocks
Description Logics (DLs) are a family of class (concept) based knowledge representation formalisms. They are characterised by the use of various constructors to build complex concepts from simpler ones, an emphasis on the decidability of key reasoning tasks, and by the provision of sound, complete and (empirically) tractable reasoning services.
Pp. 1-4
doi: 10.1007/11562931_2
Preference Reasoning
Francesca Rossi
Constraints and preferences are ubiquitous in real-life. Moreover, preferences can be of many kinds: qualitative, quantitative, conditional, positive or negative, to name a few. Our ultimate goal is to define and study formalisms that can model problems with both constraints and many kind of preferences, possibly defined by several agents, and to develop tools to solve such problems efficiently.
In this paper we briefly report on recent work towards this goal.
Pp. 5-8
doi: 10.1007/11562931_3
The G12 Project: Mapping Solver Independent Models to Efficient Solutions
Peter J. Stuckey; Maria Garcia de la Banda; Michael Maher; Kim Marriott; John Slaney; Zoltan Somogyi; Mark Wallace; Toby Walsh
The G12 project recently started by National ICT Australia (NICTA)is an ambitious project to develop a software platform for solving large scale industrial combinatorial optimisation problems. The core design involves three languages: Zinc, Cadmium and Mercury (Group 12 of the periodic table). Zinc is a declarative modelling language for expressing problems, independent of any solving methodology. Cadmium is a mapping language for mapping Zinc models to underlying solvers and/or search strategies, including hybrid approaches. Finally, existing Mercury will be extended as a language for building extensible and hybridizable solvers. The same Zinc model, used with different Cadmium mappings, will allow us to experiment with different complete, local, or hybrid search approaches for the same problem. This talk will explain the G12 global design, the final G12 objectives, and our progress so far.
Pp. 9-13
doi: 10.1007/11562931_4
Use of Logic Programming for Complex Business Rules
Walter G. Wilson
This paper describes the move from a proprietary mainframe application to open systems application running the whose business logic component is implemented in Prolog. It is one of the largest and most profitable Prolog applications written. Prolog is the business-rule component in a multi-component application that includes network, user interface, security data access tiers. There has been no downtime, scheduled or unscheduled, in the 360 º Fares System since June 2004.
Pp. 14-20
doi: 10.1007/11562931_5
A Generator of Efficient Abstract Machine Implementations and Its Application to Emulator Minimization
José F. Morales; Manuel Carro; Germán Puebla; Manuel V. Hermenegildo
The implementation of abstract machines involves complex decisions regarding, e.g., data representation, opcodes, or instruction specialization levels, all of which affect the final performance of the emulator and the size of the bytecode programs in ways that are often difficult to foresee. Besides, studying alternatives by implementing abstract machine variants is a time-consuming and error-prone task because of the level of complexity and optimization of competitive implementations, which makes them generally difficult to understand, maintain, and modify. This also makes it hard to generate specific implementations for particular purposes. To ameliorate those problems, we propose a systematic approach to the automatic generation of implementations of abstract machines. Different parts of their definition (e.g., the instruction set or the internal data and bytecode representation) are kept separate and automatically assembled in the generation process. Alternative versions of the abstract machine are therefore easier to produce, and variants of their implementation can be created mechanically, with specific characteristics for a particular application if necessary. We illustrate the practicality of the approach by reporting on an implementation of a generator of production-quality WAMs which are specialized for executing a particular fixed (set of) program(s). The experimental results show that the approach is effective in reducing emulator size.
Pp. 21-36
doi: 10.1007/11562931_6
On the Relation Between Answer Set and SAT Procedures (or, Between and )
Enrico Giunchiglia; Marco Maratea
Answer Set Programming (ASP) is a declarative paradigm for solving search problems. State-of-the-art systems for ASP include ,, , and .
In this paper, our goal is to study the computational properties of such systems both from a theoretical and an experimental point of view. From the theoretical point of view, we start our analysis with and . We show that though these two systems are apparently different, they are equivalent on a significant class of programs, called tight. By equivalent, we mean that they explore search trees with the same branching nodes, (assuming, of course, a same branching heuristic). Given our result and that the search engine is based on the Davis Logemann Loveland procedure () for propositional satisfiability (SAT), we are able to establish that many of the properties holding for also hold for and thus for . On the other hand, we also show that there exist classes of non-tight programs which are exponentially hard for , but “easy” for . We also discuss how our results extend to other systems.
From the experimental point of view, we analyze which combinations of reasoning strategies work best on which problems. In particular, we extended in order to obtain a unique platform with a variety of reasoning strategies, and conducted an extensive experimental analysis on “small” randomly generated and on “large” non randomly generated programs. Considering these programs, our results show that the reasoning strategies that work best on the small problems are completely different from the ones that are best on the large ones. These results point out, e.g., that we can hardly expect to develop one solver with the best performances on all the categories of problems. As a consequence, () developers should focus on specific classes of benchmarks, and () benchmarking should take into account whether solvers have been designed for specific classes of programs.
Pp. 37-51
doi: 10.1007/11562931_7
Towards an Integration of Answer Set and Constraint Solving
S. Baselice; P. A. Bonatti; M. Gelfond
Answer set programming (ASP for short) is a declarative problem solving framework that has been recently attracting the attention of researchers for its expressiveness and for its well-engineered and optimized implementations. Still, state-of-the-art answer set solvers have huge memory requirements, because the ground instantiation of the input program must be computed before the actual reasoning starts. This prevents ASP to be effective on several classes of problems. In this paper we integrate answer set generation and constraint solving to reduce the memory requirements for a class of multi-sorted . We prove some theoretical results, introduce a provably sound and complete algorithm, and report experimental results showing that our approach can solve problem instances with significantly larger domains.
Pp. 52-66
doi: 10.1007/11562931_8
A Comparison of CLP(FD) and ASP Solutions to NP-Complete Problems
Agostino Dovier; Andrea Formisano; Enrico Pontelli
This paper presents experimental comparisons between declarative encodings of various computationally hard problems in both Answer Set Programming (ASP) and Constraint Logic Programming (CLP) over finite domains. The objective is to identify how the solvers in the two domains respond to different problems, highlighting strengths and weaknesses of their implementations and suggesting criteria for choosing one approach versus the other. Ultimately, the work in this paper is expected to lay the ground for transfer of concepts between the two domains (e.g., suggesting ways to use CLP in the execution of ASP).
Pp. 67-82
doi: 10.1007/11562931_9
Guard and Continuation Optimization for Occurrence Representations of CHR
Jon Sneyers; Tom Schrijvers; Bart Demoen
Constraint Handling Rules (CHR) is a high-level rule-based language extension, commonly embedded in Prolog. We introduce a new occurrence representation of CHR programs, and a new operational semantics for occurrence representations, equivalent to the widely implemented refined operational semantics. The occurrence representation allows in a natural way to express guard and continuation optimizations, which remove redundant guards and eliminate redundant code for subsumed occurrences. These optimizations allow CHR programmers to write self-documented rules with a clear logical reading. We show correctness of both optimizations, present an implementation in the K.U.Leuven CHR compiler, and discuss speedup measurements.
Pp. 83-97
doi: 10.1007/11562931_10
Coordination of Many Agents
Joxan Jaffar; Roland H. C. Yap; Kenny Q. Zhu
This paper presents a reactive programming and triggering framework for the coordination of a large number of distributed agents with shared knowledge. At the heart of this framework is a highly structured shared store in the form of a constraint logic program (CLP), which is used as a knowledge base and being reacted to by agents through the use of “reactors”. The biggest challenge arising from such a reactive programming framework using CLP is to develop a trigger mechanism that allows efficient “wakeup” of blocked reactors. This paper addresses the architecture of this open framework, and discusses a general methodology for doing triggering of logic conditions using views and abstractions.
Pp. 98-112