Límites de compensación para el recuento de rango de medio espacio

10

¿Cuál es el mejor límite actual para realizar consultas de conteo de rango de medio espacio en un conjunto de puntos dimensionales, expresados ​​en forma de una compensación tiempo / espacio. De acuerdo con el artículo seminal de 1993 de Matousek (Teorema 6.2, Búsqueda de rangos con cortes jerárquicos eficientes), podemos hacer un conteo de rangos para consultas que son la intersección de p espacios intermedios, para 1 p d + 1 , usando una estructura de datos de tamaño O ( m ) , para n m n d , en O ( nrepag1pagre+1O(metro)nortemetronorteretiempo. Parap=1este es el tiempoO(n/m1/d). Sin embargo, la encuesta de Agarwal sobre búsqueda de rango (Tabla 36.3.2) afirma que el límite esO(nO(nortemetro1/ /reIniciar sesiónpag-(re-pag+1)/ /re(metronorte))pag=1O(norte/ /metro1/ /re). ¿Cuál es la declaración correcta del límite? Alternativamente, ¿qué estoy malentendido? Finalmente, ¿hay algún término de registro oculto cuandom=nd?O(nortemetro1/ /reIniciar sesión(metronorte))metro=nortere

pkn
fuente

Respuestas:

6

El límite de tiempo más fuerte de Matoušek es correcto.

La prueba del Teorema 6.1 ( en la versión del diario ) utiliza un truco de indirección que reduce el espacio requerido para el tiempo de consulta logarítmica de a O ( n d / polylog n ) . Intuitivamente, el truco es agrupar los puntos en subconjuntos de tamaño pollogarítmico, construir una estructura de datos de espacio lineal para cada subconjunto y luego construir una estructura estándar de tiempo de consulta logarítmica sobre los subconjuntos. Conectar el espacio mejorado vinculado a la maquinaria multinivel / compensación de Matoušek, descrita en generalidad sangrienta en la versión más larga de la encuesta de AgarwalO(nortere)O(nortere/ /polylognorte)- da la forma de Matoušek de la compensación del espacio-tiempo. (De hecho, el truco de la indirección es solo una aplicación muy cuidadosa de la maquinaria de compensación estándar).

Jeffε
fuente
Para ser explícito: el teorema 6.2 en el artículo de Matousek afirma que el recuento de medio espacio se puede hacer en espacio, O ( n / m 1 / d ) tiempo. Cuando m = n d , este es el tiempo O ( 1 ) ... ¿no hay un factor de registro aditivo no declarado? Solo pregunto porque en la encuesta el Teorema 7 y el Corolario 8 tienen un aditivo O ( l o g ( m / n ) ) que no está presente en la declaración del teorema de Matousek. O(metro)O(norte/ /metro1/ /re)metro=nortereO(1)O(losol(metro/ /norte))
pkn
Ah, ya veo. Sí, hay un error; el límite superior en el enunciado del teorema es demasiado flojo. La prueba requiere m = O ( n d / log d - p + 1 n ) ; de lo contrario, el parámetro entero r sería menor que 1 . Agregar el término logarítmico al tiempo de consulta también soluciona el problema. metronorteremetro=O(nortere/ /Iniciar sesiónre-pag+1norte)r1
Jeffε
2

Hay una breve discusión de los resultados en la búsqueda de rango de medio espacio justo por encima de la Tabla 36.3.2 en la Encuesta de Agarwal y otra en la sección 4.3 de esta encuesta . El primero no parece dar muchos detalles más allá de "Se puede lograr una compensación de espacio / tiempo de consulta para la búsqueda de rango simplex combinando las estructuras de datos de tiempo de consulta de tamaño lineal y logarítmico", pero el último parece proporcionar bastante más detalles sobre el intercambio espacio / consulta-tiempo. Sugiero mirar la sección 4.3, Teorema 7, Corolario 8 y sus pruebas. No los he leído con suficiente detalle para saber si responde completamente a su pregunta, pero al menos es un buen lugar para comenzar.

Joe
fuente