> problems�specifically, on problems where the Hessian matrix contains a wide distribution of eigenvalues." This is
> basically the same deal as strong Wolfe vs. weak Wolfe: I don't know how we can presume that the user has a
> well-conditioned / non-degenerate / etc. problem, particularly if someone is using it for some arbitrary optimization
> problem as opposed to finding a posterior mode or whatever.
Is BFGS better behaved? I didn't see a direct comparison.
In fact, I can't seem to find much practical discussion anywhere
of plain-old BFGS.
Also, given that we're doing positive-definite Hessian
approximations, is there some connection to what we'll be
doing with Michael's SoftAbs construction for RHMC?
> So, I think we should have options. The documentation of L-BFGS is basically the same as the documentation of BFGS with
> about 1 additional option.
The effort's not in the original doc or even in the initial
coding, but in the maintenance.
And by that, I mean not only the doc, but also testing of
the algorithm and its interfaces through to command/R/Python,
as well as dealing with questions on the mailing list.
And again, these aren't just write once and they work forever,
any refactoring requires more work again because of the two alternatives.
If BFGS and L-BFGS have different behavior in terms of convergence
or efficiency, we need to doc it so that users know which one to
use. If one dominates the other, we only need the good one.
I'm not saying we shouldn't have both --- I don't know much
about either. I'm just trying to point out that multiplying
options is by no means cheap in software we plan to maintain.
- Bob