Модель клетки-зонда - Cell-probe model

В Информатика, то модель клетки-зонда модель вычислений, аналогичная машина с произвольным доступом, за исключением того, что все операции бесплатны, кроме доступа к памяти. Эта модель полезна для доказательства нижних границ алгоритмов для задач структуры данных.

Обзор

Модель клеточного зонда является незначительной модификацией машина с произвольным доступом модель, сама по себе небольшая модификация счетчик машина модель, в котором вычислительные затраты назначаются только для доступа к единицам памяти, называемым ячейками.

В этой модели вычисления представлены как задача запроса набора ячеек памяти. Проблема состоит из двух этапов: этапа предварительной обработки и этапа запроса. Входными данными на первом этапе, этапе предварительной обработки, является набор данных, из которых можно построить некоторую структуру из ячеек памяти. Входными данными для второй фазы, фазы запроса, являются данные запроса. Проблема состоит в том, чтобы определить, были ли данные запроса включены в исходный набор входных данных. Операции бесплатны, за исключением доступа к ячейкам памяти.

Эта модель полезна при анализе структур данных. В частности, модель четко показывает минимальное количество обращений к памяти для решения проблемы, в которой хранятся данные, по которым мы хотели бы выполнить некоторый запрос. Примером такой проблемы является динамический частичная сумма проблема.[1][2]

История

В Эндрю Яо статья 1981 г. «Следует ли сортировать таблицы?»,[3] Яо описал модель зондирования ячеек и использовал ее, чтобы дать минимальное количество «зондов» или обращений к ячейкам памяти, необходимых для определения того, существует ли данный элемент данных запроса в таблице, хранящейся в памяти.

Формальное определение

Учитывая набор данных построить структуру, состоящую из ячейки памяти, каждая из которых может хранить биты. Затем, когда задан элемент запроса определить с правильностью путем доступа ячейки памяти. Такой алгоритм называется -ошибка -зондовый алгоритм с использованием ячейки с размером слова . [4]

Заметные результаты

Динамические частичные суммы

Задача динамической частичной суммы определяет две операции Обновлять которая концептуально операция устанавливает значение в массиве по индексу быть , и Сумма который возвращает сумму значений в по индексам через . Такая реализация потребует время Обновлять и время Сумма.[5]

Вместо этого, если значения хранятся в виде листьев в дереве, внутренние узлы которого хранят значения поддерева с корнем в этом узле. В этой структуре Обновлять требует время обновить каждый узел в листе до корневого пути, и Сумма аналогично требует время пройти дерево от листа к корню, суммируя значения всех поддеревьев слева от индекса запроса.

Михай Пэтрашку использовали модель ячейки-зонда и аргумент передачи информации, чтобы показать, что проблема частичных сумм требует время на операцию.[1][2]

Приблизительный поиск ближайшего соседа

Точный поиск ближайшего соседа Проблема состоит в том, чтобы определить ближайшую точку ввода из набора входных точек к заданной точке запроса. Приближенный вариант этой проблемы часто рассматривается, поскольку многие приложения этой проблемы находятся в пространствах очень высокой размерности, и решение проблемы в больших размерностях требует экспоненциального времени или пространства по отношению к размерности.[4]

Чакрабарти и Регев доказали, что задача поиска приближенного ближайшего соседа на Куб Хэмминга с использованием полиномиальной памяти и размер слова требует наихудшего времени запроса . Это доказательство использовало модель клетки-зонда и теоретические методы информации для сложности коммуникации.

внешняя ссылка

Рекомендации

  1. ^ а б Пэтрашку, Михай; Демейн, Эрик Д. (2006). «Логарифмические нижние границы в модели клетки-зонда». SIAM Журнал по вычислениям. 35 (4): 932–963. arXiv:cs / 0502041. Bibcode:2005cs ........ 2041P. Дои:10.1137 / s0097539705447256.
  2. ^ а б Пэтрашку, Михай. «Нижние границы для динамических частичных сумм» (PDF). Получено 9 апреля 2014.
  3. ^ Яо, Эндрю Чи-Чи (Июль 1981 г.). «Следует ли сортировать таблицы?». J. ACM. 28 (3): 615–628. Дои:10.1145/322261.322274.
  4. ^ а б Чакрабарти, Амит; Регев, Одед (2004). «Оптимальная рандомизированная нижняя граница зонда ячейки для приблизительного поиска ближайшего соседа». Материалы 45-го ежегодного симпозиума IEEE по основам компьютерных наук: 473–482.
  5. ^ Затлукал, Кевин (10 ноября 2010 г.). «Заметки о» логарифмических нижних границах в модели ячейки-зонда"" (PDF). Получено 9 апреля 2014.