2012
DOI: 10.1007/978-3-642-32759-9_27
|View full text |Cite
|
Sign up to set email alerts
|

Theory and Techniques for Synthesizing Efficient Breadth-First Search Algorithms

Abstract: Guided program synthesis is an existing methodology for systematic development of algorithms. Speci c algorithms are viewed as instances of very general algorithm schemas.For example, the Global Search schema generalizes traditional branch-and-bound search, and includes both depth-rst and breadth-rst strategies. Algorithm development involves systematic specialization of the algorithm schema based on problem-speci c constraints to create e cient algorithms that are correct by construction, obviating the need f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
2
1
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 43 publications
0
4
0
Order By: Relevance
“…Our goal is to find a path that ends in a primitive-only implementation that performs well (ie the path is low-cost). The work of [22,23] shows how subspaces of decisions / paths can be ignored, or pruned, to limit consideration. In DxTer, simplifiers are optimizations that are always applied because they reduce an implementation's cost and it is never worth exploring implementations that do not have the transformation applied because they always perform worse [17].…”
Section: Related Workmentioning
confidence: 99%
“…Our goal is to find a path that ends in a primitive-only implementation that performs well (ie the path is low-cost). The work of [22,23] shows how subspaces of decisions / paths can be ignored, or pruned, to limit consideration. In DxTer, simplifiers are optimizations that are always applied because they reduce an implementation's cost and it is never worth exploring implementations that do not have the transformation applied because they always perform worse [17].…”
Section: Related Workmentioning
confidence: 99%
“…Pick an algorithm class from a library of algorithm classes (GLOBAL SEARCH, LOCAL SEARCH, DIVIDE AND CONQUER, FIXPOINT ITERATION, etc). An algorithm class comprises a program schema containing operators to be instantiated and an axiomatic theory of those operators (see [9] for details). A schema is analogous to a template in Java/C++ , with the difference that both the template and template arguments are formally constrained.…”
Section: Processmentioning
confidence: 99%
“…That is, y y ′ is a sufficient condition for ensuring that if y ′ can be extended into a feasible solution than so can y with the same extension. If c is compositional (that is, c(s ⊕ t) = c(s) + c(t)) then it can be shown [9] that if y y ′ and y is cheaper than y ′ , then y dominates y ′ (written y ⊲ y ′ ). Formally:…”
Section: Dominance Relationsmentioning
confidence: 99%
See 1 more Smart Citation