stringtranslate.com

Conjetura de Aanderaa-Karp-Rosenberg

Problema sin resolver en informática :
Pruebe o refute la conjetura de Aanderaa–Karp–Rosenberg.

En informática teórica , la conjetura de Aanderaa–Karp–Rosenberg (también conocida como conjetura de Aanderaa–Rosenberg o conjetura de evasividad ) es un grupo de conjeturas relacionadas sobre el número de preguntas de la forma "¿Hay una arista entre vértice y vértice ?" que deben responderse para determinar si un grafo no dirigido tiene o no una propiedad particular como planaridad o bipartidismo . Reciben su nombre en honor a Stål Aanderaa , Richard M. Karp y Arnold L. Rosenberg . Según la conjetura, para una amplia clase de propiedades, ningún algoritmo puede garantizar que podrá omitir alguna pregunta: cualquier algoritmo para determinar si el grafo tiene la propiedad, sin importar lo inteligente que sea, podría necesitar examinar cada par de vértices antes de poder dar su respuesta. Una propiedad que satisface esta conjetura se llama evasiva .

Más precisamente, la conjetura de Aanderaa–Rosenberg establece que cualquier algoritmo determinista debe probar al menos una fracción constante de todos los pares de vértices posibles, en el peor de los casos , para determinar cualquier propiedad de grafo monótona no trivial. En este contexto, una propiedad es monótona si sigue siendo verdadera cuando se añaden aristas; por ejemplo, la planaridad no es monótona, pero la no planaridad sí lo es. Una versión más fuerte de esta conjetura, llamada conjetura de evasividad o conjetura de Aanderaa–Karp–Rosenberg, establece que se necesitan pruebas exactas para un grafo con vértices. También se han formulado y estudiado versiones del problema para algoritmos aleatorios y algoritmos cuánticos .

La conjetura determinista de Aanderaa-Rosenberg fue demostrada por Rivest y Vuillemin (1975), pero la conjetura más fuerte de Aanderaa-Karp-Rosenberg sigue sin demostrarse. Además, existe una gran brecha entre el límite inferior conjeturado y el mejor límite inferior demostrado para la complejidad de consultas aleatorias y cuánticas.

Ejemplo

La propiedad de no ser vacío (es decir, tener al menos una arista) es monótona, porque agregar otra arista a un grafo no vacío produce otro grafo no vacío. Hay un algoritmo simple para probar si un grafo no está vacío: recorrer todos los pares de vértices, probando si cada par está conectado por una arista. Si alguna vez se encuentra una arista de esta manera, salir del bucle e informar que el grafo no está vacío, y si el bucle se completa sin encontrar ninguna arista, entonces informar que el grafo está vacío. En algunos grafos (por ejemplo, los grafos completos ) este algoritmo terminará rápidamente, sin probar cada par de vértices, pero en el grafo vacío prueba todos los pares posibles antes de terminar. Por lo tanto, la complejidad de consulta de este algoritmo es : en el peor de los casos, el algoritmo realiza pruebas.

El algoritmo descrito anteriormente no es el único método posible para probar la no vacuidad, pero la conjetura de Aanderaa–Karp–Rosenberg implica que cada algoritmo determinista para probar la no vacuidad tiene la misma complejidad de consulta en el peor de los casos, . Es decir, la propiedad de no ser vacío es evasiva . Para esta propiedad, el resultado es fácil de probar directamente: si un algoritmo no realiza pruebas, no puede distinguir el grafo vacío de un grafo que tiene una arista que conecta uno de los pares de vértices no probados, y debe dar una respuesta incorrecta en uno de estos dos grafos.

Definiciones

En el contexto de este artículo, todos los grafos serán simples y no dirigidos , a menos que se indique lo contrario. Esto significa que las aristas del grafo forman un conjunto (y no un multiconjunto ) y cada arista es un par de vértices distintos. Se supone que los grafos tienen una representación implícita en la que cada vértice tiene un identificador o etiqueta único y en la que es posible probar la adyacencia de dos vértices cualesquiera, pero para los cuales la prueba de adyacencia es la única operación primitiva permitida.

De manera informal, una propiedad de grafo es una propiedad de un grafo que es independiente del etiquetado. De manera más formal, una propiedad de grafo es una asignación de la clase de todos los grafos a tal que los grafos isomorfos se asignan al mismo valor. Por ejemplo, la propiedad de contener al menos un vértice de grado dos es una propiedad de grafo, pero la propiedad de que el primer vértice tenga grado dos no lo es, porque depende del etiquetado del grafo (en particular, depende de qué vértice es el "primer" vértice). Una propiedad de grafo se llama no trivial si no asigna el mismo valor a todos los grafos. Por ejemplo, la propiedad de ser un grafo es una propiedad trivial, ya que todos los grafos poseen esta propiedad. Por otro lado, la propiedad de estar vacío no es trivial, porque el grafo vacío posee esta propiedad, pero los grafos no vacíos no. Se dice que una propiedad de grafo es monótona si la adición de aristas no destruye la propiedad. Alternativamente, si un grafo posee una propiedad monótona, entonces cada supergrafo de este grafo en el mismo conjunto de vértices también la posee. Por ejemplo, la propiedad de no ser plano es monótona: un supergrafo de un grafo no plano es en sí mismo no plano. Sin embargo, la propiedad de ser regular no es monótona.

