Der Artikel befasst sich mit dem Problem der Online-Planung von Aufträgen, die gleichzeitig von mehreren Servern bearbeitet werden müssen. Jeder Auftrag benötigt eine bestimmte Anzahl von Servern, um verarbeitet zu werden. Das Ziel ist es, die Gesamtverweildauer der Aufträge zu minimieren.
Der Autor zeigt zunächst, dass der Wettbewerbsgrad jedes deterministischen oder randomisierten Algorithmus mindestens Ω(𝐾) ist, wobei 𝐾die Gesamtzahl der Server ist. Dies gilt selbst dann, wenn alle Aufträge die gleiche Bearbeitungszeit haben.
Für den Fall, dass alle Aufträge die gleiche Bearbeitungszeit haben, schlägt der Autor einen neuen Algorithmus namens RA vor, dessen Wettbewerbsgrad höchstens 𝐾+ 1 ist. RA versucht, in jedem Zeitslot möglichst viele Aufträge zu bearbeiten, ohne dass Server ungenutzt bleiben, indem es Aufträge mit kleineren Serveranforderungen bevorzugt.
Außerdem betrachtet der Autor den Ressourcenausgabebereich, bei dem ein Online-Algorithmus Zugriff auf mehr Server hat als der optimale Offline-Algorithmus. Für den Fall, dass alle Aufträge die gleiche Bearbeitungszeit haben, zeigt er, dass ein einfacher Algorithmus eine Wettbewerbsrate von 1 hat, wenn er 2𝐾Server zur Verfügung hat, verglichen mit einem optimalen Offline-Algorithmus mit 𝐾Servern.
Schließlich verallgemeinert der Autor den Algorithmus RA auf den Fall, dass die Auftragsgrößen unterschiedlich sind, und zeigt, dass dessen Wettbewerbsgrad höchstens 2𝐾log(𝐾𝑤max) beträgt, wobei 𝑤max die maximale Größe eines Auftrags ist.
他の言語に翻訳
原文コンテンツから
arxiv.org
深掘り質問