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

Ability to provide initial weights #5

Open
aquasync opened this issue Sep 28, 2023 · 2 comments
Open

Ability to provide initial weights #5

aquasync opened this issue Sep 28, 2023 · 2 comments

Comments

@aquasync
Copy link

aquasync commented Sep 28, 2023

Hi there,

Thanks for this optimiser - in my tests on large scale sparse problems (upwards of 5k variables) it performs very well, better than SQOPT which was previously the best for my use case. One edge that SQOPT has though, is that I can provide initial weights (or a guess), and if these are close to the optimal solution it reduces the runtime dramatically (for my particular use case it was a factor of 10!).

The current python interface doesn't provide a way to provide initial weights - is this something that is possible given the design? I see there is the ability to do an update, but in this case (portfolio optimisation over time) all the inputs have changed (including their dimensions), but the solution will not be far from the initial weights given deliberate friction in the objective.

Thanks!

Charles

@RSchwan
Copy link
Contributor

RSchwan commented Sep 30, 2023

Hi Charles,

In the current version of the solver this is not possible yet. We have currently a ongoing project looking into warm-starting, but this will take probably until the end of the year. It's not clear yet if it's going to work well. Interior point methods are known to be tricky to be warm-started.

I'll keep this issue thread updated based on our findings.

Cheers, Roland

@aquasync
Copy link
Author

aquasync commented Oct 1, 2023

Ah yes I see you mention that difficulty with warm starting interior point methods in the paper - I'll keep my fingers crossed then!

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

No branches or pull requests

2 participants