Proceedings

A Multi-Valued Decision Diagram-Based Approach to Constrained Optimal Path Problems over Directed Acyclic Graphs

Download BibTeX Cite

Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence. Main Track. Pages 1979-1988.

https://doi.org/10.24963/ijcai.2024/219

Abstract

Numerous combinatorial optimization problems can be reduced to the optimal path problem over directed acyclic graphs (DAGs). The constrained version of the optimal path problem requires the solution to satisfy a given logical constraint. BDD-constrained search (BCS) is an efficient algorithm for the constrained optimal path problem over DAGs. This algorithm considers edges as variables and constraints as Boolean functions and maintains constraints via binary decision diagrams (BDDs), a compact form of Boolean functions. However, BCS involves redundant operations during the search process. To reduce these redundant operations, we use vertices instead of edges as variables and hence represent constraints as multi-valued functions. Due to the multi-valued representation of constraints, we propose a novel algorithm, namely MDD-constrained search (MCS), by using multi-valued decision diagrams (MDDs) instead of BDDs, an efficient representation of multi-valued functions. In addition, we improve MCS via domain reduction in multi-valued functions. Experimental results prove that our proposed algorithm outperforms BCS.

  1. [Andersen et al., 2007] Henrik Reif Andersen, Tarik Hadzic, John N Hooker, and Peter Tiedemann. A Constraint Store Based on Multivalued Decision Diagrams. In Proceedings of the Thirteenth International Conference on Principles and Practice of Constraint Programming (CP-2007), vol- ume 4741 of Lecture Notes in Computer Science, pages 118-132. Springer, 2007.
  2. [Babar and Miner, 2010] Junaid Babar and Andrew Miner. Meddly: Multi-terminal and Edge-Valued Decision Di- agram Library. In Proceedings of the Seventh Interna- tional Conference on the Quantitative Evaluation of Sys- tems (QEST-2010), pages 195-196, 2010.
  3. [Bryant, 1986] Randal E. Bryant. Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computer, 100(8):677-691, 1986.
  4. [Cormen et al., 2022] Thomas H. Cormen, Charles E. Leis- erson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, chapter Single-source shortest paths in di- rected acyclic graphs, pages 616-619. MIT press, 4th edi- tion, 2022.
  5. [Forney, 1973] G. David Forney. The Viterbi Algorithm. Proceedings of the IEEE, 61(3):268-278, 1973.
  6. [Horn et al., 2021] Matthias Horn, Johannes Maschler, Günther R. Raidl, and Elina Rönnberg. A*-based con- struction of decision diagrams for a prize-collecting scheduling problem. Computers & Operations Research, 126:105125, 2021.
  7. [Kam et al., 1998] Timothy Kam, Tiziano Villa, Robert K. Brayton, and Alberto L. Sangiovanni-Vincentelli. Multi- valued decision diagrams: theory and applications. Multiple-Valued Logic, 4(1-2):9-62, 1998.
  8. [Kellerer et al., 2004] Hans Kellerer, Ulrich Pferschy, and David Pisinger. Knapsack Problems. Springer, 2004.
  9. [Mateescu and Dechter, 2006] Robert Mateescu and Rina Dechter. Compiling Constraint Networks into AND/OR Multi-valued Decision Diagrams (AOMDDs). In Proceed- ings of the Twelfth International Conference on Principles and Practice of Constraint Programming (CP-2006), vol- ume 4204 of Lecture Notes in Computer Science, pages 329-343. Springer, 2006.
  10. [Mateescu et al., 2007] Robert Mateescu, Radu Marinescu, and Rina Dechter. AND/OR Multi-valued Decision Di- agrams for Constraint Optimization. In Proceedings of the Thirteenth International Conference on Principles and Practice of Constraint Programming (CP-2007), volume 4741 of Lecture Notes in Computer Science, pages 498- 513. Springer, 2007.
  11. [Morgenstern et al., 2006] Burkhard Morgenstern, Sonja J. Prohaska, Dirk Pöhler, and Peter F. Stadler. Multiple se- quence alignment with user-defined anchor points. Algo- rithms for Molecular Biology, 1(1):1-12, 2006.
  12. [Nishino et al., 2015] Masaaki Nishino, Norihito Yasuda, Shin-ichi Minato, and Masaaki Nagata. BDD-Constrained Search: A Unified Approach to Constrained Shortest Path Problems. In Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence (AAAI-2015), pages 1219-1225, 2015.
  13. [Oommen, 1986] B.J. Oommen. Constrained string editing. Information Sciences, 40(3):267-284, 1986.
  14. [Petrović and Golić, 1993] Slobodan V. Petrović and Jo- van D.J. Golić. String Editing Under a Combination of Constraints. Information Sciences, 74(1):151-163, 1993.
  15. [Samphaiboon and Yamada, 2000] N. Samphaiboon and T. Yamada. Heuristic and Exact Algorithms for the Precedence-Constrained Knapsack Problem. Journal of Optimization Theory and Applications, 105:659-676, 2000.
  16. [Somenzi, 2015] Fabio Somenzi. CUDD: CU Decision Di- agram Package Release 3.0.0. http://vlsi.colorado.edu/ ∼ fabio/CUDD/, 2015. Accessed: 2015-12-31. Link
  17. [Wagner and Fischer, 1974] Robert A. Wagner and Michael J. Fischer. The String-to-String Correction Problem. Journal of the ACM, 21(1):168-173, 1974.
  18. [Yamada et al., 2002] Takeo Yamada, Seija Kataoka, and Kohtaro Watanabe. Heuristic and Exact Algorithms for the Disjunctively Constrained Knapsack Problem. Infor- mation Processing Society of Japan Journal, 43(9), 2002.

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

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