La mayoría de las definiciones / teoremas / ejemplos de privacidad diferencial que he encontrado son para consultas que devuelven un solo número por columna, como un promedio. ¿Existen mecanismos diferencialmente privados para otros tipos de consultas, como los que subconjustan filas en función de algún criterio?

Sí. Lo que está buscando es el mecanismo exponencial:

Considere el siguiente problema: tiene un conjunto de estudiantes, cada uno de los cuales tiene un color de ojos particular. Desea calcular en privado el color de ojos más común en el conjunto, al tiempo que limita la pérdida de privacidad del color de ojos de cada estudiante.

Esta no es una consulta numérica e implica seleccionar un elemento del conjunto de colores de ojos basado en una función de utilidad (desea, con una alta probabilidad, el conjunto que es el más común en los participantes en la sala).

Hay una manera horrible de hacer esto, y eso involucra el mecanismo de Laplace (es decir, la forma estándar de devolver respuestas numéricas), de la siguiente manera:

1. Calcule el número de estudiantes con ojos azules. Esta es una consulta de conteo con sensibilidad 1. Agregue ruido de Laplace.
2. Calcule el número de estudiantes con ojos negros, ojos verdes, etc.
3. Tome el máximo.

Esta es una forma ineficiente de hacer esto. En particular, si tiene una función de utilidad que tiene un sesgo (es decir, suponga que se trata de una subasta y está seleccionando precios potenciales para un artículo mientras los usuarios hacen ofertas completas, tiene una fuerte preferencia por elegir valores que lo hagan subir de precio), Resulta que puedes hacerlo mejor, con el mecanismo exponencial .

Con esta pregunta motivadora, creo que la referencia más fácil para entender cómo funciona el mecanismo exponencial son las diapositivas de Aaron Roth: Página en upenn.edu

El documento original que introduce el mecanismo exponencial es “Diseño del mecanismo a través de la privacidad diferencial” de McSherry y Talwar: página en psu.edu

More Interesting

¿Qué es la recursividad? ¿Puedes explicar los principios fundamentales de las recursiones? ¿Puedes hacer el código / algoritmo de la serie Fibonacci usando recursividad?

¿Cuál es el menor número de operaciones necesarias para ordenar una matriz de n objetos arbitrarios?

¿Por qué se garantiza que la liebre y la tortuga se encontrarán en el algoritmo de detección de ciclos de Floyd?

¿Cuáles son algunos libros que debe leer un experto en algoritmos?

¿Se puede implementar una lista vinculada individualmente como una lista doblemente vinculada?

¿Cuáles son todos los algoritmos que debe saber para funcionar bien en Codeforces?

Dado que solo quedan 2 meses para las regiones regionales de ACM ICPC, ¿cuántos problemas podría resolver allí si comenzara a practicar ahora, teniendo solo la idea más básica sobre algoritmos?

Tengo la cadena de entrada, también tengo la cadena encriptada. ¿Cómo averiguo qué algoritmo de cifrado se utilizó?

¿Qué es la complejidad del algoritmo?

¿Cuándo se usaría un algoritmo gráfico?

¿Qué algoritmo se puede usar para encontrar la clave para el cifrado y la clave de entrada en el formulario?

Después de aprender Python (junto con algoritmos y estructuras de datos), ¿sería beneficioso para mí aprender Selenium o debería seguir alguna otra búsqueda? Ya trabajo con Node.js, ¿hay algo más además de Django?

¿Puede [math] \ sqrt {n} ^ 2 = -n [/ math]?

Cómo escribir un algoritmo para la suma de n factoriales. es decir, 1! +2! +3! +… (N-1) + n

Algoritmos: ¿Cuáles son los detalles en la implementación de un algoritmo de ancestro común más bajo O (N log N)?