- Rating: 4/5
Key takeaways
- Some problems from computer science can be effectively applied to other situations
- The 37% rule from Optimal stopping
- Least Recently Used is a useful rule of thumb for caches
- Some problems are naturally hard and don’t have straightforward solutions, for example many Scheduling situations.
- Strive for Computational kindness, i.e. reducing the computational burden on others
Knowing that you are using an optimal algorithm should be a relief even if you don’t get the results you were looking for.
Chapters
- The first chapter deals with Optimal stopping problems.
- The second chapter is about the Explore Exploit trade-off
- The third chapter deals with Sorting problems
- The fourth chapter is about Caching
- The fifth chapter is about Scheduling
- The sixth chapter is about Baye’s Rule
- The seventh chapter is about Overfitting
- The eighth chapter is about Relaxation
- The ninth chapter is about Randomness
- The tenth chapter is about Networking
- The eleventh chapter is about Game theory