Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1-D line search alogrithms #1160

Open
alisterde opened this issue Jun 2, 2020 · 1 comment
Open

1-D line search alogrithms #1160

alisterde opened this issue Jun 2, 2020 · 1 comment
Assignees
Labels
new method student-project Items that would make a good student project

Comments

@alisterde
Copy link
Member

As we discovered when looking at the L-BFGS optimiser (#1083 ) line search algorithms are not that straightforward and are an integral part of Quasi-Newton and conjugate gradient methods. Furthermore, a lot of algorithms for such methods are reliant on legacy code implemented in FORTRAN. It would be extremely beneficial to have a working ask/tell line search in pints as it would pave the way to include numerous Quasi-Newton and conjugate gradient methods, while maintaining pints's lightweight low dependency ethos.

Good initial literature on the area is listed below:
https://www.math.lsu.edu/~hozhang/papers/cg_descent.pdf
http://www.caam.rice.edu/~yzhang/caam554/pdf/cgsurvey.pdf
https://dl.acm.org/doi/pdf/10.1145/1132973.1132979

This shows the 'Hager-Zhang' line search would be of particular interest to implement.

This is part of #684.

@alisterde alisterde added student-project Items that would make a good student project new method labels Jun 2, 2020
@alisterde
Copy link
Member Author

A starting points for this could be just getting a working line search algorithm (maybe even start just as a for loop) in a Jupyter notebook for a simply parabola with parameters of the same order of magnitude, increase the complexity of the model, then implement an ask/tell line search in the pints framework.

@alisterde alisterde self-assigned this Mar 9, 2021
@MichaelClerx MichaelClerx added student-project Items that would make a good student project and removed student-project Items that would make a good student project labels Jun 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new method student-project Items that would make a good student project
Projects
None yet
Development

No branches or pull requests

2 participants