wish5031
The only thing that’s really new is the amount of computational power at our hands. That has allowed us to shift from relatively simpler methods to more powerful but opaque methods like NNs. They just don’t lend themselves to easy analysis because it’s a lot harder to explain why inputs to these ML systems map to their respective outputs. Hence, attempts at drawing the connection between inputs and outputs become more speculative.
Polynomial regression is nice because it's a little easier to interpret, and it's also a convex problem with a single, global minimum. OTOH you have to design features yourself, otherwise for high-dimensional problems polyreg quickly requires way too much memory and compute to solve in a reasonable amount of time.
This paper might have been more interesting if it had somehow connected neural nets to those facts, or if it had shown how insight on the way in which neural nets work can be used to improve polyreg. But (admittedly, from a brief reading) I don't anything like that here.
As a meta-comment on these "Introduction to _____ neural network" articles (not just this one), I wish people would spend more time talking about when their neural net isn't the right tool for the job. SVMs, kNN, even basic regression techniques aren't any less effective than they were 20 years ago. They're easier to interpret and debug, require many fewer parameters, and potentially (you may need to apply some tricks here or there) faster at both training and evaluation time.
The best way to increase your rating is to find a good chess coach. Otherwise, off the top of my head, my suggestions would be (in order of importance):
1. Learn an opening really well. Ideally, find one opening for white that doesn't generally have many weird transpositions, e.g. the London system. Also, find a couple of solid defenses for black in response to 1. e4 and 1. d4, e.g. the French and the Slav defenses.
2. Study the most basic endgames -- queen + king vs king, rook + king vs king, etc. I'd suggest [0] as a resource.
3. Practice a lot of tactics. You can do this through books (I'm partial to [1] for beginners and [2] when you reach 1600 or so) or through online services like lichess.org.
4. You can probably hit 1500-1600 fairly easily with 1-3. At this point I'd start learning the basics of strategy/positional play, e.g. static vs dynamic advantages. I think [3] is a pretty good resource for this.
5. Study some of the more advanced endgames in [0].
6. Start looking at some more complex openings and go a bit deeper into positional play. IMO the most important thing in the long run is just to find an opening and style of play that you really like.
Hope that helps!
[0] https://www.amazon.com/Endgame-Challenge-John-Hall/dp/188067... [1] https://www.amazon.com/Combination-Challenge-Lou-Hays/dp/188... [2] https://www.amazon.com/Sharpen-Your-Tactics-Sacrifices-Combi... [3] https://www.amazon.com/Elements-Positional-Evaluation-Dan-He...
All of these things help make your model more robust and give you greater confidence in it, which will be important if we want to put ML in, say, healthcare or defense. But you don’t get as much of this theory with more complex ML models, and certainly not with neural nets. Good luck trying to get a confidence interval for the optimal value of a weight in your net, much less interpreting it.
> A major problem with this system is that it has very large keys. To encrypt just one bit of information requires public keys with size n^2 in the security parameter.
Can't this be solved by e.g. forcing some kind of random sparsity structure on the matrix and then compressing with a format like CSC or CSR? (probably just not understanding LWE completely)
An example of how dangerous video can be is the faked Planned Parenthood video from a couple years back. That actually led a guy to shoot some people in a PP clinic.
[0] https://en.m.wikipedia.org/wiki/Planned_Parenthood_2015_unde...
For more advanced analysis (esp. functional analysis) I would look at Kreyszig or Hunter & Nachtergaele.
The best way to prepare imo is to just do proofs between now and the start of the course. Try to find practice proof problems online and see if you can do them or find an entry-level book on discrete math. Problem-Solving Strategies by Engel is a good but slightly more advanced book for a beginner.