On Mar 26, 2008, at 7:38 AM, deneche abdelhakim wrote:

I see this is ASL,

What is ASL ???

Sorry, Apache Software License. It means we can package the library, if needed, with our code. Gotta keep the lawyers happy!



so that seems workable, but I'd be interested in
hearing more about how it integrates w/ what we are doing?


A Ga works by evoluting a population of individuals toward a desired goal. Generally, a GA needs thousands of iterations with hundreds of individuals to find a satisfiying solution. The fitness function, that calculates the closeness of a given individual to the desired goal, is called for each individual of the population for each iteration. In our case, and especially for very large dataset the fitness function can be implemented with the Map-Reduce strategy to exploit distributed computing.

The main program, will launch the GA using WatchMaker, each time the GA needs to calculate the fitness of a given indiviudal it calls a specific class given by us, this class should configure a Hadoop Job and launch its execution (Iam not sure about how to it yet, but Iam already working on that part).

My secondary goal is to implement a ready to use generic fitness function for WatchMaker that calls internally Hadoop, those allowing us to use the GA for different problems such as multiclass classification (I will do it if I don't run out of time), classifcation...

The implemented fitness function is a good mesure for binary classification, it takes a set of rules and calculates their quality over large datasets using Hadoop for the parallelism. So it can be used outside the GA.



Sounds good.  I look forward to the proposal.


-Grant

Reply via email to