Let G=(V,E,w) be an undirected graph with nonnegative edge length function w and nonnegative vertex weight function r. The optimal product-requirement communication spanning tree (PROCT) problem is to find a spanning tree T minimizing &Sgr;u,v∈Vr(u)r(v)dT(u,v), where dT(u,v) is the length of the path between u and v on T. The optimal sum-requirement communication spanning tree (SROCT) problem is to find a spanning tree T such that &Sgr;u,v∈V(r(u)+r(v))dT(u,v) is minimized. Both problems are special cases of the optimum communication spanning tree problem, and are reduced to the minimum routing cost spanning tree (MRCT) problem when all the vertex weights are equal to each other. In this paper, we present an O(n5)-time 1.577-approximation algorithm for the PROCT problem, and an O(n3) time 2-approximation algorithm for the SROCT problem, where n is the number of vertices. We also show that a 1.577-approximation solution for the MRCT problem can be obtained in O(n3)-time, which improves the time complexity of the previous result.