La notación O mayúscula se utiliza a menudo para la complejidad de las consultas. En resumen, es (que se lee como "del orden de ") si existen constantes positivas y tales que, para todos , . De manera similar, es si existen constantes positivas y tales que, para todos , . Finalmente, es si es tanto y .

Complejidad de la consulta

La complejidad de consulta determinista de evaluar una función en bits (donde los bits pueden etiquetarse como ) es la cantidad de bits que deben leerse en el peor de los casos mediante un algoritmo determinista que calcula la función. Por ejemplo, si la función toma el valor 0 cuando todos los bits son 0 y toma el valor 1 en caso contrario (esta es la función OR ), entonces su complejidad de consulta determinista es exactamente . En el peor de los casos, independientemente del orden que elija para examinar su entrada, los primeros bits leídos podrían ser todos 0, y el valor de la función ahora depende del último bit. Si un algoritmo no lee este bit, podría generar una respuesta incorrecta. (Estos argumentos se conocen como argumentos adversarios). La cantidad de bits leídos también se denomina cantidad de consultas realizadas a la entrada. Uno puede imaginar que el algoritmo pregunta (o consulta) a la entrada por un bit en particular y la entrada responde a esta consulta.

La complejidad de consulta aleatoria para evaluar una función se define de manera similar, excepto que se permite que el algoritmo sea aleatorio. En otras palabras, puede lanzar monedas y usar el resultado de estos lanzamientos de moneda para decidir qué bits consultar en qué orden. Sin embargo, el algoritmo aleatorio debe generar la respuesta correcta para todas las entradas: no se le permite cometer errores. Dichos algoritmos se denominan algoritmos de Las Vegas . (Una clase diferente de algoritmos, los algoritmos de Monte Carlo , pueden cometer algunos errores). La complejidad de consulta aleatoria se puede definir para los algoritmos de Las Vegas y de Monte Carlo, pero la versión aleatoria de la conjetura de Aanderaa–Karp–Rosenberg se refiere a la complejidad de consulta de Las Vegas de las propiedades de los grafos.

La complejidad de consulta cuántica es la generalización natural de la complejidad de consulta aleatoria, lo que permite, por supuesto, consultas y respuestas cuánticas. La complejidad de consulta cuántica también se puede definir con respecto a los algoritmos de Monte Carlo o de Las Vegas, pero normalmente se entiende que se refiere a los algoritmos cuánticos de Monte Carlo.

En el contexto de esta conjetura, la función a evaluar es la propiedad del grafo, y la entrada puede considerarse como una cadena de tamaño , que describe para cada par de vértices si existe una arista con ese par como sus puntos finales. La complejidad de la consulta de cualquier función en esta entrada es como máximo , porque un algoritmo que realiza consultas puede leer toda la entrada y determinar el grafo de entrada por completo.

Complejidad de consulta determinista

Para los algoritmos deterministas, Rosenberg (1973) originalmente conjeturó que para todas las propiedades de grafos no triviales en los vértices, decidir si un grafo posee esta propiedad requiere La condición de no trivialidad es claramente requerida porque hay propiedades triviales como "¿es esto un grafo?" que pueden responderse sin ninguna consulta.

Un gráfico de escorpión. Uno de los tres vértices de la ruta roja es adyacente a todos los demás vértices y los otros dos vértices rojos no tienen otras adyacencias.

La conjetura fue refutada por Aanderaa, quien exhibió una propiedad de grafo dirigido (la propiedad de contener un "sumidero") que solo requería consultas para probar. Un sumidero , en un grafo dirigido, es un vértice de grado de entrada y grado de salida cero. La existencia de un sumidero se puede probar con menos de consultas (Best, van Emde Boas y Lenstra 1974). Una propiedad de grafo no dirigido que también se puede probar con consultas es la propiedad de ser un grafo de escorpión, descrito por primera vez en Best, van Emde Boas y Lenstra (1974). Un grafo de escorpión es un grafo que contiene un camino de tres vértices, de modo que un punto final del camino está conectado a todos los vértices restantes, mientras que los otros dos vértices del camino no tienen aristas incidentes distintas a las del camino.

