Answer: Natural selection genetic drift and gene flow are the mechanisms that cause changes in allele frequencies over time. When one or more of these forces are acting in a population, the population violates the hardy- weinberg assumptions and evolution occurs. There is also know way to tell how p and q willchange