Minimisation vs Least-Squares in Optimistix
mainOptimistix handles both standard minimisation and least-squares problems using the same underlying abstractions.
Minimisation
Target: Minimize $f: \mathbb{R}^n \to \mathbb{R}$. Evaluated quantities typically include:
- Function values $f(y)$
- Gradients $\nabla f(y)$
- Hessian approximations $\nabla^2 f(y)$
Least-Squares
Target: Minimize $0.5 \sum_i r(y)_i^2$, where $r: \mathbb{R}^n \to \mathbb{R}^m$ is a residual function.
- Function evaluations: $f(y)$ is computed directly from residuals.
- Gradients: $\nabla f(y) = r(y) \nabla r(y)$, computed efficiently via vector-Jacobian products.
- Hessians: Approximated via the Gauss–Newton approximation: $\nabla^2 f(y) \approx (\nabla r(y))^T (\nabla r(y))$.