Multicasting to Groups in Optical Networks and Related Combinatorial Optimization Problems