An Introduction to Collective Intelligence
No free lunch theorems for optimization