Introduction.- The basic biogeography-based optimization.- Localized basic biogeography-based optimization: Improved by local topologies.- Ecogeography-based optimization: Improved by new migration mechanisms.- Hybridization with other algorithms.- Applications in transportation.- Applications in image processing.- Applications in neural network learning.