An algorithm based on Voronoi diagrams for the multi-stream multi-source multicast routing problem. (2018)