Алгоритм рабочей функции для k серверов: различия между версиями

Перейти к навигации Перейти к поиску
Строка 20: Строка 20:




Формально, для каждой последовательности запросов % и k-серверной конфигурации X обозначим за!%(X) минимальную стоимость обслуживания % с учетом ограничения, согласно которому по окончании работы алгоритма конфигурацией должна быть X. (Предположим, что начальная конфигурация X0 фиксирована). Функция ше{-) называется рабочей функцией для последовательности запросов %.
Формально, для каждой последовательности запросов <math>\rho</math> и k-серверной конфигурации X обозначим за <math>\omega_{\rho}(X)</math> минимальную стоимость обслуживания <math>\rho</math> с учетом ограничения, согласно которому по окончании работы алгоритма конфигурацией должна быть X. (Предположим, что начальная конфигурация <math>X_0</math> фиксирована). Функция <math>\omega_{\rho}(\cdot)</math> называется ''рабочей функцией'' для последовательности запросов <math>\rho</math>.




'''Алгоритм WFA'''
'''Алгоритм WFA'''
Обозначим за a последовательность прошлых запросов и предположим, что текущая конфигурация серверов имеет видS = fs1, s2, …, sk g, гдк sj – местоположение j-го сервера. Пусть r – новый запрос. Выберем sj 2 S, для которого величина «<jr(S — {SJ} U {r}) + d(sj, r) минимальна, и переместим сервер j к r.


Обозначим за <math>\sigma</math> последовательность прошлых запросов и предположим, что текущая конфигурация серверов имеет вид <math>S = \{s_1, s_2, ..., s_k \}</math>, где <math>s_j</math> – местоположение j-го сервера. Пусть r – новый запрос. Выберем <math>s_j \in S</math>, для которого величина <math>\omega_{\sigma \rho}(S - \{ s_j \} \cup \{ r \}) + d(s_j, r)</math> минимальна, и переместим сервер j к r.


Теорема 1 ([10,11]). Алгоритм WFA является (2k- ^-конкурентным.
 
'''Теорема 1 ([10,11]). Алгоритм WFA является (2k - 1)-конкурентным.'''


== Применение ==
== Применение ==
4817

правок

Навигация