Jump to ratings and reviews
Rate this book

Algorithms for Optimization

Rate this book
A comprehensive introduction to optimization with a focus on practical algorithms for the design of engineering systems.

This book offers a comprehensive introduction to optimization with a focus on practical algorithms. The book approaches optimization from an engineering perspective, where the objective is to design a system that optimizes a set of metrics subject to constraints. Readers will learn about computational approaches for a range of challenges, including searching high-dimensional spaces, handling problems where there are multiple competing objectives, and accommodating uncertainty in the metrics. Figures, examples, and exercises convey the intuition behind the mathematical approaches. The text provides concrete implementations in the Julia programming language.

Topics covered include derivatives and their generalization to multiple dimensions; local descent and first- and second-order methods that inform local descent; stochastic methods, which introduce randomness into the optimization process; linear constrained optimization, when both the objective function and the constraints are linear; surrogate models, probabilistic surrogate models, and using probabilistic surrogate models to guide optimization; optimization under uncertainty; uncertainty propagation; expression optimization; and multidisciplinary design optimization. Appendixes offer an introduction to the Julia language, test functions for evaluating algorithm performance, and mathematical concepts used in the derivation and analysis of the optimization methods discussed in the text. The book can be used by advanced undergraduates and graduate students in mathematics, statistics, computer science, any engineering field, (including electrical engineering and aerospace engineering), and operations research, and as a reference for professionals.

520 pages, Hardcover

Published March 12, 2019

36 people are currently reading
286 people want to read

About the author

Mykel J. Kochenderfer

6 books12 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
25 (73%)
4 stars
7 (20%)
3 stars
2 (5%)
2 stars
0 (0%)
1 star
0 (0%)
Displaying 1 - 7 of 7 reviews
Profile Image for Michiel.
386 reviews91 followers
May 29, 2019
An excellent work on mathematical optimization. Very accessible and of broad scope, this book should be of interest to various scientists and engineers. All concepts are illustrated using Julia code, making it easily to implement the algorithms or design your own variants.
Profile Image for Benji.
349 reviews75 followers
March 11, 2021
JuliaLang is also a great way to teach and learn about dynamical systems.
Profile Image for Pavel Medina.
4 reviews1 follower
May 9, 2024
Complete, very easy to understand, helpful examples and excercises, and very very helpful images
Profile Image for Daniel C..
6 reviews3 followers
September 30, 2020
A highly readable introduction to a wide variety of ideas in optimization. This book is encyclopedic, in the sense that it covers a great deal, but none of it in great depth, instead opting to very efficiently get across the main ideas of each approach. Nearly every algorithm is accompanied with illustrations, and nearly every has an implementation in Julia. Sticking with the goals of the book, the code typically isn't highly optimized, but it's very nicely organized to be easily read and comprehended.
Profile Image for George.
6 reviews1 follower
April 17, 2023
Very informative book about optimization. It contains various algorithms and methods for many optimization categories. In addition, programs about most of the algorithms are provided, which helped me clear some not so clear parts in the text.
However, in some cases, it does not give many details about the derivation of the equations. Also, the programs are written in Julia. It would be more preferable to be written in Python.
Profile Image for Conan Xin.
7 reviews3 followers
Read
February 3, 2021
《不确定性决策算法(Algorithms for Decision Making)》

许多重要问题涉及不确定情况下的决策,如飞机避碰、野火管理和灾害响应。在设计自动决策系统或决策支持系统时,必须考虑到各种不确定性来源。考虑这些不确定性的来源并达到系统多重目标的平衡是一件非常有挑战性的事情。

本书从计算的角度去讨论这些挑战,旨在提供决策模型和计算方法背后的理论,介绍了不确定情况下决策问题的实例应用,概述了可能的计算方法。
Displaying 1 - 7 of 7 reviews

Can't find what you're looking for?

Get help and learn more about the design.