Skip to content

Comments

Update descriptions for BFGS and SR1 operators#216

Merged
dpo merged 2 commits intoJuliaSmoothOptimizers:mainfrom
MaxenceGollier:sr1-tutorial
Jan 26, 2026
Merged

Update descriptions for BFGS and SR1 operators#216
dpo merged 2 commits intoJuliaSmoothOptimizers:mainfrom
MaxenceGollier:sr1-tutorial

Conversation

@MaxenceGollier
Copy link
Contributor

@MaxenceGollier MaxenceGollier commented Jan 23, 2026

@dpo, @amontoison

Separated the description of BFGS and SR1.
Added an explanation of why the inverse form of the SR1 is not implemented.

closes LinearOperators.jl#367.

Separated the description of BFGS and SR1.
Added an explanation of why the inverse form of the SR1 is not implemented.
Comment on lines 355 to 356
Note that the SR1 operator can be indefinite, therefore its inverse does not necessarily exist.
For this reason, the inverse form is not implemented for the SR1 operator.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The LSR1 approximation is nonsingular, even if it can be indefinite. So its inverse is well defined. However, it's not particularly useful in optimization, precisely because it can be indefinite. That's why it's not implemented.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ha, you are right, I updated the comment.

Clarify the relevance of the inverse form for the SR1 operator compared to BFGS.
@MaxenceGollier MaxenceGollier requested a review from dpo January 24, 2026 17:50
Copy link
Member

@dpo dpo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you.

@dpo dpo merged commit a5287e6 into JuliaSmoothOptimizers:main Jan 26, 2026
2 checks passed
@MaxenceGollier MaxenceGollier deleted the sr1-tutorial branch January 26, 2026 15:19
@tmigot
Copy link
Member

tmigot commented Jan 27, 2026

@MaxenceGollier @dpo the right place to modify the tutorials is actually here: https://github.com/JuliaSmoothOptimizers/JSOTutorials.jl/tree/main/tutorials/introduction-to-linear-operators . Then, it automatically opens a PR to the website repository.

@MaxenceGollier
Copy link
Contributor Author

Sorry, I did not know. Do i need to fix something there now ?

@tmigot
Copy link
Member

tmigot commented Jan 27, 2026

If you don't mind, yes. Otherwise we risk to erase your modification next time. Thanks!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Inverse LSR1Operator documentation

3 participants