My main interest is complexity theory, and I'm studying the large or huge advice of Turing machines in the ongoing work.
As related to the study, I'm wondering what's known about "precomputation" in algorithms for the following cases. I'm most interested in the following framework.
An example to explain the framework: MergeSort runs in $O(n \log\log n)$ time if $n$ is fixed and precomputed data of $\tilde{O}(k^{\frac{n}{\log n}})$ space are given.
(Assume that the items to sort are integers in the set $\{1, 2, \ldots, k\}$.) (We execute the $\log\log n$ ordinary recursive steps of MergeSort, and sort $\frac{n}{\log n}$ items by precomputed data which have all patterns. )
Thus, MergeSort can be speeded up from $O(n \log n)$ time to $O(n \log\log n)$ time by huge precomputed data.
Question: What's known about the similar approach for NP-hard problems?