The building of application layer multicast tree is a NP-complete problem.Today there are several heuristic ALM tree building algorithms.But all the algorithms have some restrictions because of their considering conditions.Making good use of the ALM tree resource
it selects its parent by comparing network link states to build the ALM tree.Considering of the highest network bandwidth、degree-constrained、enough living time
we present an algorithm based on Optimizing resource usage for building ALM tree to get a big throughput.This algorithm is shown to be more stable and more balanced for building the ALM tree by simulation of the mathematical model comparing to other ALM tree building algorithms.