This PhD thesis presents multi-objective optimization schemes for static and dynamic multicast flows. For static multicast flows, an optimization model called MHDB-S is formulated that combines objectives like maximum link utilization, hop count, bandwidth consumption, and end-to-end delay. An algorithm called MMR-S is also proposed. For dynamic multicast flows where egress nodes can change, a model called MHDB-D is proposed that extends MHDB-S. The thesis also proposes a generalized multi-objective model called GMM and an algorithm using multi-objective evolutionary algorithms to solve it. Simulation results show the proposed schemes improve objectives over simplified models.