octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #55263] fminsearch not converging well


From: Rik
Subject: [Octave-bug-tracker] [bug #55263] fminsearch not converging well
Date: Sat, 22 Dec 2018 10:40:13 -0500 (EST)
User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko

Follow-up Comment #4, bug #55263 (project octave):

"This algorithm is better-suited to functions which have discontinuities"
refers to the alternative, a gradient-based search such as fminunc which works
best on continuous functions that, ideally, also have continuous first and
second derivatives. 

Unfortunately, "better-suited" does not imply that it will work on all
functions with discontinuities.  The original academic paper and code
implementation are from N.J. Higham.  It is possible that the implementation
in Octave is incorrect, but the comments in the code suggest that the
implementation was taken directly from Higham with modifications done only for
Octave syntax.  As another reference point, Matlab's implementation of the
algorithm performs even worse.

Hence, I don't think it is the translation of the algorithm to code that is
the problem, but the actual algorithm itself.  There may be tunable
parameters, such as the size of the contract and expand steps, which would
make a difference.  You might run some experiments on tweaking that portion of
the algorithm.  If you were successful, there would also need to be an
accompanying theoretical justification before changing the existing
parameters.

Depending on your inclination, this sort of improvement to a base optimization
algorithm could form the basis of an academic paper. 


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?55263>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]