• 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

trombe@sophia.inria.fr, papegay@sophia.inria.fr, gilchab@gmail.com, Odile.Pourtallier@sophia.inria.fr

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

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

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 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

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

[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

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