3 research outputs found

    A generic, collaborative framework for internal constraint solving

    Get PDF
    Esta tesis propone un esquema gen茅rico y cooperativo para CLP(Interval(X)) donde X es cualquier dominio de computaci贸n con estructura de ret铆culo. El esquema, que est谩 basado en la teor铆a de ret铆culos, es un enfoque general para la satisfacci贸n y op-timizaci贸n de restricciones de intervalo as铆 como para la cooperaci贸n de resolutores de intervalo definidos sobre dominios de computaci贸n con estructura de ret铆culos, independientemente de la cardinalidad de estos. Nuestra propuesta asegura un enfoque transparente sobre el cual las restricciones, los dominios de computaci贸n y los mecanismos de propagaci贸n y cooperaci贸n, definidos entre las variables restringidas, pueden ser f谩cilmente especificados a nivel del usuario. La parte principal de la tesis presenta una especificaci贸n formal de este esquema.Los principales resultados conseguidos en esta tesis son los siguientes:Una comparativa global de la eficiencia y algunos aspectos de la expresividad de ocho sistemas de restricciones. Esta comparativa, realizada sobre el dominio finito y el dominio Booleano, muestra diferencias principales entre los sistemas de restricciones existentes.Para formalizar el marco de satisfacci贸n de restricciones para CLP(Interval(X))hemos descrito el proceso global de resoluci贸n de restricciones de intervalo sobre cualquier ret铆culo, separando claramente los procesos de propagaci贸n y divisi贸n (ramificaci贸n) de intervalos. Una de las ventajas de nuestra propuesta es que la mon贸tona de las restricciones esta impl铆citamente definida en la teor铆a. Adem谩s, declaramos un conjunto de propiedades interesantes que, bajo ciertas condiciones, son satisfechas por cualquier instancia del esquema gen茅rico. Mas a煤n, mostramos que muchos sistemas de restricciones actualmente existentes satisfacen estas condiciones y, adem谩s, proporcionamos indicaciones sobre como extender el sistema mediante la especificaci贸n de otras instancias interesantes y novedosas. Nuestro esquema para CLP(Interval(X)) permite la cooperaci贸n de resolutores de manera que la informaci贸n puede 鈦皍ir entre diferentes dominios de computaci贸n.Adem谩s, es posible combinar distintas instancias del esquema: por ejemplo, instancias bien conocidas tales como CLP(Interval(<)), CLP(Interval(Integer)),CLP(Interval(Set)), CLP(Interval(Bool)), y otras novedosas que son el resultado de la generaci贸n de nuevos dominios de computaci贸n definidos por el usuario, o incluso que surgen de la combinaci贸n de dominios ya existentes como puede ser CLP(Interval(X1 拢 : : : 拢 Xn)). Por lo tanto, X puede ser instanciado a cualquier conjunto de dominios de computaci贸n con estructura de ret铆culo de forma que su correspondiente instancia CLP(Interval(X)) permite una amplia flexibilidad en la definici贸n de dominios en X (probablemente definidos por el usuario) y en la interaccion entre estos dominios.Mediante la implementacion de un prototipo, demostramos que un unico sistema,que este basado en nuestro esquema para CLP(Interval(X)), puede proporcionarsoporte para la satisfaccion y la optimizacion de restricciones as como para la cooperacion de resolutores sobre un conjunto conteniendo multiples dominios decomputacion. Ademas, el sistema sigue un novedoso enfoque transparente sujeto a una doble perspectiva ya que el usuario puede definir no solo nuevas restricciones y su mecanismo de propagacion, sino tambien nuevos dominios sobre los cuales nuevas restricciones pueden ser resueltas as como el mecanismo de cooperacion entre todos los dominios de computaci贸n (ya sean definidos por el usuario o predefinidos por el sistema).En nuestra opini贸n, esta tesis apunta nuevas y potenciales direcciones de investigaci贸n dentro de la comunidad de las restricciones de intervalo.Para alcanzar los resultados expuestos, hemos seguido los siguientes pasos (1) la elecci贸n de un enfoque adecuado sobre el cual construir los fundamentos te贸ricos de nuestro esquema gen茅rico; (2) la construcci贸n de un marco te贸rico gen茅rico (que llamaremos el marco b谩sico) para la propagaci贸n de restricciones de intervalo sobre cualquier ret铆culo; (3) la integraci贸n, en el marco b谩sico, de una t茅cnica novedosa que facilita la cooperaci贸n de resolutores y que surge de la definici贸n, sobre m煤ltiples dominios, de operadores de restricciones y (4) la extensi贸n del marco resultante para la resoluci贸n y optimizaci贸n completa de las restricciones de intervalo.Finalmente presentamos clp(L), un lenguaje de programaci贸n l贸gica de restricciones de intervalo que posibilita la resoluci贸n de restricciones sobre cualquier conjunto de ret铆culos y que esta implementado a partir de las ideas formalizadas en el marco te贸rico. Describimos una primera implementaci贸n de este lenguaje y desarrollamos algunos ejemplos de como usarla. Este prototipo demuestra que nuestro esquema para CLP(Interval(X)) puede ser implementado en un sistema 煤nico que, como consecuencia, proporciona, bajo un enfoque transparente sobre dominios y restricciones, cooperaci贸n de resolutores as铆 como satisfacci贸n y optimizaci贸n completa de restricciones sobre diferentes dominios de computaci贸n

    Arithmetic and Modularity in Declarative Languages for Knowledge Representation

    Get PDF
    The past decade has witnessed the development of many important declarative languages for knowledge representation and reasoning such as answer set programming (ASP) languages and languages that extend first-order logic. Also, since these languages depend on background solvers, the recent advancements in the efficiency of solvers has positively affected the usability of such languages. This thesis studies extensions of knowledge representation (KR) languages with arithmetical operators and methods to combine different KR languages. With respect to arithmetic in declarative KR languages, we show that existing KR languages suffer from a huge disparity between their expressiveness and their computational power. Therefore, we develop an ideal KR language that captures the complexity class NP for arithmetical search problems and guarantees universality and efficiency for solving such problems. Moreover, we introduce a framework to language-independently combine modules from different KR languages. We study complexity and expressiveness of our framework and develop algorithms to solve modular systems. We define two semantics for modular systems based on (1) a model-theoretical view and (2) an operational view on modular systems. We prove that our two semantics coincide and also develop mechanisms to approximate answers to modular systems using the operational view. We augment our algorithm these approximation mechanisms to speed up the process of solving modular system. We further generalize our modular framework with supported model semantics that disallows self-justifying models. We show that supported model semantics generalizes our two previous model-theoretical and operational semantics. We compare and contrast the expressiveness of our framework under supported model semantics with another framework for interlinking knowledge bases, i.e., multi-context systems, and prove that supported model semantics generalizes and unifies different semantics of multi-context systems. Motivated by the wide expressiveness of supported models, we also define a new supported equilibrium semantics for multi-context systems and show that supported equilibrium semantics generalizes previous semantics for multi-context systems. Furthermore, we also define supported semantics for propositional programs and show that supported model semnatics generalizes the acclaimed stable model semantics and extends the two celebrated properties of rationality and minimality of intended models beyond the scope of logic programs
    corecore