genetic [adjective] + algorithm [noun]