downlink beamforming is a key technology for cellular networks. However,
computing the transmit beamformer that maximizes the weighted sum rate subject
to a power constraint is an NP-hard problem. As a result, iterative algorithms
that converge to a local optimum are used in practice.