[Lemon-devel] Lemon plans

Balazs Dezso deba at inf.elte.hu
Fri Oct 26 13:46:42 CEST 2007


Dear Developers,

I would like to summarize a few plans about the direction of lemon 
development.

1) The lemon-stable renaming. After many mails, discussions and chats I would 
like to finalize the lemon renaming. The deadline, when I will commit my 
variant of names is 31 of October. Any agreement would be if it gets the 
majority of the developers.

2) There are some codes to be revised and moved into the library:
Please contribution in the topics (a-c).
a) Isomorphicity checking by Mark Szabadkai.
Mark have finished this algorithm, but I could not check detailed yet. The 
problem is not known to be in co-NP, so the code should be revised more 
stringent than other algorithm codes, because it is hard to test by result. 

b) Flow algorithms based on dynamic trees by Tamas Hamori.
I think this code is quite good, but there are some anomalies with the running 
times. I found some issues about that these type of implementations are 
inferior to the original push-relabel algorithms (leda book, some articles of 
Mehlhorn). I also found a reference to an other master thesis in this topic, 
but I could not found on the internet. The code needs some renaming and 
clarifying.

c) Minimum cover set problem by Janos Nagy
This work contains more heuristic solution for minimum cover set and similar 
problems. Some class should be merged, renamed and clarified.

d) Min cost flows by Peter Kovacs
The c++ macro based solutions should be changed to template based solutions 
(possibility to use two different variant in the same program). Some revision 
on the different Value types (floating point types) should be done.

3) Documentation revisions
There are syntactical faults in the documentations, and in the most point it 
should be revised, extended and clarified. The tutorial would be extremely 
important.

4) New algorithms
a) Weighted matching problems in bipartite graphs by Gabor Juhasz
Improving the successive shortest path approach based algorithm and 
implementing some other algorithms like cost-scaling or Hungarian method with 
priority queues.

b) Minimum cost cycle cover (it is not assigned to developer yet)
This topic is quite easy with the current algorithms of the library. One 
adaptor should be implemented on the base of SplitGraphAdaptor and the 
minimum cost bipartite matching could be used to implement this algorithm. It 
has great importance in the asymmetric TSP problem and in the fractional 
solution of the general weighted matching problem (it could be used to find a 
good initial matching for the integral matching).

c) Heuristic algorithms for "not to be known in P" problems by Mark Szabadkai
He already done the isomorphicity checking algorithm for directed graphs. He 
will do hammiltonian path, vertex coloring, independent set and max clique 
problems with backtrack based solutions.

d) Cost-scaling algorithm for min cost flow by Peter Kovacs
It is one of the most effective min cost flow algorithm.

e) weighted general matching (I made some steps, but I'm quite far from the 
target)
I have found a master thesis by Schaefer about the LEDA O(nmlog(n)) 
implementation. Some preliminary data structure are done (mergeable-splitable 
priority queue). Any contribution is welcomed.

d) graph layout in to eps (it is not assigned to developer yet)
I seen the gui layout could not be used directly in eps drawer.

5) GUI
Importing new algorithms
Different types for maps by Akos.

6) Lemon site, servers
Some upgrades should be made on the lemon related servers. Development of our 
sites and google rank.

Please inform me, if you could make some code revisions, or if you could 
develop algorithms in the unassigned topics, or if you could contribute in 
some works.

Best, Balazs



More information about the Lemon-devel mailing list