4846
правок
Irina (обсуждение | вклад) |
Irina (обсуждение | вклад) |
||
| Строка 38: | Строка 38: | ||
Фиат и др. представили алгоритм маркировки. Этот алгоритм маркирует запрашиваемые страницы. При возникновении ошибки немаркированная страница равномерно выбирается случайным образом и вытесняется из кэша. Если все страницы маркированы и произошла ошибка, алгоритм снимает метки со всех страниц, а затем вытесняет одну из них равномерно случайным образом. Фиат и др. показали, что этот алгоритм является | Фиат и др. представили алгоритм маркировки. Этот алгоритм маркирует запрашиваемые страницы. При возникновении ошибки немаркированная страница равномерно выбирается случайным образом и вытесняется из кэша. Если все страницы маркированы и произошла ошибка, алгоритм снимает метки со всех страниц, а затем вытесняет одну из них равномерно случайным образом. Фиат и др. показали, что этот алгоритм является <math>2H_k</math> -конкурентным. Здесь <math>H_k</math> – это <math>k</math>-е гармоническое число: <math>H_k = 1 + \frac{1}{2} + \frac{1}{3} + \dots + \frac{1}{k}</math>. Известно, что <math>ln(k + 1) \le H_k \le ln(k) + 1</math>. Они также показали, что ни один рандомизированный алгоритм подкачки страниц не может иметь коэффициент конкурентоспособности меньше <math>H_k</math>. Таким образом, алгоритм маркировки не более чем в два раза хуже наилучшего возможного онлайнового алгоритма (с точки зрения коэффициента конкурентоспособности). Рандомизированный алгоритм с коэффициентом конкурентоспособности, строго равным Hk, был приведен Макгиохом и Слейтором [4]. Он гораздо сложнее алгоритма маркировки. | ||
== Применение == | == Применение == | ||
правок