Skip to main content
Log in

Enhancing interval constraint propagation by identifying and filtering n-ary subsystems

  • Published:
Journal of Global Optimization Aims and scope Submit manuscript

Abstract

When interval branch and bound solvers are used for solving numerical constraint satisfaction problems, constraint propagation algorithms are commonly used for filtering/contracting the variable domains. However, these algorithms suffer from the locality problem which is related to the reduced scope of local consistencies. In this work we propose a preprocessing and a filtering technique to reduce the locality problem and to enhance the contraction power of constraint propagation algorithms. The preprocessing consists in constructing a directed acyclic graph (DAG) by merging equivalent nodes (or common subexpressions) and identifying subsystems of n-ary sums in the DAG. The filtering technique consists in applying iteratively HC4 and an ad-hoc technique for contracting the subsystems until reaching a fixed point. Experiments show that the new approach outperforms state-of-the-art strategies using a well known set of benchmark instances.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. A box represents the Cartesian product of intervals. An interval\({\varvec{x}}_i = [{\underline{x}}_i,{\overline{x}}_i]\) defines the set of reals \(x_i\) s.t. \({\underline{x}}_i \le x_i \le {\overline{x}}_i\). \({\mathbb {IR}}\) denotes the set of all intervals. The size or width of \({\varvec{x}}_i\) is defined as \(\text{ wid }({\varvec{x}}_i)=\overline{x}_i-\underline{x}_i\). \(\text{ mid }({\varvec{x}}_i)=\frac{\overline{x}_i+\underline{x}_i}{2}\) denotes the midpoint of \({\varvec{x}}_i\).

  2. It also may occur with non-monotonic unary operators such as sqr. For instance, consider the primitive constraint \(w=x^2\) where \({\varvec{x}}\in [-1,1]\) and w is an intermediate node. If, in the backward phase, \({\varvec{w}}\) is reduced to [1, 1], then \({\varvec{x}}\) cannot be reduced because its bounds satisfy the constraint: \((-1)^2 = 1^2 \in [1,1]\). Then, in the next evaluation, the reduction over \({\varvec{w}}\) is not retrieved: \({\varvec{w}}\leftarrow {\varvec{x}}^2=[-1,1]^2=[0,1]\).

  3. The subsystems of n-ary products can be linearized by applying the absolute value and the logarithm operators. However, due to the results were not very promising (only a few instances of the test suite have several influential n-ary products), we discarded this idea for the moment.

  4. The procedure \({\mathrm {generate\_product}}\) is analogous to \({\mathrm {generate\_sum}}\). Children nodes are split into a constant exponent and a variable node. For instance \(n_1^2\) is split into the exponent 2 and the variable node \(n_1\). Nodes that are not powers are not split and consider a exponent equal to 1 (or \(-1\) if they are involved into a division).

  5. https://www-sop.inria.fr/coprin/logiciels/ALIAS/Benches/benches.html.

  6. https://github.com/vareyesr/ncsp_generator.

  7. We did not include trigonometric functions because they generally lead to thousands of solutions.

References

  1. Araya, I., Reyes, V.: Interval branch-and-bound algorithms for optimization and constraint satisfaction: a survey and prospects. J. Glob. Optim. 65(4), 837–866 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  2. Mackworth, A.K.: Consistency in networks of relations. Artif. Intell. 8(1), 99–118 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  3. Benhamou, F., Goualard, F., Granvilliers, L., Puget, J.-F.: Revising hull and box consistency. In: International Conference on Logic Programming, Citeseer (1999)

  4. Moore, R.: Interval analysis. Series in automatic computation. Prentice-Hall, Englewood Cliff, N.J. (1966)

    Google Scholar 

  5. Hansen, E.: Global optimization using interval analysis—the multi-dimensional case. Numer. Math. 34(3), 247–270 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  6. Araya, I., Neveu, B., Trombettoni, G.: Exploiting common subexpressions in numerical CSPs. In: Principles and Practice of Constraint Programming (CP 2008). Springer, pp. 342–357 (2008)

  7. Schichl, H., Neumaier, A.: Interval analysis on directed acyclic graphs for global optimization. J. Glob. Optim. 33(4), 541–562 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  8. Ceberio, M., Granvilliers, L.: Solving nonlinear equations by abstraction, Gaussian elimination, and interval methods. In: Frontiers of Combining Systems. Springer, pp. 117–131 (2002)

  9. Neumaier, A., Shcherbina, O.: Safe bounds in linear and mixed-integer linear programming. Math. Program. 99(2), 283–296 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  10. Baharev, A., Achterberg, T., Rév, E.: Computation of an extractive distillation column with affine arithmetic. AIChE J. 55(7), 1695–1704 (2009)

    Article  Google Scholar 

  11. Chabert, G., Jaulin, L.: Contractor programming. Artif. Intell. 173, 1079–1100 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  12. Neveu, B., Trombettoni, G., et al.: Adaptive constructive interval disjunction. In: International Conference on Tools with Artificial Intelligence (ICTAI), pp. 900–906 (2013)

  13. Hansen, E.: Global Optimization Using Interval Analysis. Marcel Dekker, New York (1992)

    MATH  Google Scholar 

  14. Trombettoni, G., Araya, I., Neveu, B., Chabert, G.: Inner regions and interval linearizations for global optimization. In: AAAI Conference on Artificial Intelligence, pp. 99–104 (2011)

  15. Ninin, J., Messine, F., Hansen, P.: A reliable affine relaxation method for global optimization. 4OR, vol. 13, no. 3, pp. 247–277 (2015)

  16. Araya, I., Trombettoni, G., Neveu, B.: A contractor based on convex interval Taylor. In: Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems. Springer, pp. 1–16 (2012)

  17. Dolan, E.D., Moré, J.J.: Benchmarking optimization software with performance profiles. Math. Program. 91(2), 201–213 (2002)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

This work is supported by the Fondecyt Project 1160224. Victor Reyes is supported by the Grant Postgrado PUCV 2017.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ignacio Araya.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Araya, I., Reyes, V. Enhancing interval constraint propagation by identifying and filtering n-ary subsystems. J Glob Optim 74, 1–20 (2019). https://doi.org/10.1007/s10898-019-00738-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10898-019-00738-5

Keywords

Navigation