Robust Online Algorithms for Certain Dynamic Packing Problems

Author(s):  
Sebastian Berndt ◽  
Valentin Dreismann ◽  
Kilian Grage ◽  
Klaus Jansen ◽  
Ingmar Knof
Author(s):  
Yossi Azar ◽  
Niv Buchbinder ◽  
T-H. Hubert Chan ◽  
Shahar Chen ◽  
Ilan Reuven Cohen ◽  
...  

2009 ◽  
Vol 15 (1) ◽  
pp. 13-21 ◽  
Author(s):  
Leah Epstein ◽  
Lene M. Favrholdt ◽  
Jens S. Kohrt

2005 ◽  
Vol 35 (2) ◽  
pp. 431-448 ◽  
Author(s):  
Leah Epstein ◽  
Rob van Stee

2021 ◽  
Vol 10 (5) ◽  
pp. 971-975
Author(s):  
Xin Xie ◽  
Heng Wang ◽  
Lei Yu ◽  
Mingjiang Weng

2021 ◽  
Vol 52 (2) ◽  
pp. 71-71
Author(s):  
Rob van Stee

For this issue, Pavel Vesely has contributed a wonderful overview of the ideas that were used in his SODA paper on packet scheduling with Marek Chrobak, Lukasz Jez and Jiri Sgall. This is a problem for which a 2-competitive algorithm as well as a lower bound of ϕ ≈ 1:618 was known already twenty years ago, but which resisted resolution for a long time. It is great that this problem has nally been resolved and that Pavel was willing to explain more of the ideas behind it for this column. He also provides an overview of open problems in this area.


2016 ◽  
Vol 47 (2) ◽  
pp. 40-51 ◽  
Author(s):  
Rob van Stee

2021 ◽  
Vol 68 (4) ◽  
pp. 1-25
Author(s):  
Thodoris Lykouris ◽  
Sergei Vassilvitskii

Traditional online algorithms encapsulate decision making under uncertainty, and give ways to hedge against all possible future events, while guaranteeing a nearly optimal solution, as compared to an offline optimum. On the other hand, machine learning algorithms are in the business of extrapolating patterns found in the data to predict the future, and usually come with strong guarantees on the expected generalization error. In this work, we develop a framework for augmenting online algorithms with a machine learned predictor to achieve competitive ratios that provably improve upon unconditional worst-case lower bounds when the predictor has low error. Our approach treats the predictor as a complete black box and is not dependent on its inner workings or the exact distribution of its errors. We apply this framework to the traditional caching problem—creating an eviction strategy for a cache of size k . We demonstrate that naively following the oracle’s recommendations may lead to very poor performance, even when the average error is quite low. Instead, we show how to modify the Marker algorithm to take into account the predictions and prove that this combined approach achieves a competitive ratio that both (i) decreases as the predictor’s error decreases and (ii) is always capped by O (log k ), which can be achieved without any assistance from the predictor. We complement our results with an empirical evaluation of our algorithm on real-world datasets and show that it performs well empirically even when using simple off-the-shelf predictions.


Author(s):  
Klaus Jansen ◽  
Kim-Manuel Klein ◽  
Marten Maack ◽  
Malin Rau

AbstractInteger linear programs of configurations, or configuration IPs, are a classical tool in the design of algorithms for scheduling and packing problems where a set of items has to be placed in multiple target locations. Herein, a configuration describes a possible placement on one of the target locations, and the IP is used to choose suitable configurations covering the items. We give an augmented IP formulation, which we call the module configuration IP. It can be described within the framework of n-fold integer programming and, therefore, be solved efficiently. As an application, we consider scheduling problems with setup times in which a set of jobs has to be scheduled on a set of identical machines with the objective of minimizing the makespan. For instance, we investigate the case that jobs can be split and scheduled on multiple machines. However, before a part of a job can be processed, an uninterrupted setup depending on the job has to be paid. For both of the variants that jobs can be executed in parallel or not, we obtain an efficient polynomial time approximation scheme (EPTAS) of running time $$f(1/\varepsilon )\cdot \mathrm {poly}(|I|)$$ f ( 1 / ε ) · poly ( | I | ) . Previously, only constant factor approximations of 5/3 and $$4/3 + \varepsilon $$ 4 / 3 + ε , respectively, were known. Furthermore, we present an EPTAS for a problem where classes of (non-splittable) jobs are given, and a setup has to be paid for each class of jobs being executed on one machine.


2012 ◽  
Vol 43 (4) ◽  
pp. 123-129
Author(s):  
Rob van Stee

2015 ◽  
Vol 46 (2) ◽  
pp. 105-112 ◽  
Author(s):  
Rob van Stee

Sign in / Sign up

Export Citation Format

Share Document