Learning Automata: An Introduction