Usuario:Gabriel Monsalve/Taller
Grafos observables
[editar]La idea de un grafo observable es un grafo dirigido y coloreado (ver Coloración de grafos ) en donde podemos colocar a un agente que se desplaza de vértice en vértice sobre las aristas (respetando la dirección de las aristas) y que solo es capaz de almacenar la secuencia de los colores de las aristas (o los vértices) en orden, pero a pesar de ello, luego de una cantidad T finita de aristas (o vértices) el agente sabe exactamente el vértice en el que está.
Analicemos un primer ejemplo (ver imagen ) que nos muestra como de una secuencia de colores podemos saber exactamente el lugar en donde se encuentra el agente. si nos dan la secuencia entonces no hay otra opción para el agente que estar en o igualmente si nos dan el agente no tiene otra opción que estar en . Por otro lado podemos tener una secuencia de una de colores emmitida por el agente que camina sobre el mismo grafo en dónde no es posible saber el lugar en dónde se encuentra el agente por ejemplo consideremos la secuencia analizando el grafo podremos caer en cuenta que el agente puede estar ubicado en pero también en .
Teorema-(diseñar grafos observables es NP-completo)
[editar]Dados un grafo y un entero positivo , el problema hacer un grafo de observable con una coloración por vértices de Colores es NP-completo.
Ilustración
[editar]Tomemos un grafo y su conjunto de aristas y su conjunto de vértices podemos suponer una enumeración de como y una de como ahora contruiremos un grafo con un nuevo conjunto de aristas y también de vértices de tal forma que es 3-Coloreable (ver coloración de grafos ) si y solamente si es Observable.
La razón por la cual el problema del diseño de grafos observables es un problema NP-completo es porque se reduce el problema principal al problema del 3-coloreo de grafos (ver Coloración de grafos) que ya es NP-completo. Comencemos por la construcción de
Paso 1
Este paso consiste en que dado un grafo escogemos una coloración por nodos de tal forma que dos nodos conectados con la misma arista de no tengan la misma coloración. Luego por cada consideremos un y por cada consideremos un , además si entonces y los nuevos vertices los colorearemos todos de uno de los colores. En la figura de la derecha esta representado a mano derecha el grafo y a la izquierda se ve como se va formando el grafo y Coloreamos los nuevos vértices de azul. Notemos que en esta construcción se esta haciendo cuidando que de un vértice no salgan aristas a dos vértices con las mismas coloraciones lo cual llevaría a la posibilidad de que la condición de ser observable no se tenga.
Paso 2
En este segundo paso lo que haremos es por cada consideraremos un en estos los colorearemos de un color distinto al color seleccionado para los , además haremos que para todo y para estén en . en la segunda imagen de la derecha está ilustrado este paso y usa como el color para los nuevos vértices el verde.
Paso 3
En este añadimos vértices de una forma tal que nos permita determinar la posición del agente. Para esto por cada uno de los añadimos dos vértices etiquetados con el color distinto al que utilizamos en los pasos anteriores llamemos a ambos vértices a le añadimos las aristas y .Notemos que esta es una manera de identificar de forma certera la posición en donde está ubicado el agente.
Esta construcción nos permite establecer el resultado deseado, en efecto si el grafo es 3. Coloreable entonces por la construcción anterior cuando el agente reciba una sucesión que termina con (siguiendo las etiquetas dadas en el ejemplo ilustrativo) el agente sabrá que al recibir la ha pasado por luego de esto puede recibirá solo azul o verde, en el caso en que salga azul entonces estará en y si recibe verde sabrá que está dirigiéndose hacia algún , en algún momento se acabará esa secuencia de verdes y vendrá un azul, que dependiendo de la cantidad de verdes anteriores que hayan en la secuencia sabremos cual es, el único problema sería que existiera la posibilidad de que el estuviera conectado a dos vértices de colores iguales, ya que en ese caso el agente no podría identificar el vértice en el que está, pero por hipótesis el grafo es 3-coloreable por y por al construcción no es posible que se dé ese caso. así que el grafo es observable. y el hecho de que sea observable obliga a que sea 3-coloreable por el mismo argumento.