tensorflow / tensorflow/probability

Possible improvement to `tfp.optimizer.bfgs_minimize`

Open
#1,180 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Jupyter Notebook
Stars
4.4k
Forks
1.1k
PR merge metrics
No merged PRs in 30d

Description

Hi,

I have some optimization problems which seem to be very sensitive to the choice of initial_inverse_hessian_estimate in tfp.optimizer.bfgs_minimize.

I am wondering if it is worth implementing the the algorithm described in Nocedal and Wright 6.20 to help with this? I would hope it isn't too big a change and might help some people.

Screenshot from 2020-11-27 12-29-34

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the tfp.optimizer.bfgs_minimize API documentation and compare its current behavior with the algorithm described in section 6.20 of Nocedal and Wright. Determine the required scope and validation cases for changing the initial inverse Hessian estimate, then confirm completion with optimization problems that demonstrate the intended improvement.

Written by the indexing model from the issue text.

Assessment

Tech stack
tensorflow
Domain
machine-learning
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.