A Theory of Action for MultiAgent Planning Michael Georgeff.

Slides:



Advertisements
Presentaciones similares
BizAgi - Business Agility
Advertisements

Seminario: Interpretaciones y Modelos Conjuntistas Profesores Dr Alberto Moretti Dr Eduardo Alejandro Barrio 2do cuatrimestre de 2005 Facultad de Filosofía.
Seminario: Paradojas, circularidad y universalidad expresiva Prof. Eduardo Alejandro Barrio 1er cuatrimestre de 2007 Facultad de Filosofía y Letras, UBA.
Ejemplo 2: Reparto de 3 objetos indivisibles.
Modelamiento y simulación
DIAGRAMA DE ACTIVIDAD Roberto Certain Leonardo Molina.
Lenguaje Unificado de Modelado
Procesos básicos del pensamiento
Enfoques de la IA Ana Lilia Laureano-Cruces
TEMA 8: DIAGRAMAS EN UML.
Tomado de:
Social Plans: A Preliminary Report Anand S. Rao, Michael P. Georgieff, and Elizabeth A. Sonenberg Por Nicolás Alejandro Mosca.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Confiabilidad en Bases de Datos Distribuidas
Mónica Sarahí Ramírez Bernal A IIS 11
COLEGIO NACIONAL DE EDUCACIÓN PROFESIONAL TÉCNICA
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
DESCRIPCION DEL PROBLEMA
Aspectos Avanzados de la Tecnología de Objetos
ÍNDICE Conjuntos Partes de un conjunto. Operaciones.
Sistemas Distribuidos “Técnicas de Especificación Formal”
DEFINICIÓN MATEMÁTICA DE UNA FUNCIÓN DE VARIABLE REAL.
Una Introducción a UML El Modelo de Proceso de Negocio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Profesor: Miguel Angel Vidal
PROGRAMACIÓN LÓGICA.
SOBRE LA CONSTRUCCION AXIOMATICA DE LOS NUMEROS NATURALES I
Teoría de Conjuntos Prof. Carlos Coronel R..
Facultad de Ingeniería Manufactura Integrada Por Computador II
Validación de propiedades de Workflow Alumno: Fernando Villar Director: Dr. Germán Regis Universidad Nacional de Río Cuarto.
LEDA Un Lenguaje para la Especificación y Validación de Arquitecturas de Software Carlos Canal Velasco Depto. de Lenguajes y Ciencias de la Computación.
Representación del conocimiento
Inteligencia artificial
Agentes Inteligentes Capítulo 2.
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
Juan Antonio del Valle Flores
Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.
Sistemas Inteligentes Distribuidos Sistemas Inteligentes Distribuidos Sesión 13 L. Enrique Sucar / Marco López Sesión 13 L. Enrique Sucar / Marco López.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Lógica de proposiciones, deducción natural
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
ANÁLISIS Y EVALUACIÓN DE FALLAS
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Introducción & estática de partículas
UML 2.0 Diagramas de Comportamiento
Clasificación de Diagramas
Ingeniería de Requisitos
TIPOS DE PRUEBAS DEL SOFTWARE
Funciones Continuas.
LIC. JOSEPH RUITON RICRA
Diagrama de Transición de Estado
¿QUE ES EL DIAGRAMA DE ESTADO ?
UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA.
Bases de Datos Modelo Relacional.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Alexis J. Romero José A. De Vincenzo DESARROLLO DE UN SOFTWARE EDUCATIVO DE APOYO A LA LÓGICA CUANTIFICACIONAL, CONJUNTO, RELACIONES Y FUNCIONES DE LA.
Especificaciones de Casos de Uso
Argumentativos y Expositivos
Planeación En planeación, dada una descripción del mundo, una situación inicial y una situación deseada, la meta es hallar una secuencia de acciones.
ESTE TERMINO SE DEFINE COMO : UN PROCESO EN EL CUAL SE NOS DESCRIBE UN PROBLEMA (EN LENGUAJE NATURAL), LUEGO DE ESTO SE PLANTEAN POSIBLES RESOLUCIONES.
Mini-video 2 de 5 Materia: Límites de funciones Continuidad de funciones Prácticas con Introducción a Funciones de una variable.
Productos de Pruebas Hace hambre!! . Las bases. La verificación consiste en corroborar que el programa respeta su especificación, mientras que validación.
Programación I Prof. Carolina Cols. Algoritmo es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
Lenguaje Unificado de Modelado (UML) Julio … Casos de Uso  Ejemplo:
Entregables del Proyecto
Transcripción de la presentación:

A Theory of Action for MultiAgent Planning Michael Georgeff

Contenido Introducción Modelo de proceso y acciones Definición formal Composición de Acciones Libre de interferencia Razonamiento general sobre acciones Conclusiones

Introducción Si los Agentes inteligentes son para actuar racionalmente, necesitan poder razonar sobre los efectos de sus acciones. Si el ambiente es dinámico o incluye otros agentes necesitan razonar sobre la interacción entre sus acciones y eventos en el ambiente y deben poder sinconizar sus actividades para realizar sus objetivos Para razonar sobre los efectos de acciones concurrentes, se necesita conocer como las acciones son ejecutadas, no solo sus efectos finales.

