<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Dynamic Programming on Tree Decompositions using Binary Decision Diagrams: Research Summary</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>G UNTHER CHARWAT</string-name>
          <email>gcharwat@dbai.tuwien.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>TU Wien, Institute of Information Systems Favoritenstra e 9</institution>
          ,
          <addr-line>1040 Wien</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <history>
        <date date-type="accepted">
          <day>5</day>
          <month>6</month>
          <year>2015</year>
        </date>
      </history>
      <abstract>
        <p>Dynamic programming (DP) on tree decompositions is a well studied approach for solving hard problems e ciently. State-of-the-art implementations usually rely on tables for storing information, and algorithms specify how the tuples are manipulated during traversal of the decomposition. However, a major bottleneck of such table-based algorithms is relatively high memory consumption. The goal of the doctoral thesis herein discussed is to mitigate performance and memory shortcomings of such algorithms. The idea is to replace tables with an e cient data structure that no longer requires to enumerate intermediate results explicitly during the computation. To this end, Binary Decision Diagrams (BDDs) and related concepts are studied with respect to their applicability in this setting. Besides native support for e cient storage, from a conceptual point of view BDDs give rise to an alternative approach of how DP algorithms are speci ed. Instead of tuple-based manipulation operations, the algorithms are speci ed on a logical level, where sets of models can be conjointly updated. The goal of the thesis is to provide a general tool-set for problems that can be solved e ciently via DP on tree decompositions.</p>
      </abstract>
      <kwd-group>
        <kwd>Logic</kwd>
        <kwd>Dynamic Programming</kwd>
        <kwd>Fixed Parameter Tractability</kwd>
        <kwd>Binary Decision Diagram</kwd>
        <kwd>Algorithm Design</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        is de nable in monadic second-order logic (MSO) is xed-parameter tractable with
respect to tree-width
        <xref ref-type="bibr" rid="ref19">(Courcelle 1990)</xref>
        . There, the problem is solved via translation
to a nite tree automaton (FTA). However, the algorithms resulting from such an
\MSO-to-FTA" translation are oftentimes impractical due to large constants
        <xref ref-type="bibr" rid="ref36 ref7">(Niedermeier 2006)</xref>
        . One approach to overcome this problem is to develop dedicated
DP algorithms (see, e.g.,
        <xref ref-type="bibr" rid="ref15 ref16 ref18">(Groer et al. 2012; Chimani et al. 2012; Charwat et al.
2015)</xref>
        ). Such algorithms typically rely on tables for storing information. However,
in practice such implementations usually impose a large memory footprint.
Problem Statement: Although there has been a lot of e ort to put Courcelle's
Theorem into practice, there is still a gap between problems that are fpt w.r.t. tree-width
and implementations that can exploit these results su ciently in a practical
setting. In my doctoral thesis, the challenge is to develop an alternative approach for
dynamic programming on tree decompositions. To this end, the idea is to replace
tables with a data structure that has undergone decades of research and that was
developed in particular to be memory e cient, namely Binary Decision Diagrams
(BDDs)
        <xref ref-type="bibr" rid="ref13">(Bryant 1986)</xref>
        . A BDD is a data structure where Boolean functions are
represented compactly in form of a directed acyclic graph. Using BDDs gives rise
to a new way of specifying DP algorithms where it is no longer required to
manipulate single tuples (i.e., intermediate solutions) of the tables directly, but, instead, to
apply Boolean function manipulations where sets of models are changed conjointly.
One question that arises is how this can be done e ciently, and another one is
whether and how all MSO-de nable problems can be speci ed using this paradigm.
      </p>
      <p>Overall, the challenges to be tackled are to 1) develop a general approach for
logic-based formalizations of DP algorithms, and to 2) put these theoretical results
into practice by providing a BDD-based DP software framework that mitigates large
memory requirements oftentimes observed in state-of-the-art implementations.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Background</title>
      <p>In this section we introduce tree decompositions, give a short review on dynamic
programming (DP) on this data structure and introduce a special format of Binary
Decision Diagrams (BDDs), namely Reduced Ordered BDDs (ROBDDs).</p>
      <sec id="sec-2-1">
        <title>2.1 Tree Decompositions</title>
        <p>Tree decompositions form the underlying basis for our dynamic programming
algorithms.</p>
        <sec id="sec-2-1-1">
          <title>De nition 1 ((Robertson and Seymour 1984))</title>
          <p>A tree decomposition of a graph G = (V; E) is a pair (T ; X ) where T = (VT ; ET )
