I. Introduction
Consider a complete graph G = (V,E), where vertices representing cities are numbered from 0 to n−1, and each edge (i, j) ∈ E, i ≠ j is associated with weight wij that represents the distance between cities i and j. V can be divided into m + 1 disjoint non-empty sets: a shared city set C0 and m exclusive city sets C1, C2, …, and Cm, i.e., and Ci ∩ Cj = ∅, ∀i ≠ j, where i,j ∈ {0,1,…,m}. The cities in Ck (k > 0) can only be visited by salesman k, while the cities in C0 can be visited by anyone of m salesmen. The (depot) city c0 belongs to C0, and it is visited by all m salesmen. Salesman i is of color i ∈ {1,2,…,m}. All cities in Ci are colored by i, meaning that only salesman i can visit them. The objective of a colored traveling salesman problem (CTSP) is to determine m tours over G with the minimal total tour cost such that all cities of each exclusive city set must be visited exactly once by a particular salesman and all cities of the shared city set must be visited exactly once by one of the salesmen.