On the Link Between Multi-Coloring Problems for Graphs and Distributed Supervision of Interconnected Systems