Usuario:Gabriel Monsalve/Taller

Archivo:GD1

Grafos observables

editar
 
Con las secuencias ARR y RAR sabremos el lugar en dónde el agente se encuentra

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

 
Primer paso de la contrucción

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

 
Segundo paso de la contrucción

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

 
Tercer paso de la construcción

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.