Modelo de proceso y de acciones Una transición atómica es una relación sobre el conjunto de estados del mundo. Una acción es una clase de evento (vista intuitiva) eso resulta de la actividad de algunos agentes realizando una acción, un agente fuerza alguna secuencia de transiciones atómicas en el mundo. Por cada acción se corresponderá a alguna estructura interna que especifique como y bajo que condiciones estas transiciones atómicas debes ser hechas. Podremos especificar la clase de comportamiento posible y observable de un agente cuando realiza una acción por medio de un dispositivo llamado.

Modelo de proceso Consiste de un número de estado interno llamados control points Asociados con cada puntos de control esta un correctness condition (condición de exactitud). Especifica los estados aceptables del mundo en ese punto de control. La manera en la que el dispositivo realiza una acción es descripta por una función parcial, llamada la función del process control (control de proceso)

Definición formal Un modelo de proceso es una seven-upla A= donde S :es un conjunto de estados del mundo F: SxS es un conjunto de transiciones atómicas C: conjunto de los puntos de control : CxF -> C es una función de control de procesos P: C->2 S subconjunto asociado de S con cada puntos de control los valores de esta función son llamados corretness conditions c i: pertenece a C, es el punto de control final c f: pertenece a C, es el punto de control final

Definición formal (continuación) En general, es la función parcial. Si dado que un puntos de control c y transiciones atómicas t r, esta en el dominio de,decimos que t r es aplicable a c. Visto intuitivamente, si esta en el puntos de control c 1 y el mundo esta en un estado s 1, satisface la condición de exactitud P(c 1 ), el dispositivo puede pasar a puntos de control c 2 y el mundo a estado s 2. Siempre y cuando exista una transición atómica aplicable a t r entre el estado s 1 y s 2 y (c 1,t r )=c 2. Alternativamente, el dispositivo puede permanecer en el punto de control c 1 y algunas transiciones o eventos ocurren en el mundo (quizás resultado de la acción de algunos otros agentes). En cualquier caso, para que la ejecución tenga éxito, (no falle) el nuevo estado del mundo necesita satisfacer la condición de exactitud para c 2, i.e., s 2 necesita ser un elemento de P(c 2 ).

Composición de Acciones La motivación detrás del modelo presentado aquí, es el operador de parallel – composition (composición paralela). Definida como: A 1 = y A 2 = son dos modelos de proceso para la acción 1 y 2 respectivamente. Definimos a un modelo de proceso representando la composición paralela de A 1 y A 2 denotada como A 1 || A 2 para ser el modelo de proceso donde F= F 1 U F 2 C=C 1 xC 2 Para todo c 1 e C 1, c 2 e C 2 y tr en F 1, ((c 1, c 2 ),tr)= ( 1 (c 1, tr), c 2 ) Para todo c 1 e C 1, c 2 e C 2 y tr en F 2, ((c 1, c 2 ),tr)= (c 1, 2 (c 2,tr)) Para todo c 1 e C 1, c 2 e C 2, P ((c 1, c 2 )r)=P(c 1 ) P(c 2 ) c i = c f = U

Libre de interferencia Un conjunto de modelos de procesos A1,......,An se dice ser libre de interferencia si para cada modelo de proceso Ai cumple: Para todos los puntos de control c en Ai y todas las transiciones tr aplicables a c y para todo j, j distinto i, tr en c no interfiere con Aj. Luego si un conjunto de acciones es libre de interferencia, ninguna puede fallar debido a la interferencia con las demás, por supuesto cualquiera puede fallar como resultado de la interacción con el ambiente. Para determinar libertad de interferencia es suficiente con representar el funcionamiento de un dispositivo por: Un conjunto de condiciones de exactitud o correctitud y Un conjunto de transiciones atómicas restringidas a las condiciones de correctitud de el nodo del que parten.

Razonamiento general sobre acciones En la combinación con la lógica temporal la teoría propuesta de acción provee una base semántica para el razonamiento con sentido común y un entendimiento en lenguaje natural. Determinar la libertad de interferencia Los modelo de proceso también son apropiados para representar la mayoría de las construcciones de programación, incluyendo secuenciamiento, elecciones no determinísticas e iteraciones.

Conclusiones Han sido presentada una teoría naciente de acción apropiada para el razonamiento sobre la interacción en multi agente. Esta teoría provee una semántica para sentencias de acción en un lenguaje natural y de programación. La teoría esta basada sobre un dispositivo llamado modelo de proceso, es usado para representar el comportamiento observable de un agente en le ejecución de una acción. Este modelo puede ser usado para razonar sobre planes multi- agentes y programas concurrentes. En particular, el operador de composición paralela fue definido y se derivaron las condiciones para determinar la libre interferencia para acciones concurrentes. El uso de modelos de procesos como interpretación de lógicas temporales apropiadas para el razonamiento sobre planes y programas.