``Examples of memes are tunes, ideas, catch-phrases, clothes fashions, ways of making pots or of building arches. Just as genes propagate themselves in the gene pool by leaping from body to body via sperms or eggs, so memes propagate themselves in the meme pool by leaping from brain to brain via a process which, in the broad sense, can be called imitation. If a scientist hears, or reads about, a good idea, he passes it on to his collagues and students. He mentions it in his articles and his lectures. If the idea catches on, it can be said to propagate itself, spreading from brain to brain.''
We also view ways of solving computational problems as ``co-adapted'' memes. If a scientist, or any kind of expert, creates a new algorithm or heuristic to address a given problem, she might be interested in sharing this knowledge with others. She might be interested in producing a working version of the idea and she might be interested in being widely used. She might add it to the MemePool.
The MemePool logo at the top of this page just
reflect the philosophy of the project, that of a single creation of common
knowledge in total diversity of styles.
At a later stage, not necessary too much ahead in the future, the MemePool may help to address some other problems. For instance, it may be possible that from some implementations of algorithms for some graph algorithms new types of "Intelligent" web browsers can be derived. Others might use the MemePool knowledge base to use algorithms for the GRAPH COLORING, SET COVERING or SATISFIABILITY problems in order to build powerful, general purpose timetabling or scheduling for academic, industrial or business applications. Others might use them to build graph drawing applications for data-mining, pattern recognition, machine learning, intelligent agents, etc.
Again, your imagination is the only limit.
At this moment we identify several areas that need to be developed:
WEB HUNTING:
We understand with this name the tasks associated
to find relevant information available on the Web and suggesting the inclusion
of relevant links. This is the area were most Web surfers can contribute.
IMPLEMENTATION:
The tasks associated with implementing computer
codes for given problems. Problems will generally be specified by a set
of inputs and a set of required outputs. Initially, all computer code should
be written in the Java Programming Language.
DATABASE MANAGEMENT:
The information about all available codes, and
how they can be used to address a given problem must be constantly updated.
We envision the need of an expert system to make queries on the database.
SOFTWARE VALIDATION:
Closely linked to the Implementation area, we
will need the software to be checked and debugged. This is possibly an
area where everybody will contribute.
There are certainly other areas where your expertise will help. This includes theoretical issues, mathematics of operations research and many areas of computer science. In any case, the best advice is to consult the MemePool Web pages and contact the MemePool Team members about your expertise and interests.