Decrease-by-constant-factor algorithms