En la informática y la estadística modernas , el índice de complejidad de una función denota el nivel de contenido informativo, lo que a su vez afecta la dificultad de aprender la función a partir de ejemplos . Esto es diferente de la complejidad computacional , que es la dificultad de calcular una función. Los índices de complejidad caracterizan toda la clase de funciones a la que pertenece la que nos interesa. Centrándonos en las funciones booleanas , el detalle de una claseEn el caso de las funciones booleanas, c denota esencialmente cuán profundamente está articulada la clase.
Definición técnica
Para identificar este índice primero debemos definir una función centinela deCentrémonos por un momento en una sola función c , llamémosla un concepto definido en un conjuntode elementos que podemos representar como puntos en un espacio euclidiano . En este marco, la función anterior asocia a c un conjunto de puntos que, al estar definidos como externos al concepto, impiden que se expanda en otra función dePodemos definir estos puntos de forma dual en términos de proteger un concepto dado c de ser completamente encerrado (invadido) por otro concepto dentro de la clase. Por lo tanto, llamamos a estos puntos centinelas o puntos centinela ; se asignan mediante la función centinela.a cada concepto dede tal manera que:
- los puntos de vigilancia son externos al concepto c que se va a vigilar e internos a al menos otro que lo incluye,
- cada conceptoincluyendo c tiene al menos uno de los puntos de centinela de c ya sea en el espacio entre c yo fueray distinto de los puntos de centinela de, y
- Constituyen un conjunto mínimo con estas propiedades.
La definición técnica que proviene de ( Apolloni 2006 ) se basa en la inclusión de un concepto aumentado.compuesto por c más sus puntos de centinela por otroen la misma clase.
Definición de la función de centinela
Para una clase conceptualen un espacio, una función centinela es una función totalque cumplan las siguientes condiciones:
- Los centinelas están fuera del concepto de centinela (a pesar de) .
- Los centinelas están dentro del concepto invasor ( Habiendo introducido los conjuntos, un concepto invasores tal quey. Que denotael conjunto de conceptos que invaden c , debemos tener que si, entonces) .
- es un conjunto mínimo con las propiedades anteriores ( Noexiste que satisface (1) y (2) y tiene la propiedad de quepor cada) .
- Los centinelas son guardianes honestos. Puede ser queperode modo que. Sin embargo, esto debe ser consecuencia del hecho de que todos los puntos deestán involucrados en realmente vigilar c contra otros conceptos eny no solo evitando la inclusión deporPor lo tanto, si eliminamospermanece sin cambios ( Siempre queyson tales quey, entonces la restricción deaes una función centinela en este conjunto ) .
es la frontera de c sobre.

Con referencia a la imagen de la derecha,es una frontera candidata decontra. Todos los puntos están en el espacio entre uny. Evitan la inclusión deen, siempre que estos puntos no sean utilizados por este último para protegerse contra otros conceptos. Por el contrario, esperamos queusosycomo sus propios centinelas,usos yyusos yAnálogamente. Puntono está permitido comopuesto centinela ya que, como cualquier asiento diplomático, debe estar ubicado fuera de todos los demás conceptos solo para asegurar que no esté ocupado en caso de invasión por.
Definición de detalle
El tamaño de la frontera del concepto más caro que se debe vigilar con la función de vigilancia menos eficiente, es decir, la cantidad
- ,
se llama detalle de. También abarca funciones centinela en subconjuntos deEn este caso, se vigilan las intersecciones de los conceptos con estos subconjuntos. En realidad, subconjuntos propios depueden albergar tareas centinela que resultan más difíciles que las que surgen consí mismo.
El detallees una medida de complejidad de clases de conceptos dual a la dimensión VCEl primero utiliza puntos para separar conjuntos de conceptos, el segundo conceptos para particionar conjuntos de puntos. En particular, se cumple la siguiente desigualdad ( Apolloni 1997 ).
Véase también la complejidad de Rademacher para un índice de complejidad de clases introducido recientemente.
Ejemplo: espacios continuos
Clase C de círculos entiene detalles, como se muestra en la imagen de la izquierda abajo. De manera similar, para la clase de segmentos en, como se muestra en la imagen de la derecha.
Ejemplo: espacios discretos
La claseencuyos conceptos se ilustran en el siguiente esquema, donde "+" denota un elemento.perteneciente a, "-" un elemento externoy ⃝ un puesto de vigilancia:
Esta clase tieneComo es habitual, podemos tener diferentes funciones de vigilancia. Un caso S en el peor de los casos , como se ilustra, es:Sin embargo, hay uno más barato.:
Referencias
- Apolloni, B.; Malchiodi, D.; Gaito, S. (2006). Inferencia algorítmica en aprendizaje automático . Serie internacional sobre inteligencia avanzada. Vol. 5 (2.ª ed.). Adelaida: Magill.
Advanced Knowledge International
- Apolloni, B.; Chiaravalli, S. (1997). "Aprendizaje PAC de clases de conceptos a través de los límites de sus elementos" . Theoretical Computer Science . 172 ( 1–2 ): 91–120 . doi : 10.1016/S0304-3975(95)00240-5 .
- Teoría de la complejidad computacional
- Inferencia algorítmica