A genetic algorithm (GA) mimics natural selection: keep a population of candidate solutions, score each one, let the fitter ones reproduce and mutate, repeat. The trouble is that a single big population tends to converge — everyone ends up sharing the same genes, the algorithm settles into a local optimum, and no amount of mutation shakes it loose.
The island model (also called a distributed GA or parallel GA) borrows a trick from biogeography. Instead of one soup, you run several smaller populations in parallel — the islands. Each island evolves independently for a few generations, then a handful of individuals migrate: copies of the island's best solutions travel to neighboring islands and join their gene pool.
That periodic exchange of migrants does two things at once. First, it preserves diversity — islands that took different evolutionary paths keep their differences alive longer. Second, it spreads discoveries — when one island stumbles onto a good trait, migration gradually shares it with the rest.
The result is an optimizer that escapes local traps far more reliably than a single-population GA, and that maps naturally onto multi-core machines and distributed clusters. Related ideas appear in evolutionary algorithms and simulated annealing, which tackle the same local-optimum problem with different metaphors.
Comments
Loading comments...