Using constraint programming for solving Distance CSP with uncertainty

1Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Many problems in chemistry, robotics or molecular biology can be expressed as a Distance CSP (Constraint Satisfaction Problem). Sometimes, the parameters of this kind of problems are determined in an experimental way, and therefore they have an uncertainty degree. A classical approach for solving this class of problems is to solve the CSP without considering the uncertainties, and to obtain a set of solutions without knowing the real solution sub-spaces. A better approach is to apply a branch and prune algorithm to generate a set of disjoint boxes that include all the solution sub-spaces, but without information about independent solution sub-spaces or the different types of boxes. We propose a new methodology built from the combination of both previous approaches and a feasibility checker for tackling uncertainties in a CSP formed by distance constraints. A distance constraint c between two points Pi and P j in a n-dimensional space can be expressed as c(Pi, Pj): ∑k=1n(xik - x jk)2 = dij2, where xik is the k-th coordinate of the point Pi, and dij is the distance value between them. In this class of problems, all fixed values are called parameters. When a CSP has parameters with interval values, it is called CSP with uncertainties. In our methodololy, the main idea consists in solving the CSP without taking into account the uncertainties, by replacing each parameter with interval value by the middle point of the interval, and applying a SSA (solution separation algorithm) to calculate a set of sub-domains. The SSA calculates the equation of the median plane between each pair of solutions. Then, for each solution found, we solve a new CSP built from the original CSP (with uncertainties) and a set of plane inequations. The sub-domain defined by the conjunction of all inequations is equivalent to the sub-space of a Voronoi diagram for the solution. A branch and prune algorithm is then applied for each CSP built. We combine this algorithm with a feasibility checker in order to determine when a box is totally included in the solution sub-space. The best results of this methodology are obtained when the following two hypotheses are verified: - The problem has a finite number of solutions ρ, without taking into account the uncertainties. - The problem has only connected sets of solutions around each initial solution, when we consider the uncertainties. The first condition allows the separation of the initial domain into a set of sub-domains containing only one solution found, while the second one, assures the existence of only one solution sub-space in each sub-domain. © Springer-Vorlag Berlin Heidelberg 2005.

Cite

CITATION STYLE

APA

Grandon, C., & Neveu, B. (2005). Using constraint programming for solving Distance CSP with uncertainty. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 3709 LNCS, p. 847). https://doi.org/10.1007/11564751_85

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free