是适应度不一定是一个常数，而可能是基因频率的函数，这种情况称为频率依赖选择（frequency-dependent selection）。负为频率依赖选择，也就是频率低的基因较适应的情况，是维持基因多样性的一个重要机制。另一个可以维持基因多样性的情况是超显性，即异型合子的适应度最高。
基因流.当个体在不同种群间移动时，称为迁徙（migration）或基因流（geneflow）。在两个面积类似的栖地之间（两岛屿模型）的基因流可用如下式子表示：其中formula_17和form