is a (rooted) tree and X : VT ! 2V is a function that assigns to each node t 2 VT
a bag Xt V such that: 1) St2VT Xt = V ; 2) fx; yg 2 E ) 9t 2 VT : fx; yg Xt;
and 3) x 2 Xt0 ^ x 2 Xt00 ^ t000 2 path(t0; t00) ) x 2 Xt000 .</p>
          <p>The width w of the decomposition is max t2VT jXtj 1. The tree-width k of a
graph is the minimum width over all its tree decompositions.</p>
          <p>The rst condition states that every vertex of the original graph has to appear
in at least one bag of the tree decomposition, the second condition guarantees that
adjacent vertices appear together in some bag, and nally nodes whose bags contain
the same vertex are connected. Figure 1 depicts an example graph G and a possible
tree decomposition T of width 2. This tree decomposition is optimal w.r.t. width,
i.e., the width corresponds to the tree-width of G.</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2 Dynamic Programming on Tree Decompositions</title>
        <p>
          Dynamic programming (DP) on tree decompositions follows a general pattern of
how the solution is constructed:
1. For an input graph G, construct a tree decomposition T . It is well-known that
obtaining an optimal decomposition (with respect to width) is NP-hard
          <xref ref-type="bibr" rid="ref3">(Arnborg et al. 1987)</xref>
          , but there are heuristics that provide a \good" decomposition
in polynomial time
          <xref ref-type="bibr" rid="ref10 ref20">(Dermaku et al. 2008; Bodlaender and Koster 2010)</xref>
          .
2. Traverse T in post-order and at each node t 2 VT compute partial solutions
to the problem. Here, only information computed in the child node(s) of t
and the subgraph of G induced by the vertices contained in bag Xt are to be
considered.
3. At the root node of T , due to the properties of tree decompositions, we
know that the whole instances was taken into account. Typically, for decision
problems (e.g., satis ability, credulous, or skeptical reasoning) the result is
directly available at the root node. For enumeration tasks the tree is traversed
a second time (now in pre-order) and the partial solutions are combined in
order to obtain the complete solutions.
        </p>
        <p>Usually, intermediate results (obtained in step 2 of the algorithm) are stored in
tables where each row explicitly represents a single partial solution. In case the
problem at hand is fpt w.r.t. tree-width k, the size of each table is bounded by a
polynomial of k.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3 Binary Decision Diagrams</title>
        <p>
          Herein, we elaborate on an approach where the memory required for storing partial
solutions is reduced by using an implicit representation. In our approach, a special
type of Binary Decision Diagrams (introduced by
          <xref ref-type="bibr" rid="ref32">(Lee 1959)</xref>
          and re ned by
          <xref ref-type="bibr" rid="ref2">(Akers
1978)</xref>
          ), so called Reduced Ordered Binary Decision Diagrams (ROBDDs)
          <xref ref-type="bibr" rid="ref13">(Bryant
1986)</xref>
          , serve as the data structure.
        </p>
        <p>Bred :
c
&gt;
a
?
b</p>
        <sec id="sec-2-3-1">
          <title>De nition 2</title>
          <p>An Ordered Binary Decision Diagram (OBDD) is a rooted, connected, directed
