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

Website: solver history analysis #56

Open
2 of 5 tasks
siddharth-krishna opened this issue Nov 13, 2024 · 0 comments
Open
2 of 5 tasks

Website: solver history analysis #56

siddharth-krishna opened this issue Nov 13, 2024 · 0 comments

Comments

@siddharth-krishna
Copy link
Contributor

siddharth-krishna commented Nov 13, 2024

One thing to consider, how do we represent the solving speed history e.g. when some problems couldn't get solved.

  • I want an easy metric from which I can understand the performance over time ideally for many cases
  • I want an easy overview what problems can/ cannot be solved with the solvers (so I can see e.g. that HiGHS can solver more and more problems over time)

Not easy to come up with some useful graphs/ tables/ illustrations.
From: @pz-max

Once #13 is done, we should think about how to analyse and present the performance history of each solver. Some initial ideas:

  • Plot shifted geometric mean (SGM) of runtime over time
  • Ensure that we have results for the same benchmarks (& sizes) for each solver-year, otherwise SGM is meaningless. If the results have data for different benchmarks for different years, filter to the intersection of benchmarks that are solved by all solvers & years.
  • Plot number of solved problems over time
  • Allow filtering the above plots by all categories (e.g. benchmark size, modelling framework, LP/MILP, infrastructure/operational, etc)
  • Highs is adding a primal-dual integral (see slide 40), which could serve as a good relative measure of performance across different versions of HiGHS
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

1 participant