¿Cuáles son ejemplos de IA que presenta soluciones no convencionales?

Cuando trabajaba para el MEJOR laboratorio de Berkeley sobre robots Tensegrity para misiones espaciales de la NASA , estaba a cargo de la planificación de la ruta.

Lo que debe saber es que este tipo de robot se mueve mediante una técnica de arrastre / rodadura basada en deformación (video). Puede absorber los golpes gracias a su estructura elástica y, por lo tanto, tendría un propulsor en el centro que le permitiría saltar .

Utilicé datos HiRise del Mars Reconnaissance Orbiter para ver cómo el robot viajaría eficientemente en Marte . Esperábamos que el robot usara el propulsor para hacer la mayor parte del viaje y luego gatear / rodar.

Después de muchos ajustes , tratando de obtener los parámetros y el algoritmo correctos, finalmente fui recibido por el siguiente camino en algunas colinas de Marte.

El robot comienza en la parte superior izquierda y tiene que ir a la parte inferior derecha rodando (azul) y saltando (verde).

Me sorprendió ver que el robot usa su propulsor varias veces, ya que podría no ser el más eficiente. Sin embargo, al revisar el metraje en 3D, entendí lo inteligente que era la solución .

La IA descubrió que gatear era agotador, mientras que dejar que el robot rodara cuesta abajo por sí mismo era mucho más fácil. Luego decidió saltar a las colinas más altas en su trayectoria, ¡y luego dejar que la gravedad haga su trabajo! ¡Qué pequeño inteligente!

Por eso me encanta trabajar con IA

Mi experiencia es en algoritmos genéticos y computación bio-inspirada. Supongo que entré por primera vez en el área porque encontré que los resultados extraños e inesperados de nuestros GA eran muy fascinantes. A lo largo de los años, hemos desarrollado música, arte, arquitectura, diseños, maniobras de aviones no convencionales para peleas de perros, configuraciones de autos de F1, robots extraños y extraños, tanto virtuales como reales, y cientos de otras cosas.

¿Como funciona? Me gusta explicarlo en términos de representaciones basadas en componentes . Dele a la computadora un par de botones para girar y solo obtendrá variaciones de una solución dada. Dele a la computadora el equivalente a un cubo lleno de ladrillos LEGO y puede hacer una gran variedad de cosas diferentes al elegir qué bloques usar en qué combinaciones, al igual que nosotros. A veces los bloques son notas musicales, a veces son palabras en broma, a veces son paredes de un edificio, a veces son componentes electrónicos o funciones matemáticas. El resultado es verdaderamente creativo e inesperado.

Hace unos años produje un libro que mostraba estas ideas:

Sistemas Evolutivos Creativos (Serie Morgan Kaufmann en Inteligencia Artificial): David W. Corne, Peter J. Bentley: 9781558606739: Amazon.com: Libros

El ejemplo en los detalles de la pregunta probablemente se refiere a Eurisco, uno de los primeros programas de IA que se inscribió en un torneo de guerra naval.

Pasando de una memoria muy antigua aquí … El primer año desarrolló una estrategia para hacer frente a las naves dañadas que no podían moverse rápido y, según las reglas del torneo, ralentizó a toda la flota. También bajo las reglas del torneo había una prohibición de que uno de tus propios barcos disparara a otro. Pero notó que no había nada que impidiera que un barco se disparara. Ganó el torneo y se cambió la regla.

El segundo año exploró números grandes y pequeños y se le ocurrió una estrategia de tener tantos barcos muy pequeños como pudiera. Ganó nuevamente y fue excluido del torneo.

Hace mucho tiempo, en términos informáticos (1981 o más o menos), principios de los 90), alguien le enseñó a una IA a analizar las reglas de la competencia del Trillón de Crédito del Viajero. La IA ideó algunas subestrategias que no eran convencionales, por decir lo menos, incluida la destrucción de sus propias naves.

Un grupo de barcos solo podía moverse a la velocidad del barco más lento de ese grupo. Si el grupo ya era el escalón más pequeño permitido, no podría dividir el grupo o dejar atrás. Además, cuando las naves sufrieron daños, disminuyeron la velocidad.

Como la maniobrabilidad y el tiempo de reacción eran importantes, la IA descubrió que si tenía una nave seriamente dañada en uno de sus propios grupos, mejoraría su poder de fuego efectivo al atacar esa nave y destruirla, permitiendo que el resto de ese grupo tuviera más tiempo en el objetivo, lo que resulta en una potencia de fuego más efectiva total.

theRPGSite

Hola, además de las otras increíbles respuestas aquí, algunos recursos más para tu pregunta:

La sorprendente creatividad de la evolución digital.

Sobre el origen de los circuitos

Espero poder guiarte en la dirección correcta.

Saludos

Eche un vistazo a este primer avance cognitivo realizado por IBM-AI.
¡Este avance está basado en una película basada en IA y también está hecho por una IA!
Míralo hasta el final para la explicación.

Una IA que jugaba con Mario aprendió a explotar fallas y hacer que Mario saltara cuando no debía hacerlo.

Esta IA ‘resuelve’ Super Mario Bros. y otros juegos clásicos de NES (Wired UK)

En Tetris, había aprendido algunos conceptos básicos del juego, pero fue bastante terrible. Cuando la torre de bloques se apilaba tan alto que ya no había ninguna esperanza de ganar, pausó el juego indefinidamente , porque sabía que si el juego progresaba, perdería.

Tengo varios ejemplos de algoritmos evolutivos que encuentran soluciones extrañas en mi respuesta a esta pregunta:

La respuesta de Dale Thomas a ¿Qué debe saber todo programador sobre algoritmos genéticos?