,
Liad Iluz
Creative Commons Attribution 4.0 International license
In the online Multi-Level Aggregation Problem (MLAP), requests arrive over time and are associated with nodes of a given weighted rooted tree of depth D. Each request must eventually be served by performing a service. Serving a request consists of selecting a rooted subtree that contains the request’s node, incurring a service cost equal to the total weight of the selected subtree. To reduce service costs, multiple requests may be served simultaneously by selecting a single rooted subtree that spans all of them. In addition, each request is associated with a penalty function that specifies the cost incurred when the request is served at a particular time. The objective is to minimize the total cost, consisting of both service costs and penalty costs. Most previous work on MLAP assumes monotone non-decreasing penalty functions, commonly referred to as delay functions. Only very recent results consider penalty functions that initially decrease and subsequently increase, and even then only for the special cases of depths D = 1 and D = 2, namely the Joint Replenishment Problem (JRP). In this work, we extend previous results in two ways. First, we allow arbitrary penalty functions, which may decrease and increase multiple times. Second, we study the general MLAP with arbitrary tree depth D under these arbitrary penalty functions. We present a randomized algorithm which is O(D log n log(nDW))-competitive, where W is the maximum service window among all penalty functions after normalizing the Lipschitz parameter of each penalty function to be 1 and normalizing the minimum positive edge weight incident to the root to be 1; and n is the number of requests. We note that our algorithm runs in polynomial-time, and even for D = 1 the problem admits hardness of approximation of Ω(log n) for polynomial time algorithms. As mentioned above, prior to our work even for trees of depth D = 1,2, non-monotone penalty functions have been studied only in special cases of functions that decrease and increase only once. In contrast, for such trees we obtain O(log n log (nW))-competitive algorithms for arbitrary non-monotone penalty functions.
@InProceedings{azar_et_al:LIPIcs.ESA.2026.65,
author = {Azar, Yossi and Iluz, Liad},
title = {{Beyond Monotone Delays for Multi-Level Aggregation}},
booktitle = {34th Annual European Symposium on Algorithms (ESA 2026)},
pages = {65:1--65:22},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-445-1},
ISSN = {1868-8969},
year = {2026},
volume = {388},
editor = {Bille, Philip and Pettie, Seth and Storandt, Sabine},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ESA.2026.65},
URN = {urn:nbn:de:0030-drops-272019},
doi = {10.4230/LIPIcs.ESA.2026.65},
annote = {Keywords: online algorithms, multi-level aggregation problem, arbitrary penalty functions, multicast problem}
}