A symbiosis between cellular automata and genetic algorithms