2011
DOI: 10.1007/s10601-011-9111-x
|View full text |Cite
|
Sign up to set email alerts
|

MDD propagators with explanation

Abstract: Multi-valued decision diagrams (MDDs) are a convenient approach to representing many kinds of constraints including table constraints, regular constraints, complex set and multiset constraints, as well as ad-hoc problem specific constraints. This paper introduces an incremental propagation algorithm for MDDs, and explores several methods for incorporating explanations with MDD-based propagators. We demonstrate that these techniques can provide significantly improved performance when solving a variety of proble… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 24 publications
(16 citation statements)
references
References 18 publications
0
16
0
Order By: Relevance
“…The mddc algorithm was made incremental in [3] to deal with this issue. Here, we show that STR2's value-accumulation phase can be made incremental as well, although this does not make STR2w optimal in the worst case (see [6,9] for optimal algorithms).…”
Section: Discussionmentioning
confidence: 99%
“…The mddc algorithm was made incremental in [3] to deal with this issue. Here, we show that STR2's value-accumulation phase can be made incremental as well, although this does not make STR2w optimal in the worst case (see [6,9] for optimal algorithms).…”
Section: Discussionmentioning
confidence: 99%
“…A number of MDD based algorithms have been proposed, including Mddc,incremental-MDD (Gange, Stuckey, and Szymanek 2011), MDD4 (Perez and Régin 2014), Compact-MDD (Compact-Diagram) (Verhaeghe, Lecoutre, and Schaus 2018;, and BDDF (Vion and Piechowiak 2018). The Mddc is the first MDD based filtering algorithm.…”
Section: Multi-valued Decision Diagrammentioning
confidence: 99%
“…Incrementality techniques appear in many (G)AC algorithms: (i) In the AC4 algorithm, the number of valid supports of variable values are recorded during search, correspondingly a variable value is not AC if the number of valid supports on a constraint is zero; (ii) In the AC6, AC7, GACscheme based, (G)AC2001/3.1/3.2/3.3, STR3, STRbit and STRbit-C algorithms, the last valid support of each variable value is maintained, thus, we only need to consider the supports before the last support when the last support becomes invalid; (iii) In the STR based algorithms, current tables, i.e., invalid tuples are removed, are maintained by using sparse (bit-)sets; (iv) In the GAC4 algorithm (Mohr and Masini 1988), the valid supports of each variable value are maintained by using linked lists or sparse sets; (v) In the Mddc, MDD4(R), incremental-MDD (Gange, Stuckey, and Szymanek 2011) and BDDF (Vion and Piechowiak 2018) algorithms, valid nodes are maintained by using various data structures, in addition, valid edges are also maintained in MDD4(R) and incremental-MDD. Note that a valid tuple corresponds to a path consisting of valid nodes and edges.…”
Section: Incrementalitymentioning
confidence: 99%
“…It is a multiple-valued extension of BDDs [6]. An MDD, as used in CP [1,13,14,3,11], is a rooted directed acyclic graph (DAG) used to represent some multivalued function f : {0...d − 1} r → {true, false}, based on a given integer d. Given the r input variables, the DAG representation is designed to contain r layers of nodes, such that each variable is represented at a specific layer of the graph. Each node on a given layer has at most d outgoing arcs to nodes in the next layer of the graph (i.e.…”
Section: Introductionmentioning
confidence: 99%