Probably Approximately Correct – A Formal Theory of Learning (2014)
jeremykun.com
jeremykun.com
"So, you've got this model here then? Very good! I can count on it as being correct, right?"
"Err... well... no sir."
"Oh my. Well, that's disappointment. Is it at least probably correct?"
"Umm... I do think that would be overstating the matter, sir."
"You can't say that? Is it perhaps approximately correct? I could do with a model that's approximately correct, that's still jolly useful."
"Ummm... strictly speaking sir, no, I can't claim that the model is approximately correct either."
"My goodness, what is this thing actually good for then? What would you claim this model is?"
"Well, sir, it's... um... probably, approximately correct."
beat "Probably, approximately, correct."
"Yes sir."
"So you're telling me this model is approximately correct."
"Quite probably, sir."
"And it's probably correct."
"Only approximately, sir."
"I think perhaps you don't fully understand why I've been paying you those big Machine Learning dollars these past several months."
Unfortunately, at first glance, there doesn't appear to be much overlap between the cultures of Silicon Valley and Westminster, which we might call "two nations divided by a common language", or the difference between "move fast and break things" and "move slowly and break things".
Having said that, if the Dominic Cummings plan of a "British ARPA" goes ahead, that could prove to be a comedy gold mine for some good satirists. Such a TV series would only need to take some inspiration from "The IT Crowd" and the "Q" character from James Bond, and it would become an instant hit.
That little phrase is doing a lot of work in your theorem :)
But the context is randomized (quantum) algorithms, where this is trivial to guarantee.
[1] https://en.wikipedia.org/wiki/Convergence_of_random_variable...
That's why PAC / VC results are so useful for ML: you get results for the useful case (limited and fixed amount of samples, estimator that isn't even in the same class of function as the true function), not the theoretical case where you somehow managed to get infinitely many observations.
Of course the price to pay for hypothesis that are so relaxed is weaker results.
There are two other good features of a PAC analysis of a problem that often get overlooked:
* you need to precisely define a model for how your data is being generated. This helps you reason about the data source a little better and to quantify your expectations of what you are expecting to see. You can turn this into anomaly detection by identifying highly improbably input data to your model.
* doing a PAC analysis will give you a principled method of ranking different methods for modeling the same data. Without anything else to go on, a ML algorithm with a better PAC bound is probably a better first choice than an algorithm with a weaker or no PAC bound.
All of this provides a better methodology to approaching a new model than the typical one of building random deep learning architectures and then pulling the slot machine arm to see if you hit a jackpot.