Sunday, May 3, 2009

Simultaneous optimization for concave costs

(2003), pp. 499-505.We consider the problem of finding efficient trees to send information from k sources to a single sink in a network where information can be aggregated at intermediate nodes in the tree. Specifically, we assume that if information from j sources is traveling over a link, the total information that needs to be transmitted is f(j) . One natural and important (though not necessarily comprehensive) class of functions is those which are concave, non-decreasing, and satisfy f (0) = 0. Our goal is to find a tree which is a good approximation simultaneously to the optimum trees for all such functions. This problem is motivated by aggregation in sensor networks, as well as by buy-at-bulk network design.We present a randomized tree construction algorithm that guarantees E [max f C f /C*( f )] 1 + log k , where C f is a random variable denoting the cost of the tree for function f and C* ( f ) is the cost of the optimum tree for function f . To the best of our knowledge, this is the first result regarding simultaneous optimization for concave costs. We also show how to derandomize this result to obtain a deterministic algorithm that guarantees max f /C*( f ) = O (log k ). Both these results are much stronger than merely obtaining a guarantee on max f E [C f /C* ( f )]. A guarantee on max f E [C f /C* ( f )] can be obtained using existing techniques, but this does not capture simultaneous optimization since no one tree is guaranteed to be a good approximation for all f simultaneously.While our analysis is quite involved, the algorithm itself is very simple and may well find practical use. We also hope that our techniques will prove useful for other problems where one needs simultaneous optimization for concave costs.Ashish Goel, Deborah Estrin

No comments:

Post a Comment