mientras jugaba al juego this Me preguntaba cómo una inteligencia artificial controlando a cualquiera de los detectives o el delincuente podría funcionar.¿Cómo modelar este tipo de inteligencia artificial?
para la gente perezosa que el objetivo del juego es simple:
- el juego de mesa es un grafos no dirigidos que tiene 4 tipos de bordes (que también pueden solaparse para un mismo par o vértices), cada clase es una tipo de transporte que requiere un tipo específico de ticket
- detectives tienen un montón de tickets para moverse por este gráfico, un movimiento por turno (lo que significa que de un nodo a otro nodo). El criminal puede hacer el mismo conjunto de movimientos (más 3 rutas exclusivas) pero sin límites en ticks
- el criminal generalmente está oculto para los detectives pero tiene que aparecer en 5 turnos específicos (y luego volver a ocultarse)
- si los detectives pueden atraparlo (uno de ellos debe ocupar la misma celda del delincuente) antes de 24 movimientos, entonces ganan; de lo contrario, el criminal gana
- el delincuente debe mostrar qué boleto usa cada turno pero también tiene 1 boleto negro por detective (supongamos 5) que se puede usar para eliminar esta cosa
- el criminal también tiene dos boletos 2x que le permiten usar dos boletos (y por lo tanto dos movimientos) en el mismo turno
Puedo pensar de manera efectiva en una IA para el criminal que sería solo un árbol minmax que trata de elegir movimientos que maximicen el número de movimientos necesarios para que los detectives lo alcancen (parece ser una buena métrica) pero No puedo pensar en nada lo suficientemente genial para los detectives que deberían cooperar y tratar de adivinar dónde está el delincuente mirando las entradas que usa.
Es solo por diversión pero ¿tiene alguna idea genial para resolver algo bastante inteligente?
http://sourceforge.net/projects/scotland-yard/ –
Gracias por el enlace, ya le eché un vistazo a esa implementación: como dice el comentario, el problema de la IA fugitiva es que elige el movimiento _best_ ese no es el _smarter_. Es lo mejor de acuerdo con una métrica de distancia, que no tiene en cuenta los trucos como la semejanza para retroceder en los movimientos (tal vez para escabullirse entre los detectives que simplemente se alejan de ellos). – Jack