[Lemon-user] Using Lemon in GraPHedron graph invariant's implementation

Hadrien Mélot hadrien.melot at umh.ac.be
Mon Apr 23 11:54:29 CEST 2007


Dear Lemon users & developers,

As you maybe know, GraPHedron (www.graphedron.net) is an online system 
to help researchers in graph theory.

More precisely, GraPHedron is a computer-assisted system which helps to 
obtain conjectures about undirected graphs. It uses a polyhedral 
approach to find strongest relations among a set of graph invariants. 
This approach provides a formal framework allowing to identify 
interesting and tight
relations among the selected set of invariants.

The user defines a problem (i.e. selected invariants under interest and 
a class of graphs) and gets a
detailed report about it. This report contains information to derive 
conjectures interactively and, in some cases, GraPHedron is able to give 
fully automated conjectures.

What is new is that now invariants can be implemented using the Lemon 
library. All algorithms which compute a numerical value using a 
ListUGraph object can be used as an invariant.

For instance, the old version of the GraPHedron's implementation of the 
Maximum Matching was very naive and inefficient (recursive exhaustive 
search). Computing all maximum matching sizes of all non-isomorphic 
undirected graphs with 10 nodes (there are 12005168 such graphs) take 
approximately 2 days with this old version. The new version of the 
implementation is now simply:

int GphInvMaxMatching(const ListUGraph& g)
{
    MaxMatching<ListUGraph> maxM(g);
    maxM.run();
   
    return maxM.size();   
}

It takes now only 4 min. 22 sec. of CPU time to compute the 12 millions 
maximum matching sizes (including the adaptation of a "GraPHedron" graph 
to a ListUGraph) !

Don't hesitate to propose invariants which are not yet included in 
GraPHedron via www.graphedron.net and using this great library. All such 
submissions will be noted with a reference to the Lemon library.

Thank to the Lemon Team for this great work!

Hadrien Mélot



More information about the Lemon-user mailing list