2016
DOI: 10.1007/978-3-319-44953-1_14
|View full text |Cite
|
Sign up to set email alerts
|

Compact-Table: Efficiently Filtering Table Constraints with Reversible Sparse Bit-Sets

Abstract: Abstract. In this paper, we describe Compact- Table (CT), a bitwise algorithm to enforce Generalized Arc Consistency (GAC) on table constraints. Although this algorithm is the default propagator for table constraints in or-tools and OscaR, two publicly available CP solvers, it has never been described so far. Importantly, CT has been recently improved further with the introduction of residues, resetting operations and a data-structure called reversible sparse bit-set, used to maintain tables of supports (follo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
55
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 34 publications
(55 citation statements)
references
References 21 publications
0
55
0
Order By: Relevance
“…Extensional predicates abound and their efficient propagation to domain consistency is a topic of intense research over the last decade (see [14] for the state of the art): the predicate takes the solutions in tabular form, whereas the predicate [28] takes a compression of such a table into a finite automaton defining a regular language, and the [8] and [9] predicates take a compression of such a table into a multi-valued decision diagram (MDD).…”
Section: Introductionmentioning
confidence: 99%
“…Extensional predicates abound and their efficient propagation to domain consistency is a topic of intense research over the last decade (see [14] for the state of the art): the predicate takes the solutions in tabular form, whereas the predicate [28] takes a compression of such a table into a finite automaton defining a regular language, and the [8] and [9] predicates take a compression of such a table into a multi-valued decision diagram (MDD).…”
Section: Introductionmentioning
confidence: 99%
“…It captures the tuples in the table t that are supports for x k , v : bit i in the support bit-set is set iff t i,k = v. The support bit-sets are used to update the sparse bit-set during the filtering phase of the algorithm (discussed below). Note that the support bit-sets are created for each propagator using the same table t with respect to the initial variable domains according to [5], a design that we are going to improve on in Sect. 3.…”
Section: Compact-tablementioning
confidence: 99%
“…As mentioned in Sect. 2, the latter case is not exploited in [5]. Sharing saves memory and increases spatial locality and is likely to improve cache performance.…”
Section: Sharing Tablesmentioning
confidence: 99%
See 2 more Smart Citations