Adaptive On-line Learning in Changing Environments