Improving Online Algorithms via ML Predictions

Manish Purohit, Zoya Svitkina, Ravi Kumar

arXiv:2407.17712 · 2026-07-27 공개 · arXiv · PDF

algorithm-design online-algorithms job-scheduling ski-rental prediction-based non-clairvoyant

Abstract

In this work we study the problem of using machine-learned predictions to improve performance of online algorithms. We consider two classical problems, ski rental and non-clairvoyant job scheduling, and obtain new online algorithms that use predictions to make their decisions. These algorithms are oblivious to the performance of the predictor, improve with better predictions, but do not degrade much if the predictions are poor.

한국어 요약

한 줄 요약

머신러닝 예측을 활용한 온라인 알고리즘 개선을 위한 이론적 연구.

핵심 기여도

핵심 아이디어

기존 온라인 알고리즘은 미래 정보 없이 최악의 경우를 기준으로 설계되지만, 이는 실제 상황에서는 비효율적일 수 있다. 본 연구는 머신러닝 예측을 도입하여 미래 정보를 활용하면서도 예측 오류에 대해 견고한 성능을 유지하는 알고리즘을 제안한다. 예측이 정확하면 알고리즘의 경쟁률이 최적에 가까워지고, 예측이 부정확해도 기존 온라인 알고리즘과 유사한 성능을 보장한다. 이는 스키 렌탈 문제에서의 break-even 알고리즘(경쟁률 2)을 예측 기반 알고리즘으로 대체하여 최대 1.58의 경쟁률을 달성한 사례를 통해 입증된다.

기술적 접근법

주요 결과

의의 및 한계

본 연구는 머신러닝 예측을 온라인 알고리즘에 통합하는 이론적 기반을 제공하며, 예측 품질에 따라 자동적으로 성능이 조정되는 알고리즘 설계 가능성을 제시한다. 특히, 스키 렌탈 문제에서의 경쟁률 개선은 실용적 의미가 크다. 그러나, 예측 오류의 분포를 활용한 추가 최적화는 아직 연구되지 않았으며, 다른 온라인 문제(예: k-server, portfolio optimization)에의 확장 가능성도 제시된다. 또한, 예측 모델 자체의 품질에 대한 가정이 없기 때문에, 실제 적용 시 예측 모델의 정확도가 결과에 큰 영향을 미칠 수 있다.

실용적 활용

스키 렌탈 문제는 클라우드 서버 렌탈, 주차권 구매, TCP ACK 전략 등 다양한 실무 상황에 적용 가능하다. Non-clairvoyant job scheduling은 작업 실행 시간을 미리 알 수 없는 시스템에서의 효율적인 작업 스케줄링에 활용될 수 있다. 예측 기반 온라인 알고리즘은 머신러닝 모델이 제공하는 미래 정보를 활용하면서도 예측 오류에 대한 견고성을 유지하므로, 실시간 시스템 및 자동화된 운영 환경에서 유용하게 사용될 수 있다.