stringtranslate.com

Inteligencia artificial distribuida

La inteligencia artificial distribuida ( DAI ), también llamada inteligencia artificial descentralizada [1], es un subcampo de la investigación en inteligencia artificial dedicado al desarrollo de soluciones distribuidas para problemas. La DAI está estrechamente relacionada con el campo de los sistemas multiagente y es un predecesor del mismo .

Los sistemas multiagente y la resolución distribuida de problemas son los dos enfoques principales de DAI. Existen numerosas aplicaciones y herramientas.

Definición

La inteligencia artificial distribuida (IAD) es un enfoque para resolver problemas complejos de aprendizaje, planificación y toma de decisiones. Es vergonzosamente paralela , por lo que puede explotar la computación a gran escala y la distribución espacial de los recursos informáticos . Estas propiedades le permiten resolver problemas que requieren el procesamiento de conjuntos de datos muy grandes . Los sistemas de IA consisten en nodos de procesamiento de aprendizaje autónomos ( agentes ), que están distribuidos, a menudo a una escala muy grande. Los nodos de IA pueden actuar de forma independiente y las soluciones parciales se integran mediante la comunicación entre nodos, a menudo de forma asincrónica . En virtud de su escala, los sistemas de IA son robustos y elásticos y, por necesidad, están acoplados de forma flexible. Además, los sistemas de IA están diseñados para adaptarse a los cambios en la definición del problema o los conjuntos de datos subyacentes debido a la escala y la dificultad de la redistribución.

Los sistemas DAI no requieren que todos los datos relevantes se agreguen en una única ubicación, a diferencia de los sistemas de inteligencia artificial monolíticos o centralizados que tienen nodos de procesamiento estrechamente acoplados y geográficamente cercanos. Por lo tanto, los sistemas DAI a menudo operan con submuestras o impresiones en hash de conjuntos de datos muy grandes. Además, el conjunto de datos de origen puede cambiar o actualizarse durante el curso de la ejecución de un sistema DAI.

Desarrollo

En 1975 surgió la inteligencia artificial distribuida como un subcampo de la inteligencia artificial que se ocupaba de las interacciones de agentes inteligentes. [2] Los sistemas de inteligencia artificial distribuida se concibieron como un grupo de entidades inteligentes, llamadas agentes, que interactuaban por cooperación, por coexistencia o por competencia. La inteligencia artificial distribuida se clasifica en sistemas multiagente y resolución de problemas distribuida. [3] En los sistemas multiagente, el enfoque principal es cómo los agentes coordinan su conocimiento y actividades. Para la resolución de problemas distribuida, el enfoque principal es cómo se descompone el problema y se sintetizan las soluciones.

Objetivos

Los objetivos de la Inteligencia Artificial Distribuida son resolver los problemas de razonamiento , planificación, aprendizaje y percepción de la inteligencia artificial , especialmente si requieren grandes cantidades de datos, distribuyendo el problema a nodos de procesamiento autónomos (agentes). Para alcanzar el objetivo, la DAI requiere:

Existen muchas razones para querer distribuir inteligencia o manejar sistemas multiagente. Entre los problemas principales en la investigación de DAI se incluyen los siguientes:

Aproches

Han surgido dos tipos de DAI:

La DAI puede aplicar un enfoque ascendente a la IA, similar a la arquitectura de subsunción , así como al enfoque descendente tradicional de la IA. Además, la DAI también puede ser un vehículo para la emergencia .

Desafíos

Los desafíos de la IA distribuida son:

  1. Cómo realizar la comunicación e interacción de los agentes y qué lenguaje o protocolos de comunicación se deben utilizar.
  2. ¿Cómo garantizar la coherencia de los agentes?
  3. Cómo sintetizar los resultados entre el grupo de “agentes inteligentes” mediante formulación, descripción, descomposición y asignación.

Aplicaciones y herramientas

Las áreas en las que se ha aplicado el DAI son:

La integración de DAI en herramientas ha incluido:

Agentes

Sistemas: Agentes y multiagentes

Noción de Agentes: Los agentes pueden describirse como entidades distintas con límites e interfaces estándar diseñadas para la resolución de problemas.

Noción de Multiagentes: Un sistema multiagente se define como una red de agentes acoplados de forma flexible que trabajan como una sola entidad, como una sociedad, para resolver problemas que un agente individual no puede resolver.

Agentes de software

El concepto clave utilizado en DPS y MABS es la abstracción denominada agentes de software . Un agente es una entidad autónoma virtual (o física) que comprende su entorno y actúa en consecuencia. Un agente suele ser capaz de comunicarse con otros agentes del mismo sistema para lograr un objetivo común que un agente solo no podría lograr. Este sistema de comunicación utiliza un lenguaje de comunicación de agentes .

Una primera clasificación que resulta útil es dividir a los agentes en:

Las arquitecturas de agentes bien reconocidas que describen cómo se estructura internamente un agente son:

Véase también

Referencias

  1. ^ Demazeau, Yves y JP. Müller, eds. Inteligencia artificial descentralizada. Vol. 2. Elsevier, 1990.
  2. ^ Chaib-Draa, Brahim; Moulin, B.; Mandiau, R.; Millot, P. (1992). "Tendencias en inteligencia artificial distribuida". Artificial Intelligence Review . 6 (1): 35–66. doi :10.1007/BF00155579. S2CID  15730245.
  3. ^ Bond, Alan H.; Gasser, Les, eds. (1988). Lecturas en inteligencia artificial distribuida. San Mateo, California: Morgan Kaufmann Publishers. ISBN 9781483214443.
  4. ^ Jennings, Nick (1996). "Técnicas de coordinación para la inteligencia artificial distribuida" (PDF) . En Gregory MP O'Hare; NR Jennings (eds.). Fundamentos de la inteligencia artificial distribuida . Nueva York: Wiley. pp. 187−210. ISBN 978-0-471-00675-6Archivado desde el original el 1 de noviembre de 2018.
  5. ^ Anita Raja; Linda Xie ; Ivan Howitt; Shanjun Cheng. "Gestión de recursos WLAN mediante optimización de restricciones distribuidas". UNC Charlotte: Departamento de Ciencias de la Computación . Patrocinador del proyecto: NSF. Investigación en Ciencias de la Computación: Proyectos anteriores – Resumen del proyecto. Archivado desde el original el 12 de mayo de 2015.Facultad de Computación e Informática de la UNC Charlotte
  6. ^ Catterson, Victoria M.; Davidson, Euan M.; McArthur, Stephen DJ (1 de marzo de 2012). "Aplicaciones prácticas de sistemas multiagente en sistemas de energía eléctrica" ​​(PDF) . Transacciones europeas sobre energía eléctrica . 22 (2): 235–252. doi :10.1002/etep.619. ISSN  1546-3109.
  7. ^ "Aprendizaje a cualquier escala para todos | alfagroup". alfagroup.csail.mit.edu .

Lectura adicional