Optimization: An Introduction (2006) [pdf]
www3.imperial.ac.uk
www3.imperial.ac.uk
Also, is there a reason why most optimization texts (like this one) only discuss point optimization and not path optimization (i.e. calculus of variations) ?
minimize f(x) subject to x \in C
Let g(x)=f(x) if x \in C and infinity otherwise. Then
minimize g(x)
has the same solution as the original constrained problem. However, this conversion often conceals some of the structure of the original problem which can be exploited to solve the problem more efficiently.
Solving point problems as you have called them typically involves solving a sequence of least squares problems, which are simple to reason about and computationally efficient to solve. Solving a calculus of variations problem typically involves solving an integral or partial differential equation. Although there are theoretical similarities in practice they are pretty different.
I had thought about this. My Q then is: Why do we study generalized versions of problems where the objective function is arbitrary f(x) instead of the specific function that we care about? Aren't we losing some potential efficiency here as well?
The book posted here is very much an introduction; even the EE364 sequence was merely a jumping off point for being able to explore the literature. Mathematical optimization, and especially convex optimization, is a deep and beautiful field!
b) because this is a much more complex topic, for which you need to know optimization first anyways.
I think trajectory optimization can still be viewed as a point optimization, and it's helpful to understand the fundamentals before jumping into applications.
But yes, but this is generally unhelpful since in general the behavior at a given point would give you almost no information regarding behavior at a nearby point. It's a bit like doing the reverse by turning the objective into a feasibility test. e.g. min f(x) is like min 0 : {f(x) <= f(x') for all x'}... you can do it, but it's not really helpful.
For constrained optimisation ideally you should be using Lagrange multipliers. But even then there are `abnormal` cases where the Lagrange multiplier fails to give you an optimal solution. Roughly your constraint does not have enough information to give you a unique solution (dg insufficient rank to find solutions in df = \lambda dg).
In infinite dimensions (minimising a functional) a penalty metric is an even worse an idea. My favorite example is sub-Riemannian geometry [0]. People wanted to find sub-Riemannian geodesics - special curves that could only move in restricted directions. Early on people tried to use the penalty metric idea (making it really expensive to move in certain directions), but Montgomery [0] proved that this does not necessarily give optimal solutions. The limit of an equation is not necessarily the same as the limit of the solutions. In a sense they used Lagrange multipliers to examine the situation.
Looking at abnormal optimisation problems is an interesting area of research [1]. However if a local solution is "good enough" maybe you can get away with a penalty metric.
[0] https://www.ams.org/books/surv/091/ [1] https://books.google.com.au/books?isbn=9401594384
Lagrange multipliers is for ̶u̶n̶c̶o̶n̶s̶t̶r̶a̶i̶n̶e̶d̶ optimization... you're probably thinking of KKT.
EDIT: D'oh... typed too quickly, thanks for the correction. I meant to write they can't handle inequalities, which for some reason is what I always assume when I hear constrained optimization...
The KKT conditions generalize to inequalities.