2016 · 179 citations · 48 references
ComputingComputer ScienceAlgorithmsData StructuresDatabasesConstraint ProgrammingConstraint SatisfactionDynamic ProgrammingQuery ProcessingRelational AlgebraRelational DatabasesAggregate Query ProcessingEdge CoverGraphical ModelsJoinJoin AlgorithmsJoin ProcessingRelational Query ProcessingSimple Algorithm
We define and study the Functional Aggregate Query (FAQ) problem, which encompasses many frequently asked questions in constraint satisfaction, databases, matrix operations, probabilistic graphical models and logic. This is our main conceptual contribution. We then present a simple algorithm called "InsideOut" to solve this general problem. InsideOut is a variation of the traditional dynamic programming approach for constraint programming based on variable elimination. Our variation adds a couple of simple twists to basic variable elimination in order to deal with the generality of FAQ, to take full advantage of Grohe and Marx's fractional edge cover framework, and of the analysis of recent worst-case optimal relational join algorithms.
48
Adhi Harmoko S, M.Komp, Joseph Marie Jacquard et al. · 2005 · 18.4K citations
V. J. Rayward‐Smith, Thomas H. Cormen, Charles E. Leiserson et al. · Journal of the Operational Research Society · 1991 · 17K citations
An algorithm for the machine calculation of complex Fourier series
J.W. Cooley, John W. Tukey · Mathematics of Computation · 1965 · 12.2K citations
A machine program for theorem-proving
Martin Davis, George Logemann, Donald Loveland · Communications of the ACM · 1962 · 3.2K citations · Full text
Fusion, propagation, and structuring in belief networks
Judea Pearl · Artificial Intelligence · 1986 · 2.2K citations