Luego, Aanderaa y Rosenberg formularon una nueva conjetura (la conjetura de Aanderaa-Rosenberg ) que dice que decidir si un grafo posee una propiedad de grafo monótono no trivial requiere consultas. [1] Esta conjetura fue resuelta por Rivest y Vuillemin (1975) al mostrar que al menos se necesitan consultas para probar cualquier propiedad de grafo monótono no trivial. El límite fue mejorado aún más a por Kleitman y Kwiatkowski (1980), a (para cualquier ) por Kahn, Saks y Sturtevant (1984), a por Korneffel y Triesch (2010), y a por Scheidweiler y Triesch (2013).

Richard Karp conjeturó la afirmación más fuerte (que ahora se llama conjetura de evasividad o conjetura de Aanderaa–Karp–Rosenberg ) de que "toda propiedad de grafo monótona no trivial para grafos en vértices es evasiva". [2] Una propiedad se llama evasiva si determinar si un grafo dado tiene esta propiedad a veces requiere todas las consultas posibles. [3] Esta conjetura dice que el mejor algoritmo para probar cualquier propiedad monótona no trivial debe (en el peor de los casos) consultar todas las aristas posibles. Esta conjetura aún está abierta, aunque varias propiedades de grafos especiales han demostrado ser evasivas para todos . La conjetura ha sido resuelta para el caso donde es una potencia prima por Kahn, Saks y Sturtevant (1984) utilizando un enfoque topológico . La conjetura también ha sido resuelta para todas las propiedades monótonas no triviales en grafos bipartitos por Yao (1988). También se ha demostrado que las propiedades menores cerradas son evasivas para las grandes (Chakrabarti, Khot y Shi 2001).

En Kahn, Saks y Sturtevant (1984) la conjetura se generalizó también a propiedades de otras funciones (no gráficas), conjeturando que cualquier función monótona no trivial que sea débilmente simétrica es evasiva. Este caso también se resuelve cuando es una potencia prima Lovász y Young (2002).

Complejidad de consulta aleatoria

Richard Karp también conjeturó que se requieren consultas para probar propiedades monótonas no triviales incluso si se permiten algoritmos aleatorios. No se conoce ninguna propiedad monótona no trivial que requiera menos de consultas para probarse. Un límite inferior lineal (es decir, ) en todas las propiedades monótonas se desprende de una relación muy general entre las complejidades de consulta aleatorias y deterministas . El primer límite inferior superlineal para todas las propiedades monótonas fue dado por Yao (1991) quien demostró que se requieren consultas. Esto fue mejorado aún más por King (1991) a , y luego por Hajnal (1991) a . Esto fue mejorado posteriormente al límite inferior actual mejor conocido (entre los límites que se cumplen para todas las propiedades monótonas) de por Chakrabarti y Khot (2007).

Algunos resultados recientes dan límites inferiores que están determinados por la probabilidad crítica de la propiedad del grafo monótono en consideración. La probabilidad crítica se define como el número único en el rango tal que un grafo aleatorio (obtenido al elegir aleatoriamente si cada arista existe, independientemente de las otras aristas, con probabilidad por arista) posee esta propiedad con probabilidad igual a . Friedgut, Kahn y Wigderson (2002) demostraron que cualquier propiedad monótona con probabilidad crítica requiere consultas. Para el mismo problema, O'Donnell et al. (2005) mostraron un límite inferior de .

Al igual que en el caso determinista, existen muchas propiedades especiales para las que se conoce un límite inferior. Además, se conocen límites inferiores mejores para varias clases de propiedades de grafos. Por ejemplo, para comprobar si el grafo tiene un subgrafo isomorfo a cualquier grafo dado (el llamado problema de isomorfismo de subgrafos ), el límite inferior mejor conocido se debe a Gröger (1992).

Complejidad de consulta cuántica

Para la complejidad de consulta cuántica de error acotado , el límite inferior más conocido es el observado por Andrew Yao. [4] Se obtiene combinando el límite inferior aleatorio con el método del adversario cuántico. El mejor límite inferior posible que se podría esperar lograr es , a diferencia del caso clásico, debido al algoritmo de Grover que proporciona un algoritmo de consulta para probar la propiedad monótona de no vacío. De manera similar al caso determinista y aleatorio, hay algunas propiedades que se sabe que tienen un límite inferior, por ejemplo, el no vacío (que se desprende de la optimalidad del algoritmo de Grover) y la propiedad de contener un triángulo . Hay algunas propiedades de grafos que se sabe que tienen un límite inferior, e incluso algunas propiedades con un límite inferior. Por ejemplo, la propiedad monótona de no planaridad requiere consultas (Ambainis et al. 2008) y la propiedad monótona de contener más de la mitad del número posible de aristas (también llamada función mayoritaria) requiere consultas (Beals et al. 2001).

Notas

  1. ^ Triesch (1996)
  2. ^ Lutz (2001)
  3. ^ Kozlov (2008, págs. 226-228)
  4. ^ El resultado no está publicado, pero se menciona en Magniez, Santha y Szegedy (2005).

Referencias

Lectura adicional