Inteligencia artificial distribuidaLa Inteligencia Artificial Distribuida (IAD) también llamada Inteligencia Artificial Descentralizada[1] es un subcampo de investigación de inteligencia artificial dedicado al desarrollo de soluciones distribuidas para problemas. IAD está estrechamente relacionado y es un predecesor del campo de los sistemas multiagente . DefiniciónLa Inteligencia Artificial Distribuida (IAD) es un enfoque para resolver problemas complejos de aprendizaje, planificación y la toma de decisiones. Es vergonzosamente paralelo, por lo que es capaz de 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 IAD consisten en nodos de procesamiento de aprendizaje autónomo ( agentes ), que son distribuidos, a menudo a una escala muy grande. Los nodos IAD pueden actuar de forma independiente y las soluciones parciales se integran mediante la comunicación entre nodos, a veces de forma asíncrona . En virtud de su escala, los sistemas IAD son robustos y elásticos y, por necesidad, débilmente acoplados. Además, los sistemas IAD 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 IAD no requieren que todos los datos relevantes se agreguen en una sola 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 IAD a menudo operan en submuestras o impresiones hash de conjuntos de datos muy grandes. Además, el conjunto de datos de origen puede cambiar o actualizarse durante el transcurso de la ejecución de un sistema IAD. ObjetivosLos 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 datos, distribuyendo el problema a nodos de procesamiento autónomos (agentes). Para alcanzar el objetivo, IAD requiere:
Hay muchas razones para querer distribuir inteligencia o hacer frente a sistemas multiagente. Los problemas principales en la investigación de IAD incluyen los siguientes:
HistoriaEn 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, denominadas agentes, que interactuaban por cooperación, por coexistencia o por competencia. IAD se clasifica en sistemas multiagente y resolución distribuida de problemas [1]. En los sistemas multiagente, el objetivo principal es cómo coordinan los agentes sus conocimientos y actividades. En la resolución distribuida de problemas el objetivo principal es cómo se descompone el problema y se sintetizan las soluciones. EjemplosLos sistemas multiagente y la resolución distribuida de problemas son los dos enfoques principales de IAD. Existen numerosas aplicaciones y herramientas. EnfoquesHan surgido dos tipos de DAI:
IAD puede aplicar un enfoque de abajo hacia arriba a la IA, similar a la arquitectura de subsunción, así como al enfoque tradicional de arriba hacia abajo de la IA. Además, IAD también puede ser un vehículo de emergencia . AplicacionesLas áreas donde se ha aplicado IAD son:
Herramientas
Agentes y sistemas multiagenteNoción de agentes: los agentes pueden describirse como entidades distintas con límites estándar e interfaces diseñadas para la resolución de problemas. Noción de agentes múltiples: el sistema de agentes múltiples se define como una red de agentes que están acoplados libremente y trabajan como una sola entidad como la sociedad para resolver problemas que un agente individual no puede resolver. Agentes de softwareEl concepto clave utilizado en DPS y MABS es la abstracción llamada agentes de software . Un agente es una entidad autónoma virtual (o física) que comprende su entorno y actúa sobre él. Por lo general, un agente puede comunicarse con otros agentes en el mismo sistema para lograr un objetivo común que un agente por sí solo no podría lograr. Este sistema de comunicación utiliza un lenguaje de comunicación de agentes . Una primera clasificación que es útil es dividir a los agentes en:
Las arquitecturas de agentes bien reconocidas que describen cómo se estructura internamente un agente son:
DesafíosLos desafíos de la IA distribuida son: 1. Cómo llevar a cabo la comunicación e interacción de los agentes y qué lenguaje o protocolos de comunicación se deben utilizar. 2. Cómo asegurar la coherencia de los agentes. 3. Cómo sintetizar los resultados entre el grupo de 'agentes inteligentes' por formulación, descripción, descomposición y asignación.
Referencias
Otras lecturas
|