acyclic graph B = (VB; AB) where VB = VT [ VN and AB = A&gt; [ A?. We have:
1. Terminal nodes &gt; and/or ? in VT .
2. Nonterminal nodes v 2 VN where v is a Boolean variable.
3. Each v 2 VN has exactly one outgoing arc in A&gt; and one in A?.
4. For every path from the root to a terminal node, each variable occurs at most
once and in the same order (i.e., we have a strict total order over the variables).
In Reduced OBDDs (ROBDDs) the following reduction rules are applied:
Isomorphic nodes are merged into a single node with several incoming edges.
Nodes v 2 VN where both outgoing arcs reach the same node v0 2 VB are removed.</p>
          <p>Given an OBDD B, propositional variables VN and an assignment A to VN , the
corresponding path in B is the unique path from the root node to a terminal node,
such that for every v 2 VN it includes the outgoing arc in A&gt; (A?) i A gets assigned
true (false) for v. A is a satisfying assignment of the function represented by B i
the path ends in &gt;. In the following we specify BDDs by giving the function in form
of a logic formula. Figure 2 shows an OBBD B and the corresponding ROBBD Bred
for the Boolean formula (a ^ b ^ c) _ (a ^ :b ^ c) _ (:a ^ b ^ c). Nodes c1, c2 and
c3 represent the same variable c and have arcs to the same terminal nodes. Hence,
these isomorphic nodes are merged to a single node c. Then, both outgoing arcs of
b1 reach c, and b1 is removed. Furthermore c4 is removed, resulting in Bred .</p>
          <p>
            BDDs support standard logic operators (e.g., ^, _, :, $, . . . ), existential
quanti cation (9V B for V VN ) as well as restriction and renaming of variables (B[v= ]
where 2 f&gt;; ?; v0g for v 2 VN ). The size of ROBDDs is, in the worst case,
exponential, i.e., bounded by O(2jVBj) and heavily depends on the variable ordering. It
was shown that nding an optimal ordering is NP-complete
            <xref ref-type="bibr" rid="ref11">(Bollig and Wegener
1996)</xref>
            . However, there are good heuristics available (e.g.,
            <xref ref-type="bibr" rid="ref39">(Rudell 1993)</xref>
            ) and, in
practice, BDDs are oftentimes exponentially smaller
            <xref ref-type="bibr" rid="ref23">(Friedman and Supowit 1987)</xref>
            .
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 Literature Review</title>
      <p>
        Dynamic programming on tree decompositions has been studied in many
problem domains such as belief revision
        <xref ref-type="bibr" rid="ref37">(Pichler et al. 2009)</xref>
        , answer-set
programming
        <xref ref-type="bibr" rid="ref35">(Morak et al. 2011)</xref>
        or abstract argumentation
        <xref ref-type="bibr" rid="ref14 ref21">(Dvorak et al. 2012)</xref>
        (for a
general overview, see, e.g.,
        <xref ref-type="bibr" rid="ref36 ref7">(Niedermeier 2006)</xref>
        ).
      </p>
      <p>
        There exist several tools that put these theoretical results into practice. The
DFLAT system
        <xref ref-type="bibr" rid="ref1">(Abseher et al. 2014)</xref>
        combines DP with answer-set programming
(ASP). Here, the user speci es the DP algorithm in form of an answer-set program
which is executed at each node of the decomposition, thereby de ning the DP
algorithm explicitly. Furthermore, the tool SEQUOIA
        <xref ref-type="bibr" rid="ref29">(Kneis et al. 2011)</xref>
        implements
a game-theoretic approach where the problem is represented as a monadic
secondorder (MSO) formula. The instance is decomposed and the DP algorithm
automatically generated and executed. Additionally, some problem-speci c implementations
like dynASP
        <xref ref-type="bibr" rid="ref35">(Morak et al. 2011)</xref>
        (for ASP solving) and dynPARTIX
        <xref ref-type="bibr" rid="ref14 ref21 ref31">(Charwat and
Dvorak 2012)</xref>
        (for the area of abstract argumentation) are available. However, these
systems are either designed as tools for prototypical DP implementations, are not
easily extensible to new application areas or su er from high memory demands for
storing partial solutions during the computation. The latter problem has been
addressed, e.g., by proposing heuristics
        <xref ref-type="bibr" rid="ref7">(Betzler et al. 2006)</xref>
        or reducing the number
of simultaneously stored tables
        <xref ref-type="bibr" rid="ref4">(Aspvall et al. 2000)</xref>
        .
      </p>
      <p>
        BDDs are a well-established concept used, e.g., in model-checking
        <xref ref-type="bibr" rid="ref34">(Meski et al.
2014)</xref>
        , planning
        <xref ref-type="bibr" rid="ref28 ref8">(Kissmann and Ho mann 2014)</xref>
        and software veri cation
        <xref ref-type="bibr" rid="ref28 ref8">(Beyer
and Stahlbauer 2014)</xref>
        . In recent research the e ectiveness of exploiting tree-width by
applying decomposition techniques in combination with decision diagrams is
studied. In the area of knowledge compilation, so-called \Tree-of-BDDs"
        <xref ref-type="bibr" rid="ref22 ref43">(Subbarayan
2005; Fargier and Marquis 2009)</xref>
        are constructed in an o ine phase from a given
CNF, and queried in the online phase to answer questions on this data structure
in linear time. Furthermore, Algebraic Decision Diagrams (ADDs)
        <xref ref-type="bibr" rid="ref5">(Bahar et al.
1997)</xref>
        , a concept closely related to BDDs, are used for compiling Bayesian
networks in such a way that the structure of the network can be exploited in order
to compute inference e ciently
        <xref ref-type="bibr" rid="ref17">(Chavira and Darwiche 2007)</xref>
        . Combining DP and
decision diagrams has been proven well-suited also for Constraint Optimization
Problems (COPs)
        <xref ref-type="bibr" rid="ref40">(Sachenbacher and Williams 2005)</xref>
        . The key idea is to employ
ADDs to store the set of possible solutions, and the branch-and-bound algorithm
is executed on a decomposition of the COP instance. In
        <xref ref-type="bibr" rid="ref12">(Boutaleb et al. 2006)</xref>
        ,
this idea was shown to be superior to earlier approaches by additionally applying
(no)good recording during computation.
      </p>
      <p>
        Furthermore, in
        <xref ref-type="bibr" rid="ref26">(Hooker 2013)</xref>
        \classical" (i.e., without tree decompositions)
serial as well as non-serial dynamic programming in combination with decision
diagrams is studied for optimization problems.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4 Goal and Current Status of Research</title>
      <sec id="sec-4-1">
        <title>4.1 Goal of the Research</title>
        <p>
          The goal of the thesis is to develop a new methodology for DP on tree
decompositions. The following tasks are to be considered:
1. Sets-of-models based DP algorithms : One goal is to develop a general approach
where DP algorithms on tree decompositions can be speci ed on a logical level
in form of Boolean formula manipulations, such that they can be handled
e ciently and transparently by the underlying BDD data structure. Based on
this, alternative algorithm design patterns shall be developed and analyzed.
2. Study of expressiveness : An important question to answer is whether and
how di erent types of problems (e.g., decision or optimization problems) can
be addressed. Furthermore, it shall be elaborated how problems of di erent
(classical) complexity can be handled, in particular NP-complete problems
and problems that are hard for the second level of the polynomial hierarchy.
Ultimately, it would be desirable to prove whether all MSO-de nable problems
can be modeled using our approach such that the resulting algorithms run in
fpt time (w.r.t. tree-width).
3. Implementation: From a practical perspective, the goal is to develop a system
that combines BDDs with DP on tree decompositions. This tool should rely
on existing software (HTDECOMP
          <xref ref-type="bibr" rid="ref20">(Dermaku et al. 2008)</xref>
          for obtaining the
decomposition, D-FLAT
          <xref ref-type="bibr" rid="ref1">(Abseher et al. 2014)</xref>
          for handling the program ow
and CUDD
          <xref ref-type="bibr" rid="ref42">(Somenzi 2012)</xref>
          for BDD management).
4. Empirical evaluation: It is expected that the new approach of combining
BDDs with DP results in much lower memory requirements than previous
attempts. Within the thesis, the memory demands as well as the run-time
performance is compared to existing decomposition-based systems, and also
to \direct" implementations that are not based on such decompositions. Of
particular interest is a comparison on real-world instances that exhibit small
tree-width (such as, e.g., provided in
          <xref ref-type="bibr" rid="ref31 ref6 ref9">(Batagelj and Mrvar 2006; Langer 2012;
Bliem 2012)</xref>
          ). Furthermore, the in uence of the variable ordering within the
BDDs on the run-time performance shall be studied.
        </p>
        <p>Overall, the goal is to develop a method that combines DP on tree decompositions
with BDDs and to give a clear picture on the applicability of this approach in
practice.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Status of Research</title>
        <p>
          In recent work (see
          <xref ref-type="bibr" rid="ref15 ref16">(Charwat and Woltran 2015)</xref>
          ) we accomplished to formalize our
approach for NP-complete decision problems. The applied methodology is feasible
for problems that are fpt w.r.t. tree-width k, but can also be applied to problems
that are not fpt. However, there the run-time complexity is no longer polynomial
in the size of the input (for a xed k). We studied several problems that impose
di erent challenges on our algorithm design, namely 3-Colorability, Boolean
Satisfiability, Directed Dominating Set and Hamiltonian Cycle.
        </p>
        <p>Here, we brie y illustrate how the simplest problem, 3-Colorability (\Given
a graph G, is G 3-colorable?"), can be solved using our approach. We assume that
the tree decomposition T = (VT ; ET ) of G = (V; E) is normalized, meaning that
each node t 2 VT is of one of the following types: (l) leaf node: t has no children;
(i) introduction node: t has exactly one child node t0 with Xt0 [ fug = Xt where
u is the introduced vertex; (r) removal node: t has exactly one child node t0 with
Xt0 = Xt [ fug where u is the removed vertex; and (j) join node: t has exactly two
child nodes t0 and t00 with Xt = Xt0 = Xt00 .</p>
        <p>0
5
2
0
0
2
cse 150
n
a
Itsn 100
0
5
0
3-Colorability</p>
        <p>Solved
Timeout
Memout
Error
5000
)4000
c
se3000
(
iem2000
T1000
0</p>
        <p>Memory
Time
dDy-FnLBADTDEEDDMM
10
8 )B
6 (yG
4 rom</p>
        <p>e
2 M
0</p>
        <p>Let the set of colors C = fr; g; bg. For all c 2 C and x 2 V , the truth value
of variable cx denotes whether vertex x gets assigned color c. The algorithm now
works as follows. We traverse T in post-order. At each node t 2 VT we compute the
BDD Bt based on the node type 2 fl; i; r; jg. Additionally, we take into account
the BDDs Bt0 and Bt00 of the child nodes (if any), and the subgraph of G that is
induced by the vertices in Xt. Here, we denote by Et the edges contained in the
induced subgraph. The BDD manipulation operations are given as follows:
:(rx ^ gx) ^ :(rx ^ bx) ^ :(gx ^ bx)
Btl = ^
^</p>
        <p>:(cx ^ cy) ^
c2C fx;yg2Et
^
x2Xt
Bti =Bt0 ^
^
^</p>
        <p>:(cx ^ cu) ^ (ru _ gu _ bu)^
c2C fx;ug2Et
:(ru ^ gu) ^ :(ru ^ bu) ^ :(gu ^ bu)
Btr =9rugubu[Bt0 ]</p>
        <p>Btj = Bt0 ^ Bt00
^ (rx _ gx _ bx)^
x2Xt</p>
        <p>For a graph to be 3-colorable we have to guarantee that adjacent vertices do
not have the same color and that every vertex gets assigned exactly one color.
Intuitively, Btl and Bti are constructed by adding the respective constraints for
introduced vertices. In Btr, due to the de nition of tree decompositions, we know that
all constraints related to removed vertex u were already taken into account. Hence,
we can abstract away the variables associated with u, thereby keeping the size of
the BDD bound by the width of the decomposition. In join nodes, Btj combines the
intermediate results obtained in the child nodes of the decomposition. At the root
node r of T (where we impose Xr = ;) we have that either Br = &gt; or Br = ?,
representing the solution to our problem.</p>
        <p>
          We call the approach illustrated above early decision method (EDM), meaning
that information is incorporated into the BDD as soon as it becomes available (i.e.,
during introduction of vertices). In
          <xref ref-type="bibr" rid="ref15 ref16">(Charwat and Woltran 2015)</xref>
          we developed an
alternative algorithm design pattern, called late decision method (LDM). In contrast
to EDM, here the BDDs are updated just before a vertex is removed from a bag.
        </p>
        <p>
          All problems mentioned above were implemented in both the EDM and LDM
variants, and compared to TD-based systems in a preliminary empirical evaluation.
Results for 3-Colorability are shown in Figure 3 (for details and further results,
see
          <xref ref-type="bibr" rid="ref15 ref16">(Charwat and Woltran 2015)</xref>
          ). The benchmark set contained 252 (randomly
generated) instances consisting of 10 up to 1000 vertices. The obtained tree
decompositions exhibited a width between 1 and 944. The gure on the left illustrates
the number of solved instances, as well as the overall number of observed
timeouts (limited to 10 minutes) and memouts (limited to 4GB). SEQUOIA reports
\error" whenever the system-internal pre-check determines that the given instance
is not solvable. The accumulated runtime and memory requirements over all
instances that were solved by the two best-performing systems is given in the right
gure. In total, dynBDD (using EDM) required approximately 18% less time and
47% less memory than D-FLAT (EDM). Our experiments suggest that EDM is
better-suited for unsatis able instances since con icts can be detected earlier
during the computation. However, LDM usually yields smaller BDDs and results in less
computational e ort. Furthermore, from a developer's perspective, we obtain more
concise algorithm speci cations. Overall, benchmark results are very promising for
all problems considered so far, both with respect to reduced memory requirements
and run-time.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5 Open Issues and Expected Achievements</title>
      <p>
        The performance of BDDs heavily depends on the applied variable ordering. An
open question is how this ordering can be optimized in our context, e.g., by taking
the ordering of the vertices in the tree decomposition into account. Furthermore,
from a practical perspective, also debugging and visualization possibilities that may
support an algorithm developer are under investigation. It is desirable to develop
further algorithm design pattern (besides EDM and LDM) and to study their
implications on the run-time performance. Additionally, our approach natively supports
parallel problem solving (over decomposition branches), which would be a
complementary approach to recent developments on parallel BDD implementations
        <xref ref-type="bibr" rid="ref33 ref44">(van
Dijk et al. 2013; Lovato et al. 2014)</xref>
        . Additionally, it would be interesting to
develop problem-speci c optimizations for our TD-based algorithms and compare
their performance to standard (non-DP) implementations (e.g., for Hamiltonian
Cycle
        <xref ref-type="bibr" rid="ref24 ref41">(Gebser et al. 2014; Soh et al. 2014)</xref>
        ).
      </p>
      <p>
        Regarding expressiveness, we are interested in optimization problems. Here,
alternative types of decision diagrams (DDs), such as Algebraic DDs
        <xref ref-type="bibr" rid="ref5">(Bahar et al.
1997)</xref>
        , Edge-valued BDDs
        <xref ref-type="bibr" rid="ref30">(Lai and Sastry 1992)</xref>
        and Multi-valued DDs
        <xref ref-type="bibr" rid="ref27">(Kam et al.
1998)</xref>
        may be appropriate. Most importantly, we want to study our approach in the
context of problems that are hard for the second level of the polynomial hierarchy.
Here, a challenge to be faced is that each partial solution get associated with a set
of so-called counter candidates, that witness whether a partial solution is valid (see,
e.g.,
        <xref ref-type="bibr" rid="ref14 ref21">(Dvorak et al. 2012)</xref>
        ). Here, an open issue is how such sets of counter
candidates can be represented in BDDs. Ultimately we want to provide a BDD-based
tool-set for various intractable problems, such that they can be solved in fpt time
within our approach.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Abseher</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bliem</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charwat</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dusberger</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hecher</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>The D-FLAT system for dynamic programming on tree decompositions</article-title>
          .
          <source>In Proc. JELIA. LNCS</source>
          , vol.
          <volume>8761</volume>
          . Springer,
          <volume>558</volume>
          {
          <fpage>572</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Akers</surname>
            ,
            <given-names>S. B.</given-names>
          </string-name>
          <year>1978</year>
          .
          <article-title>Binary decision diagrams</article-title>
          .
          <source>IEEE Transactions on Computers 100</source>
          ,
          <issue>6</issue>
          , 509{
          <fpage>516</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Arnborg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corneil</surname>
            ,
            <given-names>D. G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Proskurowski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>1987</year>
          .
          <article-title>Complexity of nding embeddings in a k-tree</article-title>
          .
          <source>SIAM J. Algebraic Discrete Methods</source>
          <volume>8</volume>
          ,
          <issue>277</issue>
          {
          <fpage>284</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Aspvall</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Telle</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Proskurowski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2000</year>
          .
          <article-title>Memory requirements for table computations in partial k-tree algorithms</article-title>
          .
          <source>Algorithmica</source>
          <volume>27</volume>
          ,
          <issue>3</issue>
          , 382{
          <fpage>394</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Bahar</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frohm</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaona</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hachtel</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Macii</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pardo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Somenzi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>1997</year>
          .
          <article-title>Algebric decision diagrams and their applications</article-title>
          .
          <source>Formal Methods in System Design</source>
          <volume>10</volume>
          ,
          <fpage>2</fpage>
          -
          <lpage>3</lpage>
          ,
          <issue>171</issue>
          {
          <fpage>206</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Batagelj</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mrvar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Pajek datasets</article-title>
          . http://vlado.fmf.uni-lj.si/ pub/networks/data/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Betzler</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niedermeier</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Uhlmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Tree decompositions of graphs: Saving memory in dynamic programming</article-title>
          .
          <source>Discrete Optimization</source>
          <volume>3</volume>
          ,
          <issue>3</issue>
          , 220{
          <fpage>229</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Beyer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Stahlbauer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>BDD-based software veri cation - Applications to event-condition-action systems</article-title>
          .
          <source>STTT 16</source>
          ,
          <issue>5</issue>
          , 507{
          <fpage>518</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Bliem</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>D-FLAT: Collection of instances with small tree-width</article-title>
          . http://dbai. tuwien.ac.at/proj/dflat/system/examples/instances.tar.gz.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Bodlaender</surname>
            ,
            <given-names>H. L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Koster</surname>
            ,
            <given-names>A. M. C. A.</given-names>
          </string-name>
          <year>2010</year>
          .
          <article-title>Treewidth computations I. Upper bounds</article-title>
          .
          <source>Inf. Comput</source>
          .
          <volume>208</volume>
          ,
          <issue>3</issue>
          , 259{
          <fpage>275</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Bollig</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Wegener</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <year>1996</year>
          .
          <article-title>Improving the variable ordering of OBDDs is NPcomplete</article-title>
          .
          <source>IEEE Trans. Comp</source>
          .
          <volume>45</volume>
          ,
          <issue>9</issue>
          (Sep),
          <volume>993</volume>
          {
          <fpage>1002</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Boutaleb</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jegou</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Terrioux</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>(No)good recording and ROBDDs for solving structured (V)CSPs</article-title>
          .
          <source>In Proc. ICTAI. IEEE Computer Society</source>
          ,
          <volume>297</volume>
          {
          <fpage>304</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Bryant</surname>
            ,
            <given-names>R. E.</given-names>
          </string-name>
          <year>1986</year>
          .
          <article-title>Graph-based algorithms for boolean function manipulation</article-title>
          .
          <source>IEEE Transactions on Computers 100</source>
          ,
          <issue>8</issue>
          , 677{
          <fpage>691</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Charwat</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Dvorak</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>dynPARTIX 2.0 - Dynamic programming argumentation reasoning tool</article-title>
          .
          <source>In Proc. COMMA. FAIA</source>
          , vol.
          <volume>245</volume>
          . IOS Press,
          <volume>507</volume>
          {
          <fpage>508</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Charwat</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dvorak</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaggl</surname>
            ,
            <given-names>S. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wallner</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2015</year>
          .
          <article-title>Methods for solving reasoning problems in abstract argumentation - A survey</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>220</volume>
          ,
          <issue>28</issue>
          {
          <fpage>63</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Charwat</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2015</year>
          .
          <article-title>E cient problem solving on tree decompositions using binary decision diagrams</article-title>
          .
          <source>In Proc. LPNMR. LNCS</source>
          . Springer. Accepted for publication.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Chavira</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Darwiche</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2007</year>
          .
          <article-title>Compiling Bayesian networks using variable elimination</article-title>
          .
          <source>In Proc. IJCAI</source>
          .
          <volume>2443</volume>
          {
          <fpage>2449</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Chimani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mutzel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zey</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>Improved Steiner tree algorithms for bounded treewidth</article-title>
          .
          <source>J. Discrete Algorithms</source>
          <volume>16</volume>
          , 67{
          <fpage>78</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Courcelle</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>1990</year>
          .
          <article-title>The monadic second-order logic of graphs. I. Recognizable sets of nite graphs</article-title>
          .
          <source>Inf. Comput</source>
          .
          <volume>85</volume>
          ,
          <issue>1</issue>
          , 12{
          <fpage>75</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Dermaku</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ganzow</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McMahan</surname>
            ,
            <given-names>B. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musliu</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Samer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Heuristic methods for hypertree decomposition</article-title>
          .
          <source>In Proc. MICAI. LNCS</source>
          , vol.
          <volume>5317</volume>
          . Springer,
          <volume>1</volume>
          {
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Dvorak</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pichler</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>Towards xed-parameter tractable algorithms for abstract argumentation</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>186</volume>
          ,
          <issue>1</issue>
          {
          <fpage>37</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Fargier</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>and</article-title>
          <string-name>
            <surname>Marquis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>Knowledge compilation properties of Trees-of-BDDs, revisited</article-title>
          .
          <source>In Proc. IJCAI</source>
          .
          <volume>772</volume>
          {
          <fpage>777</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>Friedman</surname>
            ,
            <given-names>S. J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Supowit</surname>
            ,
            <given-names>K. J.</given-names>
          </string-name>
          <year>1987</year>
          .
          <article-title>Finding the optimal variable ordering for binary decision diagrams</article-title>
          .
          <source>In Proc. IEEE Design Automation Conf. ACM</source>
          ,
          <volume>348</volume>
          {
          <fpage>356</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janhunen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rintanen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>SAT modulo graphs: Acyclicity</article-title>
          .
          <source>In Proc. JELIA. LNCS</source>
          , vol.
          <volume>8761</volume>
          . Springer,
          <volume>137</volume>
          {
          <fpage>151</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>Groer</surname>
          </string-name>
          , C.,
          <string-name>
            <surname>Sullivan</surname>
            ,
            <given-names>B. D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Weerapurage</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>INDDGO: Integrated network decomposition &amp; dynamic programming for graph optimization</article-title>
          .
          <source>Tech. Rep. ORNL/TM-2012/176.</source>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <surname>Hooker</surname>
            ,
            <given-names>J. N.</given-names>
          </string-name>
          <year>2013</year>
          .
          <article-title>Decision diagrams and dynamic programming</article-title>
          .
          <source>In Proc. CPAIOR. LNCS</source>
          , vol.
          <volume>7874</volume>
          . Springer,
          <volume>94</volume>
          {
          <fpage>110</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>Kam</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villa</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brayton</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sangiovanni-Vincentelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>1998</year>
          .
          <article-title>Multivalued decision diagrams: Theory and applications</article-title>
          .
          <source>Multiple-Valued Logic 4</source>
          ,
          <issue>9</issue>
          {
          <fpage>62</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <surname>Kissmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hoffmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>BDD ordering heuristics for classical planning</article-title>
          .
          <source>J. Artif. Intell. Res. (JAIR) 51</source>
          ,
          <fpage>779</fpage>
          {
          <fpage>804</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <string-name>
            <surname>Kneis</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rossmanith</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>Courcelle's theorem - A gametheoretic approach</article-title>
          .
          <source>Discrete Optimization</source>
          <volume>8</volume>
          ,
          <issue>4</issue>
          , 568{
          <fpage>594</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <string-name>
            <surname>Lai</surname>
          </string-name>
          , Y.-T. and
          <string-name>
            <surname>Sastry</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>1992</year>
          .
          <article-title>Edge-valued binary decision diagrams for multi-level hierarchical veri cation</article-title>
          .
          <source>In Proc. DAC. IEEE CSP</source>
          ,
          <volume>608</volume>
          {
          <fpage>613</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <surname>Langer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>SEQUOIA library and tests</article-title>
          . https://github.com/sequoia-mso.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>1959</year>
          .
          <article-title>Representation of switching circuits by binary-decision programs</article-title>
          .
          <source>Bell System Technical Journal 38</source>
          ,
          <volume>985</volume>
          {
          <fpage>999</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <string-name>
            <surname>Lovato</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Macedonio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Spoto</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>A thread-safe library for binary decision diagrams</article-title>
          .
          <source>In Proc. SEFM. LNCS</source>
          , vol.
          <volume>8702</volume>
          . Springer,
          <volume>35</volume>
          {
          <fpage>49</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <string-name>
            <surname>Meski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Penczek</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szreter</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woizna-Szczesniak</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zbrzezny</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>BDD-versus SAT-based bounded model checking for the existential fragment of linear temporal logic with knowledge: Algorithms and their performance</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems 28, 4</source>
          , 558{
          <fpage>604</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          <string-name>
            <surname>Morak</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musliu</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pichler</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Rummele, S., and
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>A new tree-decomposition based algorithm for answer set programming</article-title>
          .
          <source>In ICTAI. IEEE</source>
          ,
          <volume>916</volume>
          {
          <fpage>918</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          <string-name>
            <surname>Niedermeier</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Invitation to xed-parameter algorithms</article-title>
          .
          <source>Oxford Lecture Series in Mathematics and its Applications</source>
          , vol.
          <volume>31</volume>
          .
          <string-name>
            <surname>OUP</surname>
          </string-name>
          , Oxford.
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          <string-name>
            <surname>Pichler</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Rummele, S., and
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>Belief revision with bounded treewidth</article-title>
          .
          <source>In Proc. LPNMR. LNCS</source>
          , vol.
          <volume>5753</volume>
          . Springer,
          <volume>250</volume>
          {
          <fpage>263</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          <string-name>
            <surname>Robertson</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Seymour</surname>
            ,
            <given-names>P. D.</given-names>
          </string-name>
          <year>1984</year>
          .
          <article-title>Graph minors</article-title>
          . III.
          <article-title>Planar tree-width</article-title>
          .
          <source>J. Comb. Theory, Ser. B 36</source>
          ,
          <issue>1</issue>
          , 49{
          <fpage>64</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          <string-name>
            <surname>Rudell</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>1993</year>
          .
          <article-title>Dynamic variable ordering for ordered binary decision diagrams</article-title>
          .
          <source>In Proc. ICCAD. IEEE CSP</source>
          ,
          <volume>42</volume>
          {
          <fpage>47</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          <string-name>
            <surname>Sachenbacher</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>B. C.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Bounded search and symbolic inference for constraint optimization</article-title>
          .
          <source>In Proc. IJCAI. PBC</source>
          ,
          <volume>286</volume>
          {
          <fpage>291</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          <string-name>
            <surname>Soh</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berre</surname>
            ,
            <given-names>D. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roussel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Banbara</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Tamura</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>Incremental sat-based method with native boolean cardinality handling for the Hamiltonian cycle problem</article-title>
          .
          <source>In Proc. JELIA. LNCS</source>
          , vol.
          <volume>8761</volume>
          . Springer,
          <volume>684</volume>
          {
          <fpage>693</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          <string-name>
            <surname>Somenzi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>CU Decision Diagram package release 2.5.0</article-title>
          . Department of Electrical and Computer Engineering, University of Colorado at Boulder.
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          <string-name>
            <surname>Subbarayan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Integrating CSP decomposition techniques and BDDs for compiling con guration problems</article-title>
          .
          <source>In Proc. CPAIOR. LNCS</source>
          , vol.
          <volume>3524</volume>
          . Springer,
          <volume>351</volume>
          {
          <fpage>365</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          <string-name>
            <surname>van Dijk</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laarman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and van de Pol,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <year>2013</year>
          .
          <article-title>Multi-core BDD operations for symbolic reachability</article-title>
          .
          <source>Electr. Notes Theor. Comput. Sci</source>
          .
          <volume>296</volume>
          ,
          <issue>127</issue>
          {
          <fpage>143</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>