Solving traveling salesman problem on MapReduce