Runtime Analysis for Self-adaptive Mutation Rates