Ask HN: Literature for Mathematical Optimization?
source link: https://news.ycombinator.com/item?id=27719928
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
My current list includes:
1. Numerical Optimization by Jorge Nocedal Stephen J. Wright
2. Algorithms for Optimization - introduction to optimization with a focus on practical algorithms
3. Algorithms for Decision Making - a broad introduction to algorithms for decision making under uncertainty
[2] https://algorithmsbook.com/optimization/
[3] https://algorithmsbook.com/
It was easily one of the top 3 courses I took and heavily based off of this text book:
https://www.amazon.com/Spreadsheet-Modeling-Decision-Analysi...
I'm a Ph.D. student in operations research (OR). My suggestion would be to first build a strong foundation in linear programming. This will introduce you to the notion of duality, which is heavily emphasized in many mathematical programming courses. Here's a good open-source book on linear programming written by Jon Lee, the current editor of Mathematical Programming A: https://github.com/jon77lee/JLee_LinearOptimizationBook
Then I'd suggest studying more general methods for continuous and convex optimization. The book I see mentioned a lot is Convex Optimization by Boyd and Vandenberghe, although we didn't use this in our coursework. Instead, we used a lot of the material presented here: http://mitmgmtfaculty.mit.edu/rfreund/educationalactivities/
If you read the above (or any other two books on linear programming and convex optimization), you'll probably have a better idea of what you want to study next and how you want to go about it. The next natural step would be to study combinatorial (i.e., integer or mixed-integer) optimization. (Jon Lee has another book on this subject; I've also heard good things about the Schrijver book.)
I also read "Practical Optimization" by Murray/Gill, which is interesting because it has a lot of conversational coverage of e.g. corner cases, stuff that most textbooks won't cover.
That will cover the expected baseline of almost everything you'll encounter in the convex smooth continuous domain. I don't have great answers for moving past that.
"Convex Optimization" by Boyd & Vandenberghe.
However, beware that both are grad textbooks. They can be tough going at times. Unfortunately, I never found undergrad textbooks I liked much, for theory.
If you're interested in discrete optimization too (the other half of math optimization), the classics are:
"Optimization Over Integers" by Bertsimas & Weismantel
"Integer and Combinatorial Optimization" by Nemhauser & Wolsey
This is more optimal control but I really enjoyed reading through these notes: https://math.berkeley.edu/~evans/control.course.pdf
A couple of other suggestions:
Nesterov's Introductory Lectures on Convex Optimization. This one is pretty tough sledding, but I found the perspectives in the first chapter particularly to be enlightening. It seems like there's a newer Springer book which is probably an expansion on this.
Bertsekas's Nonlinear Programming. Bertsekas has written a lot of books, and there's a fair amount of overlapping going on. This one seemed to be the one that has the most nuts and bolts about the basics of optimization.
EDIT: If you want more understanding of convexity beyond what's presented in these books, Rockafellar's Convex Analysis is helpful.
https://epubs.siam.org/doi/book/10.1137/1.9781611973655?mobi...
It is the clearest, most in depth, introduction from "zero to hero" for optimization. Mostly from a math perspective, useful for many things outside of ML too!
https://www.amazon.com/Foundations-Applied-Mathematics-Appro...
[1] https://github.com/CamDavidsonPilon/Probabilistic-Programmin...
I agree with thxg, there are few undergraduate textbooks that I've liked.
Alexander Schrijver [1] has lecture notes on Combinatorial Optimization on his website [2]. He also has an affordable 1800 page three volume set of books "Combinatorial Optimization - Polyhedra and Efficiency" [3], although I would say it is better suited as reference material because it is quite densely written.
There is also the classic book "Combinatorial Optimization - Algorithms and Complexity" [4] by Papadimitriou (Bill Gates' MSc thesis supervisor) and Steiglitz that is a nice introduction to the topic as well.
"In Pursuit of the Traveling Salesman - Mathematics at the Limits of Computation" by William J. Cook [5] is a more popular science book on the history of the Traveling Salesman Problem, that also explains how linear programming is used in the state of the art solvers, but is of course focuses on a very specific problem. There is also a book that contains all the scientific and mathematical details by Applegate, Bixby, Chvátal and Cook [6] if that is preferred.
In recent years, there is a trend that mathematical optimization researchers work more with ML. In particular Dimitris Bertsimas has done some work on the intersection of those area's in recent years [7] and apparently has a book on the topic as well [8] (but I am not familiar with it).
[1] https://homepages.cwi.nl/~lex/ [2] https://homepages.cwi.nl/~lex/files/dict.pdf [3] https://www.springer.com/us/book/9783540443896 [4] https://www.amazon.com/Combinatorial-Optimization-Algorithms... [5] https://press.princeton.edu/books/paperback/9780691163529/in... [6] http://www.math.uwaterloo.ca/tsp/book/index.html [7] https://dbertsim.mit.edu/papers/ [8] https://www.dynamic-ideas.com/books/machine-learning-under-a...
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Search:
Recommend
-
96
One man's Verizon Pixel 2 came with packaging and literature meant for included Pixel Buds-style wired earphones By Richard Gao
-
71
README.md Face-tracking-with-Anime-characters Hello! I have made a Python project where YURI from the game doki doki literature club accesses the webcam and stares directly into the players sou...
-
77
README.md
-
43
强答一下。课堂作业、研究组内调研和写给领域内研究人员的综述,要求是不同的。但是,我觉得目的都是让相…
-
51
README.md Graph-based deep learning literature The repository contains links to
-
10
Show me features for macOS ...
-
15
Our approach is extract the paragraphs of each research paper (
-
6
Ask HN: Do you use an optimization solver? Which one? Do you like it? Ask HN: Do you use an optimization solver? Which one? Do you like it? 209 po...
-
5
Ask HN: How to learn mathematical proofs from scratch?
-
3
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK