Making AC-3 an Optimal Algorithm
Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence. Pages 316-320.
Abstract
The AC-3 algorithm is a basic and widely used arc consistency enforcing algorithm in Constraint Satisfaction Problems (CSP). Its strength lies in that it is simple, empirically efficient and extensible. However its worst case time complexity was not considered optimal since the first complexity result for AC-3 [Mackworth and Freuder, 1985] with the bound O(ed3), where e is the number of constraints and d the size of the largest domain. In this paper, we show suprisingly that AC-3 achieves the optimal worst case time complexity with O(ed2). The result is applied to obtain a path consistency algorithm which has the same time and space complexity as the best known theoretical results. Our experimental results show that the new approach to AC-3 is comparable to the traditional AC-3 implementation for simpler problems where AC-3 is more efficient than other algorithms and significantly faster on hard instances.
@inproceedings{ijcai2001p45,
title = {Making AC-3 an Optimal Algorithm},
author = {Zhang, Yuanlin and Yap, Roland H.C.},
booktitle = {Proceedings of the Seventeenth International Joint Conference on
Artificial Intelligence, {IJCAI-01}},
publisher = {International Joint Conferences on Artificial Intelligence},
pages = {316--320},
year = {2001},
url = {https://ijcai.org/proceedings/2001/45},
}
TY - CPAPER TI - Making AC-3 an Optimal Algorithm AU - Zhang, Yuanlin AU - Yap, Roland H.C. T2 - Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence, IJCAI-01 PB - International Joint Conferences on Artificial Intelligence PY - 2001 SP - 316 EP - 320 UR - https://ijcai.org/proceedings/2001/45 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: