Экспоненциальный механизм
Экспоненциальный механизм — это метод разработки дифференциально частных алгоритмов. Его разработал Фрэнк МакШерри. [ 1 ] и Кунал Талвар [ 2 ] в 2007 году. Их работа была признана одним из победителей премии PET 2009 года за выдающиеся исследования в области технологий повышения конфиденциальности. [ 3 ]
Большая часть первоначальных исследований в области дифференциальной конфиденциальности вращалась вокруг вещественнозначных функций, которые имеют относительно низкую чувствительность к изменению данных одного человека и чья полезность не ограничивается небольшими аддитивными возмущениями. Естественный вопрос: что происходит в ситуации, когда хочется сохранить более общие наборы свойств? Экспоненциальный механизм помогает расширить понятие дифференциальной конфиденциальности для решения этих проблем. Более того, он описывает класс механизмов, включающий все возможные дифференциально частные механизмы.
Механизм
[ редактировать ]Источник: [ 4 ]
Алгоритм
[ редактировать ]В самых общих чертах механизм конфиденциальности отображает набор входные данные из домена в диапазон . Карта может быть рандомизированной, и в этом случае каждый элемент домена соответствует распределению вероятностей в диапазоне . Механизм конфиденциальности не делает никаких предположений о природе и помимо базовой меры на . Определим функцию . Интуитивно эта функция присваивает оценку паре , где и . Оценка отражает привлекательность пары. , т.е. чем выше балл, тем привлекательнее пара.
Учитывая ввод , цель механизма — вернуть такая, что функция примерно максимальна. Для этого создадим механизм следующее:
Определение: Для любой функции , и базовая мера над , определять:
- Выбирать с вероятностью, пропорциональной , где .
Из этого определения следует тот факт, что вероятность возврата растет экспоненциально с увеличением стоимости . Игнорирование базовой меры тогда значение который максимизирует имеет наибольшую вероятность. Более того, этот механизм является дифференциально частным. Доказательство этого утверждения будет приведено ниже. Одна техническая особенность, которую следует иметь в виду, заключается в том, что для правильного определения тот должно быть конечным.
Теорема (дифференциальная конфиденциальность): дает -дифференцированная конфиденциальность.
Доказательство: плотность вероятности в равно
Теперь, если одно изменение в изменения максимум то числитель может измениться не более чем в раз. а минимум знаменателя в раз . Таким образом, соотношение новой плотности вероятности (т.е. с новой ) и более ранний не более .
Точность
[ редактировать ]В идеале нам бы хотелось, чтобы случайные розыгрыши из механизма почти максимизировать . Если мы рассмотрим быть то мы можем показать, что вероятность отклонения механизма от низка, пока имеется достаточная масса (с точки зрения ) ценностей со стоимостью близко к оптимальному.
Лемма: Пусть и , у нас есть самое большее . Вероятность берется на себя .
Доказательство: вероятность самое большее , поскольку знаменатель может быть не более единицы. Поскольку обе вероятности имеют один и тот же нормирующий член, то
Стоимость не более единицы, поэтому из этой оценки следует утверждение леммы.
Теорема (точность): Для этих значений , у нас есть .
Доказательство. Из предыдущей леммы следует, что вероятность того, что счет будет не менее является . По гипотезе, . Подставив значение мы получаем, что эта вероятность будет как минимум . Умножение на дает желаемую границу.
Мы можем предположить для быть меньше или равно единице во всех вычислениях, потому что мы всегда можем нормализовать с помощью .
Пример приложения
[ редактировать ]Источник: [ 5 ]
Прежде чем мы углубимся в детали примера, давайте определим некоторые термины, которые мы будем широко использовать в ходе нашего обсуждения.
Определение (глобальная чувствительность): глобальная чувствительность запроса. это его максимальная разница при оценке на двух соседних наборах данных :
Определение: запрос предиката. для любого предиката определяется как
Обратите внимание, что для любого предиката .
Механизм выпуска
[ редактировать ]Следующее принадлежит Авриму Блюму , Катрине Лигетт и Аарону Роту .
Определение (Полезность): Механизм . [ постоянная мертвая ссылка ] является -полезно для запросов в классе с вероятностью , если и каждый набор данных , для , .
Неформально это означает, что с высокой вероятностью запрос будет вести себя аналогичным образом в исходном наборе данных и на синтетическом наборе данных .
Рассмотрим распространенную проблему в интеллектуальном анализе данных. Предположим, есть база данных с записи. Каждая запись состоит из -кортежи вида где . Теперь пользователь хочет изучить линейное полупространство формы . По сути, пользователь хочет выяснить значения так, чтобы максимальное количество кортежей в базе данных удовлетворяло неравенству. Алгоритм, который мы описываем ниже, может создать синтетическую базу данных. что позволит пользователю изучить (приблизительно) одно и то же линейное полупространство при выполнении запросов к этой синтетической базе данных. Мотивацией для такого алгоритма является то, что новая база данных будет создаваться дифференциально конфиденциальным образом и, таким образом, обеспечивать конфиденциальность отдельных записей в базе данных. .
В этом разделе мы показываем, что можно выпустить набор данных, который будет полезен для концепций из полиномиального класса VC-Dimension , и в то же время придерживаться - дифференциальная конфиденциальность, если размер исходного набора данных является, по крайней мере, полиномиальным по отношению к VC-размерности концептуального класса. Формально заявить:
Теорема: Для любого класса функций и любой набор данных такой, что
мы можем вывести -полезный набор данных который сохраняет -дифференцированная конфиденциальность. Как мы упоминали ранее, алгоритм не обязательно должен быть эффективным.
Интересным фактом является то, что алгоритм, который мы собираемся разработать, генерирует синтетический набор данных, размер которого не зависит от исходного набора данных; на самом деле это зависит только от VC-размерности класса концептов и параметра . Алгоритм выводит набор данных размером
Мы заимствовали теорему о равномерной сходимости из комбинаторики и сформулировали из нее следствие, соответствующее нашим потребностям.
Лемма: Учитывая любой набор данных существует набор данных размера такой, что .
Доказательство:
Из теоремы о равномерной сходимости мы знаем, что
где вероятность зависит от распределения набора данных. Таким образом, если RHS меньше единицы, мы точно знаем, что набор данных существует. Чтобы связать RHS меньше единицы, нам нужно , где — некоторая положительная константа. Поскольку ранее мы заявили, что выведем набор данных размером , поэтому используя эту привязку мы получаем . Отсюда лемма.
Теперь мы задействуем экспоненциальный механизм.
Определение: Для любой функции и входной набор данных экспоненциальный механизм выводит каждый набор данных с вероятностью, пропорциональной .
Из экспоненциального механизма мы знаем, что это сохраняет -дифференцированная конфиденциальность. Вернемся к доказательству теоремы.
Мы определяем .
Чтобы показать, что этот механизм удовлетворяет -полезность, мы должны показать, что он выводит некоторый набор данных с с вероятностью . Есть максимум наборы выходных данных и вероятность того, что максимально пропорционально . Таким образом, согласно объединению, вероятность вывода любого такого набора данных максимально пропорционально . Опять же, мы знаем, что существует некоторый набор данных для чего . Следовательно, такой набор данных выводится с вероятностью, по крайней мере, пропорциональной .
Позволять событие, когда экспоненциальный механизм выводит некоторый набор данных такой, что .
событие, когда экспоненциальный механизм выводит некоторый набор данных такой, что .
Теперь установим это количество как минимум , мы находим, что достаточно иметь
И тем самым мы доказываем теорему.
Приложения в других доменах
[ редактировать ]В приведенном выше примере использования экспоненциального механизма можно вывести синтетический набор данных дифференциально-частным способом и использовать этот набор данных для ответа на запросы с хорошей точностью. Другие частные механизмы, такие как апостериорная выборка, [ 6 ] который возвращает параметры, а не наборы данных, можно сделать эквивалентным экспоненциальному. [ 7 ]
Помимо настройки конфиденциальности, экспоненциальный механизм также изучался в контексте теории аукционов и алгоритмов классификации . [ 8 ] В случае аукционов экспоненциальный механизм помогает добиться правдивых настроек аукциона.
Ссылки
[ редактировать ]- ^ Фрэнк МакШерри
- ^ Кунал Талвар
- ^ «Прошлые победители премии PET» .
- ^ Ф.МакШерри и К.Талвар. Проектирование механизмов с использованием дифференциальной конфиденциальности. Материалы 48-го ежегодного симпозиума по основам информатики, 2007 г.
- ^ Аврим Блюм, Катрина Лигетт, Аарон Рот. Подход теории обучения к конфиденциальности неитеративных баз данных. В материалах 40-го ежегодного симпозиума ACM по теории вычислений, 2008 г.
- ^ Христос Димитракакис, Блейн Нельсон, Айкатерини Митрокотса, Бенджамин Рубинштейн. Надежный и частный байесовский вывод. Алгоритмическая теория обучения 2014
- ^ Ю-Сян Ван, Стивен Э. Файнберг, Алекс Смола Конфиденциальность бесплатно: апостериорная выборка и стохастический градиент Монте-Карло. Международная конференция по машинному обучению, 2015.
- ^ Шива Прасад Касивишванатан, Хомин К. Ли, Кобби Ниссим, Софья Расходникова , Адам Смит. Чему мы можем научиться в частном порядке? Материалы 49-го ежегодного симпозиума IEEE по основам информатики 2008 г. arXiv:0803.0924
Внешние ссылки
[ редактировать ]- Алгоритмические основы дифференциальной конфиденциальности Синтии Дворк и Аарона Рота, 2014.