Collin Peterson announces reelection run, setting up bitter fight