En realidad, cualquier esquema preestablecido consistente servirá.
Por ejemplo:
- Gire siempre a la izquierda
- Si está en un callejón sin salida al giro anterior y gire a la derecha
- Uno tendrá que caminar el doble de la velocidad (preestablecida) que el otro (o en términos más teóricos numéricos, las velocidades de los dos agentes deberían ser relativamente primas, o más generalmente ser linealmente independientes).
O incluso más simple
- Un agente se queda en el mismo lugar.
- Mientras que el otro usa un esquema consistente para explorar el laberinto (por ejemplo, usando un enfoque de hilo de Ariadna ).
- Eventualmente, en un tiempo finito, se encontrarán.
Este esquema garantizará que las personas se reúnan eventualmente (pero puede llevar algún tiempo)
¿Por qué? Porque el esquema es consistente para ambos y tampoco conduce a un callejón sin salida. Entonces, dado que el laberinto es finito y está conectado, después de un tiempo finito se encontrarán.
Si el esquema no es consistente, no hay garantía de que se cumplirán, ya que pueden dar lugar a lazos cerrados.
Si tienen la misma velocidad, entonces, dependiendo de la arquitectura del laberinto, por ejemplo, un laberinto cíclico, entonces es posible que siempre puedan estar en puntos antidiaméticos del laberinto, por lo tanto, nunca se encontrarán, aunque el esquema sea consistente.
Está claro a partir de lo anterior que el esquema necesita ser arreglado previamente, pero cualquier esquema consistente previamente arreglado servirá.
De lo contrario, se puede confiar en el análisis probabilístico e inferir que con una gran probabilidad se encontrarán, pero esta probabilidad no es una (es decir, en todos los casos).
También se puede considerar lo contrario del problema de la cita , el problema de evitación donde el objetivo es que los agentes siempre se eviten mutuamente .
La solución al problema de la evitación es que los agentes se reflejen entre sí exactamente. Lo que significa que lo que un agente hace al otro debe reflejar eso. Dado que el problema de evitación también tiene una solución , está claro que las estrategias para el problema de la cita que pueden conducir al comportamiento de reflexión de los agentes no pueden garantizar la solución.
Se puede decir que la estrategia para el problema de evitación es la paralelización (es decir, el punto de divergencia máxima), mientras que la estrategia para el problema de encuentro es la ortogonalidad (es decir, el punto de menor convergencia)
El análisis anterior se puede convertir en un algoritmo aleatorio que no asume roles preestablecidos para los agentes, como los siguientes:
- Cada agente lanza una moneda sobre qué papel elegir (por ejemplo, permanecer en el lugar o explorar el laberinto)
- Luego proceden como se describe anteriormente.
En promedio, esto llevará a que las personas se reúnan eventualmente, pero no está garantizado en todos los casos.
Si suponemos que los agentes pueden dejar rastros , por ejemplo, etiquetas de su dirección y velocidad (actual). Luego, el otro agente puede usar estos rastros como información para ajustar tanto su propia dirección como su velocidad (ver más abajo).
Este tipo de problema es un ejemplo de optimización global utilizando solo información local . O, en otras palabras, una forma de asignar restricciones globales a restricciones locales . Este problema, más general (que subsume el problema de la cita) se aborda en esta publicación de math.se (y sus referencias) "Métodos para traducir restricciones globales a restricciones locales"