Artificial Intelligence and Distributed Computing