A modified Melzak procedure for computing node-weighted Steiner trees