Dennis asked:



Optimization toolbox function fminsearch to find the initial condition achieve different solutions basically the initial condition achieve different solutions basically.


Secret Methods To Increase SEO Link Popularity By Building High Quality Backlinks That Will Increase Page Rank And Improve Search Engine Ranking!
.

2 Comments on “How to find a global minimum using optimization in Matlab?”

You can track this conversation through its atom feed.

  1. DrMatt says:

    There is no way to ensure that you’ve found the global minimum. Matlab tries a few tricks to converge properly, but in the end the algorithms are subject to initial conditions, especially when the cost surface is complex.

    One strategy is ‘random restart’, in which you sample the parameter space in a reasonable way and do a series of optimizations; each optimization starts with the initial conditions represented by a particular sample. For instance, if you were trying to find the global optimum of a function of a single variable that ranges from 0 to 1, then you could choose 10 samples in the interval [0,1] and run the optimization 10 times, starting at each sample.

    Another strategy (though it can be computationally costly) is simulated annealing:

    It’s fairly easy to implement as an outer loop and is designed to find global optima, at least in theory. Some Matlab code here:

    This may work well, depending on your particular problem.

  2. sr_engr says:

    DrMatt has great stuff.

    You could wire fminbnd into a conjugate-gradient search. Its an algorithm with quadratic convergence.

    You could use multi-grid methods.

    I guess the question nearly asks itself: what do you know about the function you are trying to optimize? What is the function? What are the knowns? What are the criteria?

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>