A summary is given of the dynamic optimization approach to speed up learning for logic programs. The problem is to restructure a recursive program into an equivalent program whose expected performance is optimal for an unknown but fixed population of problem instances. We define the term 'optimal' relative to the source of input instances and sketch an algorithm that can come within a logarithmic factor of optimal with high probability. Finally, we show that finding high-utility unfolding operations (such as EBG) can be reduced to clause reordering
AbstractResearch on flow analysis and optimization of logic programs typically assumes that the prog...
Caption title.Includes bibliographical references (p. 19).Supported by a grant from NSF. DMI-9625489...
It is common to view programs as a combination of logic and control: the logic part defines what the...
AbstractThe goal of knowledge compilation is to transform programs in order to speed up their evalua...
Dynamic scheduling increases the expressive power of logic programming languages, but also introduce...
When machine learning programs from data, we ideally want to learn efficient rather than inefficient...
AbstractDynamic programming has been used since the late 1950s to solve numerical problems that have...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
Abstract. We address methods of speeding up the calculation of the well-founded semantics for normal...
Traditional logic programming languages, such as Prolog, use a fixed left-to-right atom scheduling r...
We develop a formal model of enumeration problems and define dynamic programming in its setting. Dyn...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
AbstractThis paper presents the integration of the optimization known as dynamic cut within the func...
Given is a problem sequence and a probability distribution (the bias) on programs computing solution...
Weighted logic programming, a generalization of bottom-up logic programming, is a well-suited framew...
AbstractResearch on flow analysis and optimization of logic programs typically assumes that the prog...
Caption title.Includes bibliographical references (p. 19).Supported by a grant from NSF. DMI-9625489...
It is common to view programs as a combination of logic and control: the logic part defines what the...
AbstractThe goal of knowledge compilation is to transform programs in order to speed up their evalua...
Dynamic scheduling increases the expressive power of logic programming languages, but also introduce...
When machine learning programs from data, we ideally want to learn efficient rather than inefficient...
AbstractDynamic programming has been used since the late 1950s to solve numerical problems that have...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
Abstract. We address methods of speeding up the calculation of the well-founded semantics for normal...
Traditional logic programming languages, such as Prolog, use a fixed left-to-right atom scheduling r...
We develop a formal model of enumeration problems and define dynamic programming in its setting. Dyn...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
AbstractThis paper presents the integration of the optimization known as dynamic cut within the func...
Given is a problem sequence and a probability distribution (the bias) on programs computing solution...
Weighted logic programming, a generalization of bottom-up logic programming, is a well-suited framew...
AbstractResearch on flow analysis and optimization of logic programs typically assumes that the prog...
Caption title.Includes bibliographical references (p. 19).Supported by a grant from NSF. DMI-9625489...
It is common to view programs as a combination of logic and control: the logic part defines what the...