ReliaSolve / Molprobity2

0 stars 0 forks source link

Look for a library that can be used to do the graph algorithms that are used to speed up Reduce #84

Closed russell-taylor closed 3 years ago

russell-taylor commented 3 years ago

Contact Jack to see which ones he recommends. Once we have some options, check with the LBL folks for what they use and which of our choices they recommend or are familiar with.

The part that finds the locations in space that you should run probe on to determine the best ones. It hands back the singles and sets of groups that are joined by a single arc in the graph. Separate code provides the graph structure of each clique. See the paper describing how this all works.

russell-taylor commented 3 years ago

Finding the cliques is not the hard part

russell-taylor commented 3 years ago

Emailed Jack asking for a meeting early next week to discuss.

russell-taylor commented 3 years ago

There is a list of options at https://softwarerecs.stackexchange.com/questions/30347/a-modernish-c-graph-representation-and-manipulation-library responding to a question from 4 years ago (edited 11 days ago), including:

russell-taylor commented 3 years ago

Trick for doing hypregraphs in Boost: https://stackoverflow.com/questions/21175892/hypergraph-support-in-boost-library

russell-taylor commented 3 years ago

Hypergraph library: https://github.com/alex-87/HyperGraphLib

russell-taylor commented 3 years ago

Consider using subsets for the hyperedges and doing this as sets operations.

russell-taylor commented 3 years ago

Looking for the vertex cuts directly solved the problem.