• Aucun résultat trouvé

A Box-Consistency Contraction Operator Based on Extremal Functions

N/A
N/A
Protected

Academic year: 2022

Partager "A Box-Consistency Contraction Operator Based on Extremal Functions"

Copied!
2
0
0

Texte intégral

(1)

A Box-Consistency Contraction Operator

Based on Extremal Functions

Gilles Trombettoni, Yves Papegay, Gilles Chabert, Odile Pourtallier COPRIN project and ENSIETA

INRIA, 2004 route des Lucioles 06902 Sophia-Antipolis Cedex, France

[email protected], [email protected], [email protected], [email protected]

Abstract

Interval-based solving techniques use different operators to compute, in a reliable way, the real solutions of a system of equations. Somecon- traction operators come from the constraint programming community.

Starting from an initial search interval for every unknown, contraction operators reduce these intervals and finally converge onto aboxthat con- tains all the solutions of the system. The state-of-the-art operatorsHC4[1]

andBox-consistency[1] consider a single equation of the system at each step, and propagate the obtained reductions in the rest of the system until no interval can be reduced.

We consider a particular equationf(a, x) = 0 of a given system. The n−1 first variables of f :IRn−1×IR→IR have been agregated into a vectorial variable a ∈ IRn−1. BoxRevise(also known as BoxNarrow) is the atomic procedure used byBox-consistency. Starting from an initial interval [x] forx,BoxRevisecomputes a reduced interval [l, r] forxwith no loss of solution (i.e.,∀xs∈[x]s.t. xs∈/ [l, r],∀as∈[a] :f(as, xs)6= 0, [a]

being the initial box ofa). In practice,BoxReviseworks withf([a], x), the multivalued function defined on a single variablexobtained by replacing a by the box/interval [a]. It computesl (respectively r) as the leftmost (respectively the rightmost) root off([a], x) = 0.

Following the latest version BC4 [1] of Box-consistency, if the ana- lytic expressionf(a, x) contains only one occurrence ofx, the well-known HC4Revisenarrowing operator [1] computes [l, r] very quickly. Otherwise, BoxRevisecalls iteratively bisection steps on [x] and univariate interval Newton to computel(respectivelyr). This process may converge slowly becausef([a], x) is amultivalued(“thick”) function.

ThePolyBox(polynomial Box-consistency) operator proposed in this paper implements a more efficientBoxReviseprocedure whenf([a], x) sat- isfies some conditions. These conditions apply for example whenf([a], x)

1

(2)

is a polynomial. We focus on the polynomial case in this abstract.PolyBox first performs symbolic manipulations to rewrite f([a], x) as g[a](x) = Pi=d

i=0fi([a]).xi. This step is crucial since the “thickness” off([a], x) de- pends on its symbolic form.

We define the extremal functions as g[a](x) = minas∈[a]f(as, x) and g[a](x) = maxas∈[a]f(as, x), and we show that these two functions are piecewise polynomial functions, with coefficients in{fi([a]), fi([a])}. For instance, ifg[a](x) = [−2,3]x2+ [−4,−2]x+ [4,5], then g[a](x) =g+(x) forx≥0, andg[a](x) =g(x) forx≤0, withg+(x) = 3x2−2x+ 5 and g(x) = 3x2−4x+ 5. The key point is to work with these two (univalued) functionsg[a] andg[a]instead ofg[a] (multivalued).

Let us describe the determination ofl. The evaluation ofg[a]andg[a]

on [x] determines with which extremal function to work, e.g., withg[a]. According to the degreedof the polynomial, the roots ofg[a](x) = 0 are then determined either analytically (d≤4), or numerically (d≥5). For d≥5, we useBoxRevisewhich converges quickly since it is applied to a univalued function.

This idea has been described in two pages by Van hentenryck et al.

in [2] and implemented in the solver Numerica. We go beyond this raw idea, present in detail a new implementation of it and provide a full ex- perimental evaluation of the approach that shows the efficiency of an algorithm based on extremal functions. PolyBoxhas been implemented inMathematicaand in the interval-based solverIbexinC++.

References:

[1] F. Benhamou, F. Goualard, L. Granvilliers, J.-F. Puget; Revising hull and box consistencyProc. of the International Conference on Logic Program- ming, ICLP 1999, pp. 230-244

[2] P. Van Hentenryck, D. Mc Allester, and D. Kapur;Solving Polynomial Sys- tems Using a Branch and Prune Approach. SIAM Journal on Numerical Analysis , 34(2), 1997.

Keywords: Interval analysis, numerical CSPs, contraction, Box consistency, extremal functions

2

Références

Documents relatifs

After the actuator contribution required to achieve the desired position of the end-effector is applied to the model, and the position of the nodes is updated, the readings from

This is a more powerful approach: there are programs that cannot be proved to terminate by using the same invariant for nonnegativity in all components of a lexicographic linear

The solutions correspond to extremal functions of a certain best Sobolev constant.. The main tool in our study is an adaptation of the well-known concentration-compactness lemma

In this article we define for any open connected set ft c: C" a plun- subharmonic function u^ that can be viewed as a counterpart of the generalized Green's function with pole at

Two main types of contraction algorithms allow solvers to filter variable domains, i.e., to reduce the intervals of each variable, without loss of solutions of the system:

To obtain this property, we devise a lazy algorithm that com- bines hull consistency filtering, interval union projection, and in- telligent domain splitting1. It can be applied to

The motivation of the present work is to give a new result which can provide extremal functions associated to the critical level corresponding to anisotropic problems involving

[10, 11] to the case of higher k-point correlation functions of Dirac eigenvalues in terms of finite-volume partition functions for SU (N c ≥ 3) gauge theories coupled to N f