-
Notifications
You must be signed in to change notification settings - Fork 44
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
More Safety Oracles :) #134
Comments
Simple Upper BoundOne super simple optimization could be setting an upper bound on the clique size.
This could be used in conjunction with the Turan oracle to bound a brute force search for the max clique size. And its a super quick linear lookup. |
|
Parallel Computation and VerificationMaximum clique calculation is hard, NP-hard. But luckily it is also NP-Complete so we can verify a correct solution in polynomial time. We can take advantage of the NP dichotomy by allowing anyone to submit a solution and then verify it relatively fast. This can be combined with the above hopeful lower-bound strategy to allow for a paralleled brute force over the graph space. |
Independent Maximal Cliques and ShardingOne possible sharding strategy. Not sure if it would actually work, but noting here so I do not forget.
|
Pruning OptimizerInstead of blindly iterating through the graph and searching for the largest weighted clique, we can use the information we get along the way to eliminate parts of the graph that cannot possibly contain the largest clique. let m be the highest known clique
|
@vladzamfir mentioned an O(1), or O(n) safety oracle today. Writing a note here as a reminder to ask about this. It isn't totally obvious to me how to do this, with the exception of maintaining some information about messages when receiving it. |
Issue
Proposed Implementation
Fill this out as best you can, and we'll start the discussion to flesh it out.
The text was updated successfully, but these errors were encountered: