Learning-Augmented Dynamic Power Management with Multiple States via New Ski Rental Bounds

We study the online problem of minimizing power consumption in systems with multiple power-saving states. During idle periods of unknown lengths, an algorithm has to choose between power-saving states of different energy consumption and wake-up costs. We develop a learning-augmented online algorithm that makes decisions based on (potentially inaccurate) predicted lengths of the idle periods. The algorithm’s performance is near-optimal when predictions are accurate and degrades gracefully with increasing prediction error, with a worst-case guarantee almost identical to the optimal classical online algorithm for the problem. A key ingredient in our approach is a new algorithm for the online ski rental problem in the learning augmented setting with tight dependence on the prediction error. We support our theoretical findings with experiments.

[1]  Sandy Irani,et al.  Online computation , 1996 .

[2]  Luca Benini,et al.  Dynamic power management for nonstationary service requests , 1999, Design, Automation and Test in Europe Conference and Exhibition, 1999. Proceedings (Cat. No. PR00078).

[3]  Anna R. Karlin,et al.  Competitive randomized algorithms for non-uniform problems , 1990, SODA '90.

[4]  Sreenivas Gollapudi,et al.  Online Algorithms for Rent-Or-Buy with Expert Advice , 2019, ICML.

[5]  Fred Zhang,et al.  Optimal Robustness-Consistency Trade-offs for Learning-Augmented Online Algorithms , 2020, NeurIPS.

[6]  Sergei Vassilvitskii,et al.  Algorithms with predictions , 2020, Beyond the Worst-Case Analysis of Algorithms.

[7]  Marek Chrobak,et al.  Polynomial-time algorithms for minimum energy scheduling , 2009, TALG.

[8]  Christoph Dürr,et al.  Online Computation with Untrusted Advice , 2019, ITCS.

[9]  Sandy Irani,et al.  Online strategies for dynamic power management in systems with multiple power-saving states , 2003, TECS.

[10]  Erik D. Demaine,et al.  Energy-Efficient Algorithms , 2016, ITCS.

[11]  Boaz Patt-Shamir,et al.  Rent, Lease, or Buy: Randomized Algorithms for Multislope Ski Rental , 2008, SIAM J. Discret. Math..

[12]  Susanne Albers,et al.  On Energy Conservation in Data Centers , 2017, SPAA.

[13]  Rebecca Willett,et al.  Dynamical Models and tracking regret in online convex programming , 2013, ICML.

[14]  Nicolò Cesa-Bianchi,et al.  A new look at shifting regret , 2012, ArXiv.

[15]  Kane,et al.  Beyond the Worst-Case Analysis of Algorithms , 2020 .

[16]  Silvio Lattanzi,et al.  Online Scheduling via Learned Weights , 2020, SODA.

[17]  Antonios Antoniadis,et al.  Parallel Machine Scheduling to Minimize Energy Consumption , 2019, SODA.

[18]  Alexander Wei,et al.  Better and Simpler Learning-Augmented Online Caching , 2020, APPROX-RANDOM.

[19]  Antonios Antoniadis,et al.  Secretary and Online Matching Problems with Machine Learned Advice , 2020, NeurIPS.

[20]  Sandy Irani,et al.  Algorithmic problems in power management , 2005, SIGA.

[21]  Audrey Jaffe Rent , 2019, From Political Economy to Economics through Nineteenth-Century Literature.

[22]  Sergei Vassilvitskii,et al.  Competitive caching with machine learned advice , 2018, ICML.

[23]  Susanne Albers,et al.  Optimal Algorithms for Right-Sizing Data Centers , 2018, SPAA.

[24]  Leon Atkins,et al.  Algorithms for power savings , 2014 .

[25]  Dhruv Rohatgi,et al.  Near-Optimal Bounds for Online Caching with Machine Learned Advice , 2019, SODA.

[26]  Chita R. Das,et al.  A dynamic energy management scheme for multi-tier data centers , 2011, (IEEE ISPASS) IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE.

[27]  Avrim Blum,et al.  On-line Learning and the Metrical Task System Problem , 1997, COLT '97.

[28]  Nicole Megow,et al.  Double Coverage with Machine-Learned Advice , 2022, ITCS.

[29]  Darrell D. E. Long,et al.  A dynamic disk spin-down technique for mobile computing , 1996, MobiCom '96.

[30]  BeyondSteven,et al.  On-line Algorithms : Competitive Analysis and , 1999 .

[31]  Ola Svensson,et al.  Learning Augmented Energy Minimization via Speed Scaling , 2020, NeurIPS.

[32]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[33]  Mark Herbster,et al.  Tracking the Best Expert , 1995, Machine Learning.

[34]  Samir Khuller,et al.  Generalized machine activation problems , 2011, SODA '11.

[35]  Tao Xie,et al.  I/O Characteristics of Smartphone Applications and Their Implications for eMMC Design , 2015, 2015 IEEE International Symposium on Workload Characterization.

[36]  Samir Khuller,et al.  Energy efficient scheduling via partial shutdown , 2009, SODA '10.

[37]  Luca Benini,et al.  A survey of design techniques for system-level dynamic power management , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[38]  Gábor Lugosi,et al.  Prediction, learning, and games , 2006 .

[39]  Allan Borodin,et al.  An optimal on-line algorithm for metrical task system , 1992, JACM.

[40]  John Augustine,et al.  Optimal power-down strategies , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[41]  Google,et al.  Improving Online Algorithms via ML Predictions , 2024, NeurIPS.

[42]  Paul Dütting,et al.  Secretaries with Advice , 2020, EC.

[43]  Adam Wierman,et al.  Smoothed Online Convex Optimization in High Dimensions via Online Balanced Descent , 2018, COLT.