Un Problema de Conjuntos en Computación |
||||
|
Inicio 1 2 3 4 5 6 |
El Problema de los Conjuntos Imposibles
El problema de los Conjuntos Imposibles establece que:
Dado un conjunto con n etiquetas vectoriales de k entradas cada una,
decidir si es posible o no
De esta forma, dado un conjunto de vectores se quiere determinar si este conjunto cumple la propiedad de ser el reflejo de una historia distribuida. Un punto importante de mencionar es que la historia distribuida que justifica un conjunto puede tener más etiquetas que las que están en el conjunto. El asunto es que todos los vectores que están en el conjunto sean etiquetas de algún evento en la historia distribuida. Este problema claramente tiene solución, dado que existe una cantidad finita de historias distribuidas que podrían servir de testigo para declarar a un conjunto como posible. Los conjuntos posibles son aquellos resultantes de aplicar las reglas V0, V1 y V2 a una historia distribuida particular. Los imposibles aparecen porque al aplicar las reglas V0, V1 y V2 a cualquier historia distribuida no se pueden generar todos los elementos del conjunto. Para ilustrar, considérense los siguientes dos conjuntos:
![]() ![]()
En el primer caso, el conjunto Entonces, cada uno de esos 7 eventos debe tener alguno de los tipos: INTERNO, ENVIO o RECEPCION. Analizando las posibles combinaciones que se pueden genererar al hacer que cada uno de estos eventos tenga uno de los tipos anteriores y aplicando las reglas V0, V1 y V2 se puede determinar si el conjunto es posible o no.
En la figura 4 se presentan varias historias que
podrían ser la historia testigo que se anda buscando.
Particularmente, al aplicar las reglas V0, V1 y V2 se descubre que
las historias en a) y b) no son testigos del conjunto
En el otro extremo, se puede aplicar esta misma estrategia para el
conjunto Esta estrategia funciona, pero a un costo muy elevado: probar todas las posibles alternativas de mensajes entre los eventos de una historia. Este algoritmo exhaustivo agota posibilidad por posibilidad hasta dar con una historia testigo o bien, darse por vencido. Sería muy provechoso encontrar un algoritmo más eficiente, que no tuviera que lidiar con todas las alternativas.
Revista digital Matemática, Educación e Internet.
|