Онлайн-алгоритм
-
Определение онлайн-алгоритма
- Онлайн-алгоритм обрабатывает данные по частям, в порядке поступления.
- Автономный алгоритм получает все данные и выдает решение задачи.
-
Область применения
- Онлайн-оптимизация — область разработки онлайн-алгоритмов в операционных исследованиях.
-
Примеры алгоритмов
- Сортировка selection sort и insertion sort иллюстрируют разницу между автономными и онлайн-алгоритмами.
- Сортировка по вставкам — пример онлайн-алгоритма, который выдает частичное решение.
-
Производительность и конкурентоспособность
- Онлайн-алгоритмы могут быть менее производительными, чем автономные.
- Конкурентоспособный онлайн-алгоритм — это тот, который близок к оптимальному автономному решению.
-
Качество решений и конкурентный анализ
- Качество решений онлайн-алгоритмов зависит от качества принимаемых решений в условиях неполной информации.
- Конкурентный анализ сравнивает производительность онлайн- и оффлайн-алгоритмов для одной задачи.
-
Другие интерпретации и примеры
- Существуют другие точки зрения на онлайн-алгоритмы, включая потоковую передачу и динамический алгоритм.
- Примеры онлайн-алгоритмов включают сортировку вставок, персептрон и другие.
-
Проблемы в сети и их решения
- Проблема канадского путешественника иллюстрирует важность знания будущего для решения задач.
- Конкурентный анализ позволяет анализировать проблемы, где информация о сбоях становится доступной только в конце.
-
Формальные задачи и их решения
- Для многих задач существует более одного онлайн-алгоритма решения.
- Примеры включают проблемы с k-сервером, планированием работы цеха и другие.
-
Дополнительные ресурсы
- Ссылки на динамический алгоритм, пророк неравенства и другие связанные темы.
- Рекомендации по дополнительным материалам и библиография статей по онлайн-алгоритмам.
Полный текст статьи: