Compressed IndexConfig Container: A container that holds a compressed representation of possible index configurations and corresponding relevant functionality(eg. prefix closures).
Compressed IndexConfig Util: A Util class for relevant functionality such as generating Add/Drop candidates, featurization, etc.
LSPI Tuner(and related models): The actual tuning classes, and models for least squares value function and cost estimation.
We currently only have a few sanity tests for the end to end setup, but have tested the CompressedIndexConfig* classes and RLSEModel sufficiently.
Coverage decreased (-76.6%) to 0.0% when pulling 9ba691ebb60c1c6194938df75b9fe55e23270963 on Blade-Lee:brain_rl_testing_framework into 196f663d8f04d0a92b878d8efcf799b280c65376 on cmu-db:master.
Least-Squares Policy Iteration based Index tuning - Inspired from Cost-Model Oblivious DB Tuning by Basu et. al.. All the main source files are under
src/brain/indextune
:Add/Drop candidates
, featurization, etc.We currently only have a few sanity tests for the end to end setup, but have tested the
CompressedIndexConfig*
classes andRLSEModel
sufficiently.