Es difícil decir qué es la computación multi-agente, porque la definición de agente es generalmente muy suave rodeada de términos de marcado, etc. Trataré de explicar qué es y dónde podría usarse según la investigación de sistemas de fabricación, que es el área con la que estoy familiarizado.
Uno de los problemas no resueltos "" de la fabricación moderna es la programación. Cuando la definición del problema es estática, se puede encontrar una solución óptima, pero en realidad las personas no vienen a trabajar, los recursos de fabricación fallan, las computadoras fallan, etc. La demanda está cambiando todo el tiempo, se requieren diferentes productos (es decir, personalización masiva del producto: un auto producido tiene aire acondicionado, el siguiente no, ...).Todo esto lleva a la conclusión de que a) la fabricación es muy compleja, b) los enfoques estáticos, como la programación por adelantado durante una semana, no funcionan. Entonces, la idea es la siguiente: ¿por qué no tendríamos programas inteligentes que representen partes de los sistemas, trabajando para salir de este lío por sí mismos? Estos programas se llaman agentes. Deben comunicarse y negociar entre ellos y asegurarse de que las tareas se realicen a su debido tiempo. Al usar agentes, queremos reducir la complejidad del sistema de control, hacerlo más manejable, permitir una mejor interacción entre humanos y máquinas, hacerlo más robusto y menos propenso a errores y muy importante: hacer que el sistema de control esté descentralizado.
En resumen: los agentes son solo un concepto, pero son un concepto que todos pueden entender intuitivamente. El código aún debe escribirse, pero está escrito de una manera diferente, una abstracción más alta que OOP.