How can the Global minimum be got using optimization toolbox?
Show older comments
I have a function(sum of least squares) which I need to minimize(using fmincon).However, I get different optimized parameters for different initial values. My guess is it is finding the local minimum. Is there a way I can find the global minimum?
Accepted Answer
More Answers (1)
Walter Roberson
on 15 Jan 2013
0 votes
No, not using the Optimization Toolbox. If you use the Global Optimization Toolbox then you can automate the process of trying with different initial values, but even then the global minimum is not certain to be found.
To be sure of finding a global minimum, you need to do analysis on the function being minimized. For example if you can find bounds for the ranges where there are minima, and you can find upper bounds on the number of minima, then you have a basis to search for the global minima. Or possibly you can use calculus to help locate the minima and then search those for the global minima.
5 Comments
Nitin Samuel
on 15 Jan 2013
Walter Roberson
on 15 Jan 2013
I don't think I know what "coefficient of determination" is ?
Nitin Samuel
on 15 Jan 2013
Edited: Nitin Samuel
on 15 Jan 2013
Walter Roberson
on 15 Jan 2013
No there isn't, not without you analyzing the function being minimized to find bounds (etc) as I described above. Otherwise the fitting process is not going to know that any particular iteration is as good as you are going to get. And if you try to write in any fixed tolerance without doing a numeric analysis of the fitting function, then you risk the possibility of endless search.
However, if you use the Global Optimization tools Benji mentioned, you could set both a tolerance and an iteration limit, I believe. Or you can program much the same functionality yourself if you do not have that toolbox.
Nitin Samuel
on 15 Jan 2013
Edited: Nitin Samuel
on 15 Jan 2013
Categories
Find more on Solver Outputs and Iterative Display in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!