diff --git a/_site/atom.xml b/_site/atom.xml index 9d2970c..b9058bc 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -29,42 +29,24 @@

Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

Where to start

+

Introduction and modelling

For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

. It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

- +

If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

+

The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

+

Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

+

Theory and algorithms

+

Online courses

+

Solvers and computational resources

References

Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

+
+

Williams, H. Paul. 2013. Model Building in Mathematical Programming. Chichester, West Sussex: Wiley. https://www.wiley.com/en-fr/Model+Building+in+Mathematical+Programming,+5th+Edition-p-9781118443330.

+
diff --git a/_site/posts/operations-research-references.html b/_site/posts/operations-research-references.html index 3ed9b51..347a5c1 100644 --- a/_site/posts/operations-research-references.html +++ b/_site/posts/operations-research-references.html @@ -58,42 +58,24 @@

Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

Where to start

+

Introduction and modelling

For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

. It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

- +

If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

+

The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

+

Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

+

Theory and algorithms

+

Online courses

+

Solvers and computational resources

References

Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

+
+

Williams, H. Paul. 2013. Model Building in Mathematical Programming. Chichester, West Sussex: Wiley. https://www.wiley.com/en-fr/Model+Building+in+Mathematical+Programming,+5th+Edition-p-9781118443330.

+
diff --git a/_site/rss.xml b/_site/rss.xml index 08a052f..d28c92a 100644 --- a/_site/rss.xml +++ b/_site/rss.xml @@ -25,42 +25,24 @@

Moreover, OR is very close to applications. Sometimes methods may vary a lot in their presentation depending on whether they’re applied to train tracks, sudoku, or travelling salesmen. In practice, the terminology and notations are not the same everywhere. This is disconcerting if you are used to “pure” mathematics, where notations evolved over a long time and is pretty much standardised for many areas. In contrast, if you’re used to the statistics literature with its strange notations, you will find that OR is actually very well formalized.

There are many subfields of operations research, including all kinds of optimization (constrained and unconstrained), game theory, dynamic programming, stochastic processes, etc.

Where to start

+

Introduction and modelling

For an overall introduction, I recommend Wentzel (1988). It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks Mir also published Physics for Everyone by Lev Landau and Alexander Kitaigorodsky, a three-volume introduction to physics that is really accessible. Together with Feynman’s famous lectures, I read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject.

. It is out of print, but it is available on Archive.org. The book is quite old, but everything presented is still extremely relevant today. It requires absolutely no background, and covers everything: a general introduction to the field, linear programming, dynamic programming, Markov processes and queues, Monte Carlo methods, and game theory. Even if you already know some of these topics, the presentations is so clear that it is a pleasure to read! (In particular, it is one of the best presentations of dynamic programming that I have ever read. The explanation of the simplex algorithm is also excellent.)

- +

If you are interested in optimization, the first thing you have to learn is modelling, i.e. transforming your problem (described in natural language, often from a particular industrial application) into a mathematical programme. The mathematical programme is the structure on which you will be able to apply an algorithm to find an optimal solution. Even if (like me) you are initially more interested by the algorithmic side of things, learning to create models will shed a lot of light on the overall process, and will give you more insight in general on the reasoning behind algorithms.

+

The best book I have read on the subject is Williams (2013). It contains a lot of concrete, step-by-step examples on concrete applications, in a multitude of domains, and remains very easy to read and to follow. It covers nearly every type of problem, so it is very useful as a reference. When you encounter a concrete problem in real life afterwards, you will know how to construct an appropriate model, and in the process you will often identify a common type of problem. The book then gives plenty of advice on how to best approach each type of problem. Finally, it is also a great resource to build a “mental map” of the field, avoiding to get lost in the jungle of linear, stochastic, mixed integer, quadratic, and other network problems.

+

Another interesting resource is the freely available MOSEK Modeling Cookbook, covering many types of problems, with more mathematical details than in Williams (2013). It is built for people wanting to use the commercial MOSEK solver, so it could be useful if you plan to use a solver package like this one (more details on solvers below).

