Fair intersection of seekable iterators
By: Michael Arntzenius
Potential Business Impact:
Makes computer searches fairer and faster.
miniKanren's key semantic advance over Prolog is to implement a complete yet efficient search strategy, fairly interleaving execution between disjuncts. This fairness is accomplished by bounding how much work is done exploring one disjunct before switching to the next. We show that the same idea -- fairness via bounded work -- underlies an elegant compositional approach to implementing worst-case optimal joins using a seekable iterator interface, suitable for shallow embedding in functional languages.
Similar Papers
Optimizations and extensions for fair join pattern matching
Programming Languages
Makes computer programs run much faster.
Compiling Set Queries into Work-Efficient Tree Traversals
Programming Languages
Speeds up finding information in big data piles.
Fairness-aware organ exchange and kidney paired donation
Methodology
Helps kidney transplants be fair for everyone.