Algorithms for multi-armed bandit problems | Synapse