+

Theory and algorithms

+

Online courses

+

Solvers and computational resources

References

Wentzel, Elena S. 1988. Operations Research: A Methodological Approach. Moscow: Mir publishers.

+
+

Williams, H. Paul. 2013. Model Building in Mathematical Programming. Chichester, West Sussex: Wiley. https://www.wiley.com/en-fr/Model+Building+in+Mathematical+Programming,+5th+Edition-p-9781118443330.

+
diff --git a/bib/bibliography.bib b/bib/bibliography.bib index 7b7157c..8bac017 100644 --- a/bib/bibliography.bib +++ b/bib/bibliography.bib @@ -193,3 +193,13 @@ address = {Moscow}, isbn = {9785030002279}, } + +@book{williams2013_model, + author = {Williams, H. Paul}, + title = {Model building in mathematical programming}, + year = {2013}, + publisher = {Wiley}, + url = {https://www.wiley.com/en-fr/Model+Building+in+Mathematical+Programming,+5th+Edition-p-9781118443330}, + address = {Chichester, West Sussex}, + isbn = {9781118443330}, +} diff --git a/posts/operations-research-references.org b/posts/operations-research-references.org index 7746ee5..b8b376b 100644 --- a/posts/operations-research-references.org +++ b/posts/operations-research-references.org @@ -50,6 +50,8 @@ programming, stochastic processes, etc. * Where to start +** Introduction and modelling + For an overall introduction, I recommend cite:wentzel1988_operat. It is an old book, published by Mir Publications, a Soviet publisher which published many excellent scientific textbooks[fn:mir]. It is out @@ -71,27 +73,40 @@ read them (in French) when I was a kid, and it was the best introduction I could possibly have to the subject. -- why it may be more difficult to approach than other, more recent - areas like ML and DL - - slightly longer history - - always very close to applications: somehow more "messy" in its - notations, vocabulary, standard references, etc, as other "purer" - fields of maths (similar to stats in this regard) - - often approached from a applied point of view means that many very - different concepts are often mixed together -- why it is interesting and you should pursue it anyway - - history of the field - - examples of applications - - theory perspective, rigorous field -- different subfields - - optimisation: constrained and unconstrained - - game theory - - dynamic programming - - stochastic processes - - simulation -- how to learn and practice - - references - - courses - - computational assets +If you are interested in optimization, the first thing you have to +learn is modelling, i.e. transforming your problem (described in +natural language, often from a particular industrial application) into +a mathematical programme. The mathematical programme is the structure +on which you will be able to apply an algorithm to find an optimal +solution. Even if (like me) you are initially more interested by the +algorithmic side of things, learning to create models will shed a lot +of light on the overall process, and will give you more insight in +general on the reasoning behind algorithms. + +The best book I have read on the subject is +cite:williams2013_model. It contains a lot of concrete, step-by-step +examples on concrete applications, in a multitude of domains, and +remains very easy to read and to follow. It covers nearly every type +of problem, so it is very useful as a reference. When you encounter a +concrete problem in real life afterwards, you will know how to +construct an appropriate model, and in the process you will often +identify a common type of problem. The book then gives plenty of +advice on how to best approach each type of problem. Finally, it is +also a great resource to build a "mental map" of the field, avoiding +to get lost in the jungle of linear, stochastic, mixed integer, +quadratic, and other network problems. + +Another interesting resource is the freely available [[https://docs.mosek.com/modeling-cookbook/index.html][MOSEK Modeling +Cookbook]], covering many types of problems, with more mathematical +details than in cite:williams2013_model. It is built for people +wanting to use the commercial [[https://www.mosek.com/][MOSEK]] solver, so it could be useful if +you plan to use a solver package like this one (more details on +solvers [[solvers][below]]). + +** Theory and algorithms + +** Online courses + +* Solvers and computational resources <> * References