On Mon, Aug 03, 2009 at 01:07:23PM +0200, Olaf Till wrote:
> I don't know if there are theoretical objections against bounds in
> Levenberg-Marquardt optimization, but I also ended up introducing
> bounds into leasqr for my use; I would think this is general
> purpose.

Sorry, I remember now that there were some problems. Often, a bound is
desirable because some parameters do not produce useful results (of
the user function) outside a certain range (e.g. a division by zero
might occur). In such a case, the bounds should already be respected
during gradient determination, not only later in the 'step'. This
would mean that if a parameter is already at its bound, only a
_one_-sided gradient can be computed for this parameter, but only on
the 'side' away from the bound. Also, in two-sided bounds, the
possible parameter-change for gradient estimation could become small
(too small for some problems?). Since currently gradient estimation in
leasqr is done by different function (dfdp), which knows nothing on
bounds, implementation is not so easy. One could pass the
bounds-argument also to dfdp, but there might exist user-replacements
for dftp (there is an argument to leasqr just to choose this function)
which do not honour the 'bounds' argument ... so people can not expect
bounds to work without changing their dfdp-replacement.


Olaf

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Octave-dev mailing list
Octave-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to