Optimal Learning for Structured Bandits