Abstract
In this work we investigate a symbolic heuristic search algorithm in a model checker. The symbolic search algorithm is built on a system that manipulates binary decision diagrams (BDDs). We study the performance of the search algorithm in terms of the number of BDD operations, size of the BDDs, number of nodes they contain and run-time. We study the heuristic distribution of the state space, we measure effort by computing the mean heuristic value, and we compare single and multiple heuristics. In the case of multiple heuristics, we consider admissible and non-admissible merge strategies. We experiment on problems from a variety of domains. We find that multiple heuristics can perform significantly worse than single heuristics in symbolic search in at least one domain. In general, the effect of the heuristics on the symbolic search in the different domains varies markedly, and we conjecture that the different behaviour is caused by intrinsic differences in the characteristics of the state space.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bollig, B., Wegener, I.: Improving the variable ordering of obdds is np-complete. IEEE Trans. Computers 45(9), 993–1002 (1996)
Bryant, R.: Graph-based algorithms for Boolean function manipulation. IEEE Transaction C-35(8), 677–691 (1986)
Clarke, E.M., Grumberg, O., Peled, D.: Model Checking. MIT Press, Cambridge (1999)
Culberson, J.C., Schaeffer, J.: Searching with pattern databases. In: McCalla, G.I. (ed.) Canadian AI 1996. LNCS, vol. 1081, pp. 402–416. Springer, Heidelberg (1996)
Edelkamp, S.: Symbolic pattern databases in heuristic search planning. In: Proc. of the Sixth Int. Conf. on Artificial Intelligence Planning Systems, Toulouse, France, April 23-27, pp. 274–283. AAAI, Menlo Park (2002)
Edelkamp, S., Lluch-Lafuente, A.: Abstraction databases in theory and model checking practice. In: Proc. of Workshop on Connecting Planning Theory with Practice, Int. Conf. on Automated Planning and Scheduling, ICAPS, Whistler, Canada (2004)
Edelkamp, S., Reffel, F.: OBDDs in heuristic search. In: Herzog, O. (ed.) KI 1998. LNCS, vol. 1504, pp. 81–92. Springer, Heidelberg (1998)
Felner, A., Korf, R.E., Hanan, S.: Additive pattern database heuristics. J. Artif. Intell. Res (JAIR) 22, 279–318 (2004)
Hansen, E., Zhou, R., Feng, Z.: Symbolic heuristic search using decision diagrams. In: Koenig, S., Holte, R.C. (eds.) SARA 2002. LNCS (LNAI), vol. 2371, pp. 83–98. Springer, Heidelberg (2002)
Holte, R., Newton, J., Felner, A., Meshulam, R., Furcy, D.: Multiple pattern databases. In: Proc. of 14th Intl. Conf. on Automated Planning & Scheduling (ICAPS), pp. 122–131. AAAI, Menlo Park (2004)
Holte, R.C., Hernádvölgyi, I.T.: A space-time tradeoff for memory-based heuristics. In: AAAI/IAAI, pp. 704–709 (1999)
Jensen, R.M., Bryant, R.E., Veloso, M.M.: Seta*: An efficient bdd-based heuristic search algorithm. In: Proc. of the Eighteenth National Conf. on Artificial Intelligence and 14th Conf. on Innovative Applications of Artificial Intelligence, Alberta, Canada, pp. 668–673. AAAI Press, Menlo Park (2002)
Korf, R.: Finding optimal solutions to to Rubik’s cube using pattern databases. In: Proc. of the 14th National Conf. on Artificial Intelligence and 9th Innovative Applications of Artificial Intelligence Conf., Providence, Rhode Island, July 27-31, pp. 700–705. AAAI Press/The MIT Press (1997)
Korf, R.E., Felner, A.: Disjoint pattern database heuristics. Artif. Intell. 134(1-2), 9–22 (2002)
Korf, R.E., Reid, M., Edelkamp, S.: Time complexity of iterative-deepening-a*. Artif. Intell. 129(1-2), 199–218 (2001)
McMillan, K.: Symbolic model checking. Kluwer Academic Publishers, Boston (1993)
Nymeyer, A., Qian, K.: Heuristic search algorithm based on symbolic data structures. In: Gedeon, T(T.) D., Fung, L.C.C. (eds.) AI 2003. LNCS (LNAI), vol. 2903, pp. 966–979. Springer, Heidelberg (2003)
Qian, K., Nymeyer, A.: Abstraction-based model checking using heuristical refinement. In: Wang, F. (ed.) ATVA 2004. LNCS, vol. 3299, pp. 165–178. Springer, Heidelberg (2004)
Qian, K., Nymeyer, A.: Guided invariant model checking based on abstraction and symbolic pattern databases. In: Jensen, K., Podelski, A. (eds.) TACAS 2004. LNCS, vol. 2988, pp. 497–511. Springer, Heidelberg (2004)
Qian, K., Nymeyer, A.: Abstraction-guided model checking using symbolic IDA* and heuristic synthesis. In: Wang, F. (ed.) FORTE 2005. LNCS, vol. 3731, pp. 275–289. Springer, Heidelberg (2005)
Ravi, K., Somenzi, F.: High-density reachability analysis. In: ICCAD 1995: Proc. of the 1995 IEEE/ACM international conference on Computer-aided design, pp. 154–158. IEEE Computer Society, Los Alamitos (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Qian, K., Nymeyer, A., Susanto, S. (2005). Experiments with Multiple Abstraction Heuristics in Symbolic Verification. In: Zucker, JD., Saitta, L. (eds) Abstraction, Reformulation and Approximation. SARA 2005. Lecture Notes in Computer Science(), vol 3607. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11527862_22
Download citation
DOI: https://doi.org/10.1007/11527862_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-27872-6
Online ISBN: 978-3-540-31882-8
eBook Packages: Computer ScienceComputer Science (R0)