Practical access to dynamic programming on tree decompositions (Q2005578): Difference between revisions

From MaRDI portal
Added link to MaRDI item.
Import241208061232 (talk | contribs)
Normalize DOI.
 
(6 intermediate revisions by 5 users not shown)
Property / DOI
 
Property / DOI: 10.3390/a12080172 / rank
Normal rank
 
Property / describes a project that uses
 
Property / describes a project that uses: D-FLAT / rank
 
Normal rank
Property / describes a project that uses
 
Property / describes a project that uses: Jdrasil / rank
 
Normal rank
Property / MaRDI profile type
 
Property / MaRDI profile type: MaRDI publication profile / rank
 
Normal rank
Property / full work available at URL
 
Property / full work available at URL: https://doi.org/10.3390/a12080172 / rank
 
Normal rank
Property / OpenAlex ID
 
Property / OpenAlex ID: W2967340447 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Parameterized Algorithms / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5111890 / rank
 
Normal rank
Property / cites work
 
Property / cites work: The monadic second-order logic of graphs. I: Recognizable sets of finite graphs / rank
 
Normal rank
Property / cites work
 
Property / cites work: A Linear-Time Algorithm for Finding Tree-Decompositions of Small Treewidth / rank
 
Normal rank
Property / cites work
 
Property / cites work: Positive-instance driven dynamic programming for treewidth / rank
 
Normal rank
Property / cites work
 
Property / cites work: Parametrized complexity theory. / rank
 
Normal rank
Property / cites work
 
Property / cites work: Jdrasil: A Modular Library for Computing Tree Decompositions / rank
 
Normal rank
Property / cites work
 
Property / cites work: The complexity of first-order and monadic second-order logic revisited / rank
 
Normal rank
Property / cites work
 
Property / cites work: Courcelle's theorem -- a game-theoretic approach / rank
 
Normal rank
Property / cites work
 
Property / cites work: SAT-based local improvement for finding tree decompositions of small width / rank
 
Normal rank
Property / Wikidata QID
 
Property / Wikidata QID: Q127355601 / rank
 
Normal rank
Property / DOI
 
Property / DOI: 10.3390/A12080172 / rank
 
Normal rank

Latest revision as of 18:11, 16 December 2024

scientific article
Language Label Description Also known as
English
Practical access to dynamic programming on tree decompositions
scientific article

    Statements

    Practical access to dynamic programming on tree decompositions (English)
    0 references
    0 references
    0 references
    0 references
    8 October 2020
    0 references
    Summary: Parameterized complexity theory has led to a wide range of algorithmic breakthroughs within the last few decades, but the practicability of these methods for real-world problems is still not well understood. We investigate the practicability of one of the fundamental approaches of this field: dynamic programming on tree decompositions. Indisputably, this is a key technique in parameterized algorithms and modern algorithm design. Despite the enormous impact of this approach in theory, it still has very little influence on practical implementations. The reasons for this phenomenon are manifold. One of them is the simple fact that such an implementation requires a long chain of non-trivial tasks (as computing the decomposition, preparing it, \dots). We provide an easy way to implement such dynamic programs that only requires the definition of the update rules. With this interface, dynamic programs for various problems, such as 3-coloring, can be implemented easily in about 100 lines of structured Java code. The theoretical foundation of the success of dynamic programming on tree decompositions is well understood due to Courcelle's celebrated theorem, which states that every MSO-definable problem can be efficiently solved if a tree decomposition of small width is given. We seek to provide practical access to this theorem as well, by presenting a lightweight model checker for a small fragment of MSO\(_1\) (that is, we do not consider ``edge-set-based'' problems). This fragment is powerful enough to describe many natural problems, and our model checker turns out to be very competitive against similar state-of-the-art tools.
    0 references
    fixed-parameter tractability
    0 references
    treewidth
    0 references
    model checking
    0 references
    0 references
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references