NeuroBench / system_benchmarks

Apache License 2.0
3 stars 1 forks source link

[Intel] Revision of QUBO benchmark #2

Closed phstratmann closed 2 months ago

jasonlyik commented 4 months ago

@phstratmann Thanks! I have made small modifications to the text to render the math correctly.

jasonlyik commented 4 months ago

I noticed that the term "cost" or "solver cost" is used often throughout the document but it isn't clearly formalized, could we add in a definition for this term?

phstratmann commented 4 months ago

I noticed that the term "cost" or "solver cost" is used often throughout the document but it isn't clearly formalized, could we add in a definition for this term?

Alessandro and I just added a description of the QUBO workload and the definition of cost. Thanks for noticing the issue.

jasonlyik commented 4 months ago

Thanks Philipp, I have a couple further questions:

phstratmann commented 3 months ago

The equation was incorrect, I apologize. Also added more information on lambda. It will be constant across workloads. We will provide it.

jasonlyik commented 2 months ago

TODO: The current spec says completely solve/brute-force will be used to solve all graphs under size 1000, but I doubt the possibility to even brute-force for graphs of size 50. 2^50 operations are needed, and a GPU launches 2^10 threads in parallel, meaning it would need 2^40 kernel invocations. I have successfully brute-forced to size 25, which is easy.

A less brute-force way to find a complete solution is to iteratively search over increasing subset sizes, stopping early when an independent set is found and starting the search over subsets of one larger.