Adaptive Sequential Decision Making: Bandit Optimization And Active Learning