An Efficient Implementation of Ant Colony Optimization for the Traveling Salesman Problem on the GPU