Proceedings

A Study of Residual Supports in Arc Consistency

Download BibTeX Cite

Proceedings of the Twentieth International Joint Conference on Artificial Intelligence. Pages 125-129.

© 2007 International Joint Conferences on Artificial Intelligence

Abstract

In an Arc Consistency (AC) algorithm, a residual support, or residue, is a support that has been stored during a previous execution of the procedure which determines if a value is supported by a constraint. The point is that a residue is not guaranteed to represent a lower bound of the smallest current support of a value. In this paper, we study the theoretical impact of exploiting residues with respect to the basic algorithm AC3. First, we prove that AC3rm (AC3 with multi-directional residues) is optimal for low and high constraint tightness. Second, we show that when AC has to be maintained during a backtracking search, MAC2001 presents, with respect to MAC3rm, an overhead in O(med) per branch of the binary tree built by MAC, where m denotes the number of refutations of the branch, e the number of constraints and d the greatest domain size of the constraint network. One consequence is that MAC3rm admits a better worst-case time complexity than MAC2001 for a branch involving m refutations when either m > d^2 or m > d and the tightness of any constraint is either low or high. Our experimental results clearly show that exploiting residues allows enhancing MAC and SAC algorithms.

  1. [Bessière and Debruyne, 2005] C. Bessière and R. Debru- yne. Optimal and suboptimal singleton arc consistency algorithms. In Proc. of IJCAI'05, pages 54-59, 2005. IJCAI
  2. [Bessière et al., 2005] C. Bessière, J.C. Régin, R.H.C. Yap, and Y. Zhang. An optimal coarse-grained arc consistency algorithm. Artificial Intelligence, 165(2):165-185, 2005.
  3. [Lecoutre and Cardon, 2005] C. Lecoutre and S. Cardon. A greedy approach to establish singleton arc consistency. In Proceedings of IJCAI'05, pages 199-204, 2005. IJCAI
  4. [Lecoutre et al., 2003] C. Lecoutre, F. Boussemart, and F. Hemery. Exploiting multidirectionality in coarse- grained arc consistency algorithms. In Proceedings of CP'03, pages 480-494, 2003.
  5. [Likitvivatanavong et al., 2004] C. Likitvivatanavong, Y. Zhang, J. Bowen, and E.C. Freuder. Arc consistency in MAC: a new perspective. In Proceedings of CPAI'04 workshop held with CP'04, pages 93-107, 2004.
  6. [Mackworth, 1977] A.K. Mackworth. Consistency in net- works of relations. Artificial Intelligence, 8(1):99-118, 1977.
  7. [Moskewicz et al., 2001] M. W. Moskewicz, C. F. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an Efficient SAT Solver. In Proceedings of DAC'01, pages 530-535, 2001.
  8. [Régin, 2005] J.C. Régin. AC-*: a configurable, generic and adaptive arc consistency algorithm. In Proceedings of CP'05, pages 505-519, 2005.
  9. [van Dongen, 2004] M.R.C. van Dongen. Saving support- checks does not always save time. Artificial Intelligence Review, 21(3-4):317-334, 2004.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards