JOURNAL ARTICLE

Dynamic programming in Datalog with aggregates

Sergio Greco

Year: 1999 Journal:   IEEE Transactions on Knowledge and Data Engineering Vol: 11 (2)Pages: 265-283   Publisher: IEEE Computer Society

Abstract

Dynamic programming is a general technique for solving optimization problems. It is based on the division of problems into simpler subproblems that can be computed separately. In this paper, we show that Datalog with aggregates and other nonmonotonic constructs can express classical dynamic programming optimization problems in a natural fashion, and then we discuss the important classes of queries and applications that benefit from these techniques.

Keywords:
Datalog Computer science Dynamic programming Theoretical computer science Programming language Division (mathematics) Mathematical optimization Parallel computing Algorithm Mathematics Arithmetic

Metrics

30
Cited By
2.40
FWCI (Field Weighted Citation Impact)
53
Refs
0.91
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Logic, Reasoning, and Knowledge
Physical Sciences →  Computer Science →  Artificial Intelligence
Semantic Web and Ontologies
Physical Sciences →  Computer Science →  Artificial Intelligence
Advanced Database Systems and Queries
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Functional Programming with Datalog

Pacak, AndréErdweg, Sebastian

Journal:   Leibniz-Zentrum für Informatik (Schloss Dagstuhl) Year: 2022
JOURNAL ARTICLE

Declarative Probabilistic Programming with Datalog

Vince BárányBalder ten CateBenny KimelfeldDan OlteanuZografoula Vagena

Journal:   ACM Transactions on Database Systems Year: 2017 Vol: 42 (4)Pages: 1-35
JOURNAL ARTICLE

Declarative Probabilistic Programming with Datalog

Vince BárányBalder ten CateBenny KimelfeldDan OlteanuZografoula Vagena

Journal:   Leibniz-Zentrum für Informatik (Schloss Dagstuhl) Year: 2016
JOURNAL ARTICLE

Object-Oriented Fixpoint Programming with Datalog

D. A. KloppSebastian ErdwegAndré Pacak

Journal:   Proceedings of the ACM on Programming Languages Year: 2024 Vol: 8 (OOPSLA2)Pages: 60-86
© 2026 ScienceGate Book Chapters — All rights reserved.