• Home
  • Search
  • BDD-Constrained Search: A Unified Approach to Constrained Shortest Path Problems
  • Cite Icon9
  • https://doi.org/10.1609/aaai.v29i1.9373Copy DOI Icon

BDD-Constrained Search: A Unified Approach to Constrained Shortest Path Problems

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Dynamic programming (DP) is a fundamental tool used to obtain exact, optimal solutions for many combinatorial optimization problems. Among these problems, important ones including the knapsack problems and the computation of edit distances between string pairs can be solved with a kind of DP that corresponds to solving the shortest path problem on a directed acyclic graph (DAG). These problems can be solved efficiently with DP, however, in practical situations, we want to solve the customized problems made by adding logical constraints to the original problems. Developing an algorithm specifically for each combination of a problem and a constraint set is unrealistic. The proposed method, BDD-Constrained Search (BCS), exploits a Binary Decision Diagram (BDD) that represents the logical constraints in combination with the DAG that represents the problem. The BCS runs DP on the DAG while using the BDD to check the equivalence and the validity of intermediate solutions to efficiently solve the problem. The important feature of BCS is that it can be applied to problems with various types of logical constraints in a unified way once we represent the constraints as a BDD. We give a theoretical analysis on the time complexity of BCS and also conduct experiments to compare its performance to that of a state-of-the-art integer linear programming solver.

Similar Papers
  • Research Article
  • Citations24

Efficient Genetic Programming for Finding Good Generalizing Boolean Functions

  • Nov 08, 1998
  • Technische Universität Dortmund Eldorado (Technische Universität Dortmund)
  • Stefan Droste
  • Conference Article
  • Citations4

Multi-terminal Multi-valued Decision Diagrams for Characteristic Function Representing Cluster Decomposition

  • May 01, 2012
  • Hiroki Nakahara +2
  • Research Article

Contributors

  • Feb 01, 2011
  • Operations Research
  • Sandro Bosio
  • Conference Article
  • Citations1

A New Translation Strategy Based-on Case-Based Reasoning in Machine Translation System

  • Jan 01, 2006
  • Jian Li +3
  • Conference Instance
  • Citations11

Local dependency dynamic programming in the presence of memory faults

  • Mar 10, 2011
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Saverio Caminiti +2
  • Book Chapter
  • Citations44

Variable Ordering for the Application of BDDs to the Maximum Independent Set Problem

  • Jan 01, 2012
  • David Bergman +3
  • Book Chapter
  • Citations3

Efficient Problem Solving on Tree Decompositions Using Binary Decision Diagrams

  • Jan 01, 2015
  • Günther Charwat +1
  • Research Article
  • Citations9

Skeleton estimation of directed acyclic graphs using partial least squares from correlated data

  • Feb 26, 2023
  • Pattern Recognition
  • Xiaokang Wang +3
  • Book Chapter
  • Citations6

On Finding the Optimal BDD Relaxation

  • Jan 01, 2017
  • David Bergman +1
  • Single Report
  • Citations2

DAGSENS: Directed Acyclic Graph Based Direct and Adjoint Transient Sensitivity Analysis for Event-Driven Objective Functions

  • Aug 01, 2017
  • Karthik Aadithya +2
  • Research Article
  • Citations1

Application of Dynamic Programming Algorithm in the Shortest Path Problem

  • Jan 01, 2024
  • Academic Journal of Computing & Information Science
  • Weiqing Wan +1
  • PDF
  • Research Article
  • Citations27

Sequence Alignment on Directed Graphs.

  • Sep 08, 2018
  • Journal of Computational Biology
  • Vaddadi Naga Sai Kavya +3
  • Book Chapter
  • Citations3

Relational Implementation of Simple Parallel Evolutionary Algorithms

  • Jan 01, 2006
  • Britta Kehden +2
  • Research Article
  • Citations42

A multiple testing method for hypotheses structured in a directed acyclic graph.

  • Nov 13, 2014
  • Biometrical Journal
  • Rosa J Meijer +1
  • Book Chapter
  • Citations1

Finding All Edges on any Smallest Route Connecting Two Nodes of a Directed Acyclic Graph Using Parallel Computing

  • Jan 01, 2022
  • Deepak Ahire +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.