PLANIFICACIÓN INDEPENDIENTE DEL DOMINIO EN ENTORNOS DINÁMICOS DE TIEMPO RESTRINGIDO
|
|
- Eduardo Mendoza Piñeiro
- hace 8 años
- Vistas:
Transcripción
1 PLANIFICACIÓN INDEPENDIENTE DEL DOMINIO EN ENTORNOS DINÁMICOS DE TIEMPO RESTRINGIDO Presentada por: Oscar Sapena Vercher Dirigida por: Dra. Dña. Eva Onaindía de la Rivaherrera PARA LA OBTENCIÓN DEL GRADO DE DOCTOR EN INFORMÁTICA POR LA UNIVERSIDAD POLITÉCNICA DE VALENCIA Valencia, España JULIO 2005
2 ii
3 Fecha: Julio 2005 Autor: Oscar Sapena Vercher Director: Dra. Dña. Eva Onaindía de la Rivaherrera Título: Planificación Independiente del Dominio en Entornos Dinámicos de Tiempo Restringido Departamento: Sistemas Informáticos y Computación Universidad: Universidad Politécnica de Valencia Grado: Doctor Mes: Julio Año: 2005 Firma del Autor iii
4 iv
5 Me encanta que los planes salgan bien. Annibal Smith v
6 vi
7 Tabla de contenidos Tabla de contenidos Índice de tablas Índice de figuras Resumen Abstract Resum VII X XII XVII XIX XXI 1. Introducción Antecedentes Breve reseña histórica Perspectiva actual Motivación y objetivos Aportaciones de la tesis Organización del trabajo La planificación en I.A Definición del problema Lenguajes de especificación STRIPS ADL PDDL Extensiones de PDDL Aproximaciones a la planificación independiente del dominio Planificación de orden parcial POCL Planificación basada en grafos Planificación heurística vii
8 Transformación del problema de planificación Técnicas de descomposición Técnicas híbridas de planificación Aproximaciones a la planificación dependiente del dominio Reglas de control Redes de tareas jerárquicas Conclusiones Planificación práctica Introducción Percepción del entorno Monitorización de la ejecución Acciones de sensorización Técnicas de planificación práctica Planificación conforme Planificación contingente Planificación reactiva Sistemas de planificación y ejecución Conclusiones Arquitectura del sistema Introducción Descripción del sistema Agentes de planificación Agentes externos Simulación del entorno Lenguaje de modelización Incertidumbre sobre el estado inicial Acciones de sensorización Acciones no deterministas Conclusiones Planificación heurística en tiempo real Motivación del algoritmo propuesto Notación y terminología Extensiones numéricas Estados Acciones Sensorización Planes viii
9 5.3. Esquema general del algoritmo de planificación Etapa de preproceso Grafo relajado de planificación Incertidumbre sobre el estado actual Manejo de funciones numéricas Manejo de acciones de sensorización Coste computacional de las extensiones propuestas Cálculo de planes mono-objetivo Cálculo de un plan inicial mono-objetivo Fase de refinamiento Coste computacional del cálculo de los planes monoobjetivo Ordenación de planes Conclusiones Evaluación y experimentación Variables numéricas y criterios de optimización Incertidumbre y acciones de sensorización Comportamiento anytime Planificación on-line Conclusiones Conclusiones y trabajo futuro Introducción Conclusiones Aproximación propuesta Contribuciones de la tesis Trabajos futuros A. Descripción de dominios de planificación clásicos 193 A.1. El mundo de bloques A.2. Logistics A.3. Depots A.4. DriverLog A.5. MailDelivery ix
10 Índice de tablas 5.1. Tiempo de cómputo de la etapa de preproceso. El número de literales y acciones instanciadas ofrecen una medida de la complejidad del problema Número de grafos relajados y tiempo medio empleado en su construcción para distintos problemas de planificación. La última columna muestra el porcentaje del tiempo total de planificación que supone la generación de estos grafos Número total de planes iniciales y etapas de refinamiento calculadas para diversos problemas clásicos de planificación Número total de etapas de búsqueda y de nodos expandidos para varios problemas numéricos de planificación Comparación entre la extensión numérica propuesta y la aproximación tradicional (siguiendo el formato propuesto/tradicional). La calidad depende de la métrica del problema (un valor mayor representa un plan más costoso) y el tiempo se mide en segundos Resultados para los cuatro casos definidos en el primer escenario Resultados para los cuatro casos definidos en el segundo escenario Soluciones encontradas en 20 segundos para problemas del Mundo de Bloques. La talla del problema representa el número de bloques en el problema Soluciones encontradas en 20 segundos para problemas del dominio Depots Soluciones encontradas en 20 segundos para problemas del dominio Satellite Soluciones encontradas en 20 segundos para problemas del dominio ZenoTravel x
11 6.8. Soluciones encontradas en 60 segundos para problemas de la versión numérica del dominio Depots Soluciones encontradas en 60 segundos para problemas de la versión numérica del dominio ZenoTravel xi
12 Índice de figuras 2.1. Esquema general de un problema de planificación Solución al problema de la anomalía de Sussman (versión de un operador) mediante un algoritmo POP. Las líneas continuas representan enlaces causales, mientras que las discontinuas son ordenaciones introducidas para resolver amenazas Grafo de planificación para un problema del mundo de bloques (versión de un operador). Inicialmente, el bloque B está sobre el A, y el objetivo es obtener la torre inversa Modelización lógica de un problema del mundo de bloques (versión de un operador). El plan se obtiene mediante la instanciación de los dos predicados move Planificación clásica vs. planificación práctica: principales simplificaciones Shakey: el primer sistema de planificación y ejecución Problema de navegación de un robot en el que existe incertidumbre sobre la existencia de varios obstáculos Arquitectura ERE para el cálculo y la ejecución de planes reactivos Esquema de planificación off-line. El planificador se invoca una vez y genera un plan que ejecutará el reactor Esquema de planificación y ejecución alternadas Modelos de planificación y ejecución concurrente: a) El planificador recibe información del entorno pero trabaja aislado. b) El planificador incorpora continuamente información del entorno Robot móvil (modelo Pioneer 2) empleado en el sistema xii
13 4.2. El entorno actúa como un recurso compartido sobre el que varios agentes pueden actuar simultáneamente Arquitectura de un agente de planificación Arquitectura de VirtualRobot Simulator Simulación del problema de reparto de correo en una planta de despachos mediante VirtualRobot Simulator Posibles estados iniciales derivados de una especificación inicial incompleta Esquema funcional del algoritmo de planificación Diagrama de secuencia del funcionamiento on-line de los agentes de planificación Ejemplo de transición entre estados producida por la ejecución de una acción y en ausencia de eventos inesperados. Puede observarse también que la acción a es aplicable en S Ejemplo de transición entre estados producida por la ejecución de una acción de sensorización en ausencia de eventos inesperados Esquema general del algoritmo de planificación. El ejecutor interacciona con el planificador para solicitarle acciones y para notificarle la información adquirida del entorno Expansión tradicional del RPG Algoritmo de expansión del RPG considerando la incertidumbre en los valores lógicos de las proposiciones Expansión del RPG considerando la métrica del problema Algoritmo para la inserción en el RPG de los efectos de las acciones de sensorización Cálculo incremental de un plan P i independiente para cada objetivo del problema Función para comprobar si p es una proposición necesaria para un plan P = {a 0,..., a n } y un conjunto de objetivos G Proceso de cálculo de un plan inicial para un objetivo proposicional Tomando como primera acción las acciones ejecutables en el estado actual (a i1,..., a 1n ) se escoge el plan resultante que mejor calidad ofrece xiii
14 5.14. Representación gráfica de las acciones de P i y de los estados sobre los que se aplican, de forma que result(a j, S j, ) = S j+1, a j P i Primer paso en la resolución de una precondición proposicional no satisfecha p fail : se genera un plan P i,j para alcanzar p fail desde cada estado S j, 0 j fail Segundo paso en la resolución de una precondición proposicional no satisfecha p fail : se genera un plan P i,j,k desde cada estado S j hasta un estado S k, j k fail de P i Los planes P i,1,k no se generan puesto que el plan P i,1 comienza por la acción a Los planes P i,0,0, P i,0,1 y P i,1,1 no se generan puesto que a 1 elimina el literal p fail División en bloques de los planes mono-objetivo calculados para el problema de la anomalía de Sussman Estado inicial del primer escenario propuesto Estado inicial del mundo para el segundo escenario Planes calculados para un problema del dominio Rovers, incrementando progresivamente el tiempo máximo para el cálculo de cada acción Planes calculados para un problema del dominio ZenoTravel, incrementando progresivamente el tiempo máximo para el cálculo de cada acción Calidad y tiempo promedio de las soluciones obtenidas en 10 segundos para problemas del dominio Mundo de Bloques Calidad y tiempo promedio de las soluciones obtenidas en 10 segundos para problemas del dominio Depots Calidad y tiempo promedio de las soluciones obtenidas en 10 segundos para problemas del dominio Satellite Calidad y tiempo promedio de las soluciones obtenidas en 10 segundos para problemas del dominio ZenoTravel Calidad y tiempo promedio de las soluciones obtenidas en 10 segundos para problemas de la versión numérica del dominio Depots xiv
15 6.10. Calidad y tiempo promedio de las soluciones obtenidas en 10 segundos para problemas de la versión numérica del dominio ZenoTravel Primer problema de navegación: el robot debe moverse de la celda inicial (S) hasta la celda objetivo (G) El robot se encuentra un obstáculo en la celda (26,11) El robot se encuentra un obstáculo en la celda (30,14) El robot alcanza la celda objetivo Tiempo de cómputo de cada acción para el primer problema de navegación Segundo problema de navegación: el objetivo se modifica antes de que el robot alcance la celda objetivo (G) Nueva ruta para alcanzar el objetivo y nuevo cambio de objetivo El robot alcanza la celda objetivo Tiempo de cómputo de cada acción para el segundo problema de navegación Estado inicial de los problemas del dominio de manipulación Estado objetivo del primer problema del dominio de manipulación Primer evento inesperado: el objeto p7 cae sobre la mesa table Segundo evento inesperado: en lugar de ensamblar p5 a la derecha de p3 se ensambla a la derecha de p Tiempo de cómputo de cada acción para el primer problema de manipulación Estado inicial y objetivo del segundo problema de manipulación Primer cambio en el objetivo del segundo problema de manipulación Segundo cambio en el objetivo del segundo problema de manipulación Tiempo de cómputo de cada acción para el segundo problema de manipulación A.1. Problema del mundo de bloques: la anomalía de Sussman A.2. Estado inicial del problema logistics-4-0 del dominio Logistics. 198 A.3. Estado inicial del problema depotprob1818 del dominio Depots. 200 A.4. Estado inicial del problema DLOG del dominio DriverLog. 204 xv
16 A.5. Estado inicial del problema ejemplo del dominio MailDelivery. 208 xvi
17 Resumen La investigación en planificación independiente del dominio se ha centrado durante mucho tiempo en el desarrollo de técnicas de búsqueda eficientes, orientadas generalmente a encontrar una secuencia óptima (o próxima a la óptima) de acciones que conduzca al sistema desde el estado actual hasta el estado objetivo. El problema de la planificación independiente del dominio, sin embargo, es un problema muy complejo. Por ello, aunque los planificadores más recientes, sobretodo aquellos basados en la planificación heurística, son muy rápidos, necesitan todavía varios minutos para resolver muchos problemas de tamaño medio/grande. Existen, sin embargo, numerosas aplicaciones reales, como el control de robots móviles o los agentes de inteligencia artificial en juegos de ordenador y simulaciones, en las que un tiempo de cómputo excesivo no es admisible. Un tiempo de respuesta acotable no es el único requerimiento en este tipo de aplicaciones. Es frecuente, por ejemplo, que el planificador no pueda acceder a toda la información del entorno. Algo todavía más probable es que el mundo cambie constantemente, ya que el planificador no es el único agente capaz de actuar sobre el mundo y modificarlo. Estas son, entre otras, las características que hacen que los planificadores clásicos no sean la mejor opción para la resolución de este tipo de problemas. Las nuevas técnicas de planificación capaces de afrontar las dificultades de este tipo de dominios (o, al menos, algunas de ellas) se enmarcan dentro de la planificación práctica. En este trabajo de tesis, que se enmarca dentro de esta vertiente práctica de la planificación, se propone una aproximación basada en la integración de los procesos de planificación y ejecución. De esta forma, el planificador puede incorporar en sus planes la información adquirida del entorno durante la ejecución. xvii
18 xviii El algoritmo de planificación propuesto se basa en varias técnicas de planificación clásicas bien conocidas, como es el cálculo de heurísticas y la descomposición de objetivos, pero combinadas de una forma novedosa. Este algoritmo proporciona una serie de características muy útiles para la planificación en muchos entornos reales: en primer lugar, ofrece un comportamiento muy similar al de los algoritmos anytime, proporcionando una primera respuesta en un periodo de tiempo limitado, y refinándola mientras haya tiempo disponible. Este comportamiento le permite reaccionar rápidamente ante eventos inesperados y modificaciones en los objetivos durante la ejecución. Permite también resolver problemas con información incompleta mediante el uso de acciones de sensorización, y soporta el uso de variables numéricas y la definición de funciones de optimización.
19 Abstract The research in independent-domain planning has focused on the development of efficient search techniques. They are mainly focused on finding an optimal sequence (sub-optimal) of actions to guide the system from the current state to the goal state. However, the independent-domain planning problem is a very complex problem. Moreover, even the more recent planners work very fast (overall, those based on heuristic planning), they already need several minutes to solve medium/large-scale problems. Furthermore, there exist many real problems, such as mobile robot control or artificial intelligence agents in computer games and simulations that do not allow excessive running time. A limited response time is not the unique requirement in this type of systems. For instance, it is usual that no information is available by the planner. Continuous changes in the environment are even more probably, due to the planner is not the only one able to act and change the environment. These are, among others, the main characteristics that do not make appropriate classic planner for solving these types of problems. The new planning techniques aimed at facing up the problems in this type of domains (or, at least, some of them) are classified as practical planning. This work has been developed under this frame, and it proposes an approach based on the integration of the planning and execution processes. This way, the planner can include in its plans information acquired from the environment during the execution. The proposed planning algorithm relies on some well-known classical planning techniques, as the computation of heuristics and the goal decomposition, but combined in a novel way. This algorithm provides many useful features for planning in many real environments: first, its behaviour is quite similar to the anytime algorithms, computing a first solution in a limited time and xix
20 xx improving that solution while there is available time. This behaviour allows fast reactions when unexpected events occur and the goals are changed during the execution. The proposed algorithm can handle problems with incomplete information by using sensing actions, and it also manages numeric variables and optimization functions.
21 Resum La investigació en planificació independent del domini hi ha centrat durant molt de temps en el desenvolupament de tècniques de recerca eficients, orientades generalment a trobar una seqüència òptima (o pròxima a l òptima) d accions que conduïsca al sistema des de l estat actual fins a l estat objectiu. El problema de la planificació independent del domini, no obstant, és un problema molt complex. Per això, encara que els planificadors més recents, sobretot aquells basats en la planificació heurística, són molt ràpids, necessiten encara alguns minuts per a resoldre molts problemes de tamany mitjà/gran. Existixen, no obstant, nombroses aplicacions reals, com el control de robots mòbils o els agents d intel ligència artificial en jocs d ordinador i simulacions, en les que un temps de còmput excessiu no és admissible. Un temps de resposta acotable no és l únic requeriment en aquest tipus d aplicacions. És freqüent, per exemple, que el planificador no puga accedir a tota la informació de l entorn. Una cosa encara més probable és que el món canvie constantment, ja que el planificador no és l únic agent capaç d actuar sobre el món i modificar-lo. Estes són, entre altres, les característiques que fan que els planificadors clàssics no siguen la millor opció per a la resolució d este tipus de problemes. Les noves tècniques de planificació capaços d afrontar les dificultats d este tipus de dominis (o, almenys, algunes de elles) s emmarquen dins de la planificació pràctica. En este treball de tesi, que s emmarca dins d esta vessant pràctica de la planificació, es proposa una aproximació basada en la integració dels processos de planificació i execució. D esta forma, el planificador pot incorporar en els seus plans la informació adquirida de l entorn durant l execució. xxi
22 xxii L algoritme de planificació proposat es basa en diverses tècniques de planificació clàssiques ben conegudes, com és el càlcul de heurístiques i la descomposició d objectius, però combinades de una forma nova. Este algoritme proporciona una sèrie de característiques molt útils per a la planificació en molts entorns reals: en primer lloc, oferix un comportament molt semblant al dels algoritmes anytime, proporcionant una primera resposta en un període de temps limitat, i refinant-la mentres hi haja temps disponible. Este comportament li permet reaccionar ràpidament davant d esdeveniments inesperats i modificacions en els objectius durant l execució. Permet també resoldre problemes amb informació incompleta per mitjà de l ús d accions de sensorització, i suporta l ús de variables numèriques i la definició de funcions d optimació.
23 Capítulo 1 Introducción Este trabajo de tesis se enmarca en el área de planificación en Inteligencia Artificial. Informalmente, un problema de planificación consiste en encontrar una secuencia de acciones que permita, partiendo del estado actual del entorno, alcanzar un determinado estado objetivo. La resolución de un problema de planificación puede verse, básicamente, como un problema de búsqueda en un espacio de estados o de planes (parcialmente resueltos). Por tanto, el objetivo de un planificador consiste en explorar este estado de la forma más eficiente posible, o bien en reducir este espacio al máximo de manera que la búsqueda sea menos costosa. En cualquier caso, es necesario recurrir a técnicas sofisticadas para resolver el problema. En la sección 1.1 se realiza un breve recorrido por las distintas técnicas que han surgido desde el comienzo de esta disciplina. En la sección 1.2 se exponen los objetivos que nos han llevado a realizar este trabajo de tesis. El apartado 1.3 muestra las principales aportaciones de este trabajo. Finalmente, en la sección 1.4 se resumen los distintos capítulos que componen esta tesis Antecedentes La Inteligencia Artificial puede definirse como el arte de crear máquinas con capacidad de realizar funciones que realizadas por personas requieren inteligencia [Rich y Knight 1991]. Según [Bellman 1978], la Inteligencia Artificial es la automatización de actividades que vinculamos con procesos de pensamiento humano, actividades como la toma de decisiones, resolución de 1
24 Antecedentes problemas, aprendizaje,.... La historia de esta disciplina comienza formalmente en 1956, cuando se acuñó el término Inteligencia Artificial (I.A.), aunque ya se investigaba en este área desde hacía varios años. En los inicios de esta disciplina, los científicos perseguían un objetivo muy ambicioso: construir una máquina inteligente. Sin embargo, la I.A. ha resultado ser algo mucho más complejo de lo que muchos imaginaron en un principio. A medida que la investigación fue avanzando, se observó que el razonamiento genérico sólo se podía alcanzar mediante la comprensión de ejemplos más específicos de razonamiento humano. Por ello, la I.A. se dividió en diversos campos, cada uno de ellos dedicado a distintas áreas del razonamiento aplicado a la resolución de problemas concretos. Uno de esos campos es la planificación Breve reseña histórica Las raíces de la planificación en I.A. se encuentran en la resolución de problemas mediante la búsqueda en un espacio de estados y otras técnicas similares (GPS [Newell y Simon 1963], QA3 [Green 1969], etc.), y en las necesidades de la robótica. De hecho, se considera que la planificación como campo específico surgió hace tres décadas con el primer sistema de planificación importante: STRIPS (STanford Research Institute Problem Solver [Fikes y Nilsson 1971]). Este planificador se diseñó para controlar a Shakey, un robot que deambulaba por las instalaciones del SRI. STRIPS realizó contribuciones muy importantes, como la definición de un lenguaje de especificación de problemas de planificación que ha servido como base para otros lenguajes considerados ahora como estándar. A partir de STRIPS se produjo un importante auge dentro del área, del que surgieron numerosos planificadores como NOAH [Sacerdoti 1975], SNLP [McAllester y Rosenblitt 1991], O-Plan [Currie y Tate 1991], UCPOP [Penberthy y Weld 1992], etc. En toda esta labor investigadora se pueden observar dos tendencias claras: Por un lado, los planificadores orientados a aplicaciones (también denominados dependientes del dominio) obtienen resultados excelentes en dominios específicos. Sin embargo, las técnicas desarrolladas en estos sistemas no son reutilizables en otros contextos.
25 1. Introducción 3 Por otro lado, las aproximaciones no orientadas a aplicaciones (también denominadas independientes del dominio) resuelven un conjunto limitado de problemas, pero las técnicas que se desarrollan son totalmente generales y reutilizables. Las grandes diferencias entre el rendimiento de los planificadores de ambas tendencias provoca una tensión que contribuye a dirigir la investigación en planificación independiente del dominio hacia la solución de problemas más complejos. A principios de loa años 90, la mayoría de planificadores se basan en el modelo de planificación de orden parcial (que define los planes sin necesidad de establecer un orden entre todas sus acciones), y ninguno de ellos puede generar planes de más de 30 acciones [Long y Fox 2002]. Esta situación, sin embargo, cambió radicalmente con la aparición en 1995 del planificador Graphplan [Blum y Furst 1997], que seguía una nueva aproximación basada en grafos. El éxito de Graphplan revitalizó la investigación en el área de la planificación independiente del dominio, lo que propició el desarrollo de nuevos sistemas basados en técnicas diferentes de las empleadas tradicionalmente: En [Kautz y Selman 1996] se demostró que un algoritmo de satisfactibilidad era capaz de mejorar el rendimiento de Graphplan y de otros algoritmos especialmente diseñados para trabajar con problemas de planificación. En [Bonet y Geffner 2001a] se mostró que la utilización de técnicas de búsqueda heurística en los algoritmos de planificación permitía obtener resultados muy interesantes. En los últimos años, el rendimiento de las técnicas independientes del dominio ha experimentado mejoras significativas. Los nuevos planificadores desarrollados, como FF [Hoffman y Nebel 2001], LPG [Gerevini y Serina 2000] o SGPlan [Chen et al. 2004], permiten resolver problemas más complejos, lo que se traduce en importantes avances en el área Perspectiva actual Durante muchos años, los esfuerzos de investigación en el área de planificación se centró en la búsqueda de soluciones óptimas. Debido a la intratabilidad
26 Antecedentes del problema de planificación, los algoritmos desarrollados sólo eran capaces de resolver problemas muy sencillos. Para facilitar esta labor, se impusieron una serie de restricciones que pocas veces se satisfacen en aplicaciones reales como, por ejemplo, que el mundo es estático, determinista y totalmente observable [Veloso et al. 1998]. El mundo se considera estático si no cambia mientras el planificador está calculando el plan y, durante la ejecución del plan, sólo cambia de acuerdo con el resultado de las acciones del plan. Determinista implica que las acciones tienen un resultado bien definido y conocido por el planificador. Finalmente, totalmente observable indica que el planificador conoce todos los hechos relevantes del entorno. Durante los últimos diez años, un número cada vez mayor de investigadores se ha dado cuenta de que estas asunciones no son válidas para muchos de los problemas reales de planificación. Consecuentemente, comenzaron a aparecer nuevas técnicas para relajar algunas de ellas. La planificación condicional [Peot y Smith 1992] [Collins y Pryor 1995], por ejemplo, elimina la necesidad de que el planificador tenga un conocimiento completo del mundo, mientras que la planificación probabilística [Goldman y Boddy 1994b] [Kushmerick et al. 1995] permite trabajar con acciones no deterministas. Menos numerosos son los trabajos orientados a suprimir la asunción de que el mundo es estático. Una aproximación consiste en utilizar técnicas para la planificación con incertidumbre, tratando anticipadamente los posibles eventos exógenos que pueden ocurrir en el mundo [Blythe 1998]. Esta aproximación, sin embargo, puede resultar extremadamente costosa cuando el número de eventos posibles es elevado. Otra aproximación es la planificación reactiva [Firby 1994]. Esta aproximación es, generalmente, dependiente del dominio, y consiste en calcular el comportamiento del planificador ante las posibles situaciones en las que puede verse envuelto. Probablemente, una de las aproximaciones independientes del dominio más eficientes para la planificación en entornos dinámicos es la integración del proceso de planificación y ejecución [Ambros-Ingerson y Steel 1988]. El planificador genera progresivamente un plan al mismo tiempo que se ejecutan las partes del plan que ya han sido calculadas. De esta forma, el planificador puede incorporar información que sólo está disponible en tiempo de ejecución, y puede reaccionar ante cualquier situación inesperada (sin necesidad de haberla
27 1. Introducción 5 previsto anticipadamente). Esta aproximación, sin embargo, requiere unos tiempos de respuesta razonables para evitar saltos en la ejecución. Muchos sistemas reales, además, necesitan que las acciones se lleven a cabo dentro de un plazo de tiempo limitado. En estos sistemas, que reciben el nombre de sistemas de tiempo real, el tiempo que se tarda en obtener la respuesta es tan importante o más que la respuesta en sí misma. Una consecuencia importante de los algoritmos de planificación en tiempo real es, por lo tanto, que no garantizan que se encuentre la solución óptima. La tendencia de desarrollar planificadores muy eficientes que ofrezcan soluciones subóptimas es bien patente en la actualidad. La mayoría de planificadores actuales, como Metric-FF [Hoffman 2003] o SGPlan [Chen et al. 2004], están diseñados con este objetivo. Una solución más flexible la ofrecen los planificadores basados en el paradigma anytime [Zilberstein y Russell 1996]: el planificador dispone en todo momento de una solución cuya calidad va mejorando mientras haya tiempo disponible. Este comportamiento es complejo de obtener, por lo que apenas existen planificadores independientes del dominio basados en esta técnica Motivación y objetivos El objetivo principal de esta tesis es el diseño y la implementación de un algoritmo de planificación que permita afrontar eficientemente muchos de los problemas potenciales que pueden surgir en aplicaciones reales. Estos problemas son, principalmente, la falta de información completa y fiable sobre el entorno, la aparición de situaciones inesperadas y de cambios en los objetivos, y la existencia de restricciones en los tiempos de respuesta del planificador. Pese a la existencia de diversas aproximaciones que permiten resolver estos problemas por separado, son muy pocos los sistemas de planificación que pueden resolverlos de forma conjunta. Estos sistemas necesitan, sin embargo, la ayuda del usuario, bien para que le facilite cierta información específica sobre el problema, o bien para que le ayude en la toma de decisiones. Un segundo objetivo del algoritmo de planificación que queremos desarrollar es que tenga
28 Motivación y objetivos un funcionamiento autónomo e independiente del dominio. Estas características son de gran utilidad cuando el sistema que se controla es autónomo y capaz de realizar tareas muy diversa índole. Este es el caso, por ejemplo, del empleo de técnicas de planificación para controlar robots móviles. Otra característica importante de muchas aplicaciones prácticas de planificación es la necesidad de trabajar con recursos. Estos recursos se modelan generalmente mediante variables y funciones numéricas. De esta forma se puede expresar el nivel de batería de un robot, la capacidad de un contenedor, la distancia entre dos puntos, etc. El tercer objetivo de este trabajo consiste en adaptar el algoritmo de planificación para manejar las extensiones numéricas de PDDL 2.1. Estas extensiones, además, permiten definir diversos criterios numéricos de optimización. El planificador, por lo tanto, puede tratar de optimizar una función que se adapte mejor a los requerimientos del problema, en lugar de emplear siempre una misma función definida a priori (la mayoría de planificadores clásicos tratan de minimizar la longitud o la duración final del plan). La integración del planificador en un entorno real (incluso en un entorno simulado) requiere necesariamente un módulo encargado de la ejecución y monitorización de los planes. El cuarto objetivo consiste en el desarrollo de una arquitectura que permita integrar el algoritmo de planificación y el módulo de ejecución. Además, esta arquitectura debe proporcionar una interfaz sencilla para una rápida adaptación del sistema de planificación a diferentes dominios de aplicación. Pese que el algoritmo de planificación es independiente del dominio, es necesario realizar un esfuerzo considerable para enlazar el módulo de ejecución con el sistema a controlar. El quinto objetivo de este trabajo es analizar y evaluar el comportamiento del sistema desarrollado. Por una parte, demostrar que el algoritmo de planificación es competitivo respecto a otros planificadores independientes del dominio actuales. Por otra parte, obtener resultados empíricos que muestren las ventajas de nuestro sistema en situaciones adversas: aparición de eventos inesperados, cambios en los objetivos, restricciones de tiempo, falta de información sobre el entorno, etc. Finalmente, el trabajo de esta tesis también ha venido motivado por las necesidades surgidas en diversos proyectos de investigación, realizados en el
29 1. Introducción 7 grupo de investigación al que pertenece el autor (y en los que él mismo ha participado). La investigación desarrollada en esta tesis está enmarcada, entre otros, en los siguientes proyectos: Sistema adaptativo multiagente de planificación dependiente del contexto, MCyT TIC C05-04 (Diciembre Diciembre 2005). Planificación y replanificación de actividades de un robot móvil en tiempo real, Vicerrectorado de Investigación y Desarrollo Tecnológico, proyecto interdisciplinar No (Septiembre Agosto 2004). Diseño y aplicación de modelos de integración y técnicas avanzadas de planificación y scheduling, CTIDIB/2002/112 (Enero Diciembre 2003). Sistema inteligente para la planificación y asignación de recursos en un entorno multiagente, MCyT DPI C03-03 (Enero Junio 2004) Aportaciones de la tesis Las principales aportaciones de este trabajo de tesis son las siguientes: 1. Revisión del estado del arte en el área de planificación, prestando especial atención a las técnicas independientes del dominio y a las nuevas aproximaciones que se han desarrollado para superar algunas de las simplificaciones clásicas de la planificación. 2. Definición de una arquitectura que permite integrar los procesos de planificación y ejecución. Esta arquitectura no sólo facilita la portabilidad del planificador a aplicaciones reales, sino que permite la simulación de distintos entornos para poder evaluar su comportamiento de forma sencilla. En concreto, se ha utilizado la herramienta VirtualRobot Simulator para simular de forma gráfica la ejecución de planes en diversos problemas de robots móviles.
30 Organización del trabajo 3. Diseño de varias extensiones generales del grafo relajado de planificación. Este grafo se emplea en la mayoría de planificadores heurísticos actuales y permite la obtención de información heurística a partir de una formulación relajada del problema de planificación original. Las extensiones propuestas incorporan nuevas características como el coste de las acciones respecto a la función de optimización del problema, la incertidumbre sobre algunas proposiciones y el manejo de acciones de sensorización. Estas extensiones proporcionan información adicional que el planificador puede utilizar para mejorar la calidad de los planes generados. 4. Desarrollo de una técnica de planificación basada en la descomposición de objetivos. Esta técnica permite centrar la atención del planificador en el cálculo de las siguientes acciones a ejecutar en lugar de elaborar un plan completo que frecuentemente se verá invalidado por el dinamismo del entorno. De esta forma, el planificador es capaz de obtener una respuesta (acción a ejecutar) en un intervalo acotado de tiempo y de refinar dicha respuesta mientras haya tiempo disponible. Ambas características, propias de los algoritmos anytime, resultan de gran importancia en aplicaciones reales en las que el tiempo de respuesta es un factor relevante. 5. Evaluación del sistema de planificación desarrollado. La orientación práctica de este planificador hace que esta evaluación tenga un enfoque distinto a la de los planificadores clásicos: el estudio se centra el comportamiento dinámico del planificador, es decir, en la resolución de los distintos problemas que pueden surgir durante la ejecución de un plan. Para ello, se evaluará la ejecución de acciones de sensorización, la calidad de las respuestas en función del tiempo de cómputo disponible, y el tiempo de reacción ante eventos inesperados y cambios en los objetivos Organización del trabajo Este trabajo se organiza como sigue: Capítulo 1. Introducción En este capítulo se realiza un breve resumen histórico de la disciplina de planificación en I.A. Se concreta también la motivación y los objetivos de
31 1. Introducción 9 este trabajo de tesis, junto con sus principales aportaciones. Por último, se incluye el presente apartado en el que se muestra la organización de esta memoria. Capítulo 2. La planificación en I.A. Este capítulo presenta la definición del problema de planificación, sus clasificaciones y distintos lenguajes utilizados para la especificación de problemas. Asimismo, se resumen las principales tendencias existentes dentro de la planificación clásica, centrándose tanto en la vertiente independiente del dominio como en la dependiente del dominio. Capítulo 3. Planificación práctica En este capítulo se describe el concepto de planificación práctica. Se describe también uno de los mecanismos básicos de muchas de las aproximaciones prácticas de planificación: la percepción del entorno a través de la monitorización de la ejecución y de las acciones de sensorización. Por último, se hace un estudio de las principales técnicas actuales dentro de la planificación práctica. Capítulo 4. Arquitectura del sistema Este capítulo se centra en la arquitectura del sistema de planificación y ejecución desarrollado, y en los distintos elementos que lo conforman. Se describe también la forma de evaluar el comportamiento del sistema en un entorno simulado mediante la herramienta VirtualRobot Simulator. Por último, se describe el lenguaje de especificación de problemas empleado, así como las extensiones que se han introducido para soportar características importantes como la incertidumbre o las acciones de sensorización. Capítulo 5. Planificación heurística en tiempo real Este capítulo describe el algoritmo de planificación propuesto. Tras una exposición de la notación y la terminología utilizada, se comentan cada una de las etapas de las que consta el algoritmo. Capítulo 6. Evaluación y experimentación
32 Organización del trabajo En este capítulo se analiza el comportamiento del planificador desarrollado de acuerdo con las principales características que ofrece: el manejo de variables numéricas y acciones de sensorización, el comportamiento anytime, que pone de relieve la calidad de los planes obtenidos respecto al tiempo de cómputo disponible, y el tiempo de reacción ante situaciones inesperadas y modificaciones en los objetivos. Capítulo 7. Conclusiones y trabajo futuro En este capítulo se exponen las aportaciones más relevantes de este trabajo de tesis, y se indican algunas de las futuras líneas de investigación por las que puede continuarse este trabajo. Apéndice A. Descripción de dominios de planificación clásicos Durante este trabajo de tesis se hace referencia a diversos dominios clásicos de planificación. Estos dominios ayudan a ilustrar diversas características, tanto del sistema de planificación propuesto como de otras aproximaciones existentes. En este apéndice se proporciona una breve descripción, así como su especificación en PDDL, de estos dominios.
33 Capítulo 2 La planificación en I.A. En este capítulo se aborda el concepto de planificación en I.A. desde el punto de vista más tradicional. La primera sección de este capítulo se centra en proporcionar una definición del problema de planificación y comenta los principales lenguajes de especificación de problemas. El resto de secciones abordan las diferentes técnicas que han surgido para resolver este tipo de problemas dentro del paradigma clásico de la planificación. Para completar este resumen sobre el estado del arte, el siguiente capítulo describe la problemática y las aproximaciones más importantes para la aplicación de técnicas de planificación en problemas más realistas Definición del problema Un problema de planificación es un problema de búsqueda que requiere encontrar una secuencia eficiente de acciones que conducen a un sistema desde un estado inicial hasta un estado objetivo. Desde el punto de vista de agentes inteligentes, el campo de la planificación busca construir algoritmos de control que permitan a un agente sintetizar una secuencia de acciones que le lleve a alcanzar sus objetivos [Weld 1999]. Más formalmente, un problema de planificación se puede definir mediante una tupla L, O, I, G, donde cada uno de estos elementos representa lo siguiente (ver figura 2.1): 11
34 Definición del problema L = Conjunto de fórmulas atómicas, denominadas hechos o literales. Representa el conjunto de hechos que son relevantes en el problema. O = Conjunto de acciones definidas en el dominio del problema. I = Conjunto inicial de hechos que forman la situación inicial del problema G = Conjunto final de hechos que deben formar parte de la situación final del problema. Figura 2.1: Esquema general de un problema de planificación El problema de planificación independiente del dominio es un problema muy complejo, generalmente PSPACE-completo [Bylander 1994]. Por ello no es factible emplear técnicas clásicas de solución de problemas o de demostración de teoremas. Las investigaciones en el campo de la planificación en I.A. surgieron para proporcionar técnicas, basadas en el razonamiento inteligente sobre las acciones y sus consecuencias, capaces de afrontar estos problemas. Este campo ha sido objeto de numerosos trabajos de investigación desde los años 60, no sólo por el desafío que supone un problema tan complejo, sino por la gran variedad de problemas reales a los que se puede aplicar. Entre estas aplicaciones destacan: Robots móviles: este área supuso la motivación inicial de la planificación [Fikes y Nilsson 1971] y sigue todavía en desarrollo. Entornos simulados: diseño de agentes para juegos o programas de entrenamiento [Nareyek 2004]. Entornos de red: con el reciente auge de las redes, las técnicas planificación han comenzado a utilizarse para realizar consultas y servicios
35 2. La planificación en I.A. 13 Web [Knoblock 2003]. Otra aplicación importante es la organización de tareas en redes computacionales [Gil et al. 2004]. Manejo de crisis: existen numerosas aplicaciones destinadas al manejo de situaciones desastrosas, como vertidos de petróleo, incendios forestales, evacuaciones urbanas, etc. [Gervasio et al. 1998]. Aplicaciones militares: la planificación ha tomado parte en el diseño de importantes campañas militares y en la toma de decisiones logísticas y estratégicas [Chun 1999]. Industria aeroespacial: las técnicas de planificación no sólo se aplican a la programación de misiones espaciales, sino que también se emplean para controlar aeronaves y vehículos autónomos en el espacio [Jónsson et al. 2000] Lenguajes de especificación Para lograr una planificación eficiente, es tan importante contar con buenos lenguajes de modelización como con buenos algoritmos. El lenguaje STRIPS [Fikes y Nilsson 1971] ha condicionado la gran mayoría de trabajos sobre planificación desde comienzos de los años 70, debido a su efectiva solución del problema marco [McCarthy y Hayes 1969] y a su soporte para las estrategias de divide-y-vencerás [Geffner 2000]. En esta sección se describe brevemente este lenguaje, así como sus dos extensiones más importantes: ADL [Pednault 1989] y PDDL [McDermott 2000] STRIPS El lenguaje STRIPS (STanford Research Institute Problem Solver [Fikes y Nilsson 1971]) surgió a principios de 1970 como un sistema de planificación para el proyecto del robot Shakey. STRIPS propone como método de representación un modelo compacto y sencillo para especificar dominios de planificación. Un estado S se representa como un subconjunto (S L), indicando que el literal l L es cierto si l S, y falso en caso contrario. El estado I especifica qué hechos son verdaderos y cuáles son falsos en la situación inicial
36 Lenguajes de especificación del problema; es decir, l L es inicialmente cierto si l I, y falso en caso contrario. El conjunto de objetivos G se representa como una conjunción de hechos, que debe cumplirse en un estado objetivo. Un estado S L es un estado objetivo si S satisface G, es decir, si G S. Un operador o O se define en STRIPS como una tupla Nombre, P re, Eff. Nombre es el nombre del operador y se representa mediante una expresión sintáctica de la forma o(x 1, X 2,..., X n ), donde cada X i es un símbolo variable que recibe el nombre de parámetro del operador. P re y Eff son respectivamente las precondiciones y los efectos del operador, y se representan mediante: Una fórmula atómica (nombre predicado arg 1... arg n ), donde el predicado describe el tipo de hecho y los argumentos son símbolos variables que se corresponden con los parámetros del operador. Una fórmula atómica también puede aparecer negada si aparece en los efectos del operador. Una conjunción de fórmulas atómicas. Una acción a se obtiene tras la sustitución de todos los parámetros de un operador por valores concretos. Una acción a, por lo tanto, es una instancia concreta de un operador. P re(a) es un conjunto de hechos que representa las precondiciones de la acción. Los efectos de la acción Eff(a) son los hechos que añade y elimina la acción. Los efectos positivos se representan como Add(a), y los efectos negativos como Del(a). El resultado, por tanto, de aplicar una secuencia de acciones sobre un estado se puede formalizar como se muestra a continuación: result(s, {}) = S { (S Del(a)) Add(a), si P re(a) S result(s, {a}) = S, en caso contrario result(s, {a 1, a 2,..., a n }) = result(result(s, {a 1 }), {a 2,... a n }) (2.2.1) Por comodidad, cualquier acción puede aplicarse en un estado, pero sólo tiene efecto si se satisfacen sus precondiciones. Si sus precondiciones se satisfacen, los efectos positivos de la acción se añaden al estado, mientras que los efectos negativos se eliminan.
37 2. La planificación en I.A. 15 Un plan P se define como una secuencia aplicable de conjuntos de acciones {A 0, A 1,..., A n }, e indica el orden en el que las acciones de dichos conjuntos se ejecutarán. Si un conjunto de acciones A i contiene más de una acción, dichas acciones se pueden ejecutar en paralelo. Por lo tanto, si A i = 1, i = 1... n se dice que el plan P es secuencial, y paralelo en caso contrario. Un plan P es una solución para un problema de planificación si result(i, P ) es un estado objetivo, es decir, si G result(i, P ). Ejemplo. Un ejemplo sencillo para ilustrar la notación STRIPS es la anomalía de Sussman. Este problema pertenece al dominio del mundo de bloques, y está descrito en el apéndice A. La representación de este problema es la siguiente: L = {(on A B), (on A C), (on B A), (on B C), (on C A), (on C B), (ontable A), (ontable B), (ontable C), (clear A), (clear B), (clear C), (handempty), (holding A), (holding B), (holding C)} O = {pick-up(?x), put-down(?x), stack(?x,?y), unstack(?x,?y)} I = {(on C A), (ontable A), (ontable B), (clear B), (clear C), (handempty)} G = {(on A B), (on B C)} Las variables que actúan como parámetros de los operadores se representan habitualmente precedidas de un signo de interrogación. Como se comentó anteriormente, las acciones se calculan mediante la sustitución de los parámetros por valores constantes. En este ejemplo, las acciones resultantes son las siguientes: A = {pick-up(a), pick-up(b), pick-up(c), put-down(a), put-down(b), putdown(c), stack(a,b), stack(a,c), stack(b,a), stack(b,c), stack(c,a), stack(c,b), unstack(a,b), unstack(a,c), unstack(b,a), unstack(b,c), unstack(c,a), unstack(c,b)} ADL Aunque el lenguaje STRIPS resulta muy restringido para la mayoría de dominios complejos, admite un elevado grado de ampliación. Una de las principales ampliaciones que se ha llevado a cabo es el lenguaje ADL (Action
PLANIFICACIÓN INDEPENDIENTE DEL DOMINIO EN ENTORNOS DINÁMICOS DE TIEMPO RESTRINGIDO
PLANIFICACIÓN INDEPENDIENTE DEL DOMINIO EN ENTORNOS DINÁMICOS DE TIEMPO RESTRINGIDO Presentada por: Oscar Sapena Vercher Dirigida por: Dra. Dña. Eva Onaindía de la Rivaherrera PARA LA OBTENCIÓN DEL GRADO
Más detallesCAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo
CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo Laboratorio de Redes de Neuronas Artificiales y Sistemas Adaptativos Universidade
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesPLAN DE MEJORAS. Herramienta de trabajo. Agencia Nacional de Evaluación de la Calidad y Acreditación
PLAN DE MEJORAS Herramienta de trabajo Agencia Nacional de Evaluación de la Calidad y Acreditación Índice 1 Introducción...3 2 Pasos a seguir para la elaboración del plan de mejoras...5 2.1 Identificar
Más detallesDiseño orientado al flujo de datos
Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos
Más detallesSoftware de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
Más detallesLa tutoría para la dirección de proyectos de investigación. Darder Mesquida, Antònia antonia.darder@uib.es. Universitat de les Illes Balears.
La tutoría para la dirección de proyectos de investigación. Resumen Darder Mesquida, Antònia antonia.darder@uib.es Universitat de les Illes Balears. Se presenta un modelo de tutoría docente para la dirección
Más detallesUNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
Más detalles2. MÉTODOS, INSTRUMENTOS Y ESTRATEGIAS
2. MÉTODOS, INSTRUMENTOS Y ESTRATEGIAS Objetivo específico: El alumno conocerá la importancia de la investigación en psicología industrial/organizacional, su proceso y limitaciones. Asimismo entenderá
Más detallesSÍNTESIS Y PERSPECTIVAS
SÍNTESIS Y PERSPECTIVAS Los invitamos a observar, a identificar problemas, pero al mismo tiempo a buscar oportunidades de mejoras en sus empresas. REVISIÓN DE CONCEPTOS. Esta es la última clase del curso.
Más detallesIntroducción. Definición de los presupuestos
P o r q u é e l p r e s u p u e s t o d e b e s e r e l c a m i n o a s e g u i r p a r a g a r a n t i z a r e l é x i t o d e s u e m p r e s a? Luis Muñiz Economista Introducción El aumento de la incertidumbre
Más detallesApp para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda
Más detalles"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesIntroducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas
Más detallesBusiness Process Management(BPM)
Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Management(BPM) MSc. Daniel Alejandro Yucra Sotomayor E-mail: daniel@agenciati.com
Más detallesUN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR
UN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR Manuel González y Javier Cuadrado Departamento de Ingeniería Industrial II, Campus de Esteiro, 15403 Ferrol Universidad de
Más detallesAdministración del conocimiento y aprendizaje organizacional.
Capítulo 2 Administración del conocimiento y aprendizaje organizacional. 2.1 La Importancia Del Aprendizaje En Las Organizaciones El aprendizaje ha sido una de las grandes necesidades básicas del ser humano,
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesOferta tecnológica: Vehículos autónomos para transporte de materiales en almacenes
Oferta tecnológica: Vehículos autónomos para transporte de materiales en almacenes Oferta tecnológica: Vehículos autónomos para transporte de materiales en almacenes RESUMEN Investigadores de la Universidad
Más detallesProyecto Fin de Carrera
Proyecto Fin de Carrera Gestión del Proyecto para una Plataforma online de intercambio, compra o venta de ayudas técnicas. Consultora: Ana Cristina Domingo Troncho Autor: Álvaro Fanego Lobo Junio de 2013
Más detallesINTRODUCCIÓN: Una Visión Global del Proceso de Creación de Empresas
INTRODUCCIÓN: Una Visión Global del Proceso de Creación de Empresas 1 INTRODUCCIÓN. Una visión global del proceso de creación de empresas Cuando se analiza desde una perspectiva integral el proceso de
Más detallesCapítulo 5: METODOLOGÍA APLICABLE A LAS NORMAS NE AI
Capítulo 5: METODOLOGÍA APLICABLE A LAS NORMAS NE AI La segunda fase del NIPE corresponde con la adecuación de las intervenciones de enfermería del sistema de clasificación N.I.C. (Nursing Intervention
Más detallesforma de entrenar a la nuerona en su aprendizaje.
Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo
Más detallescapitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación
capitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación Sistemática de Layout, SLP por sus siglas en inglés. Se hará uso de la simulación para comparar el
Más detallesFigure 7-1: Phase A: Architecture Vision
Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como
Más detallesRESUMEN CUADRO DE MANDO
1. Objetivo Los objetivos que pueden alcanzarse, son: RESUMEN CUADRO DE MANDO Disponer eficientemente de la información indispensable y significativa, de modo sintético, conectada con los objetivos. Facilitar
Más detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesObjetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>
Objetos educativos y estandarización en e-learning: Experiencias en el sistema Fernández-Manjón, B.1, López Moratalla, J.2 Martínez Ortiz, I. 2, Moreno Ger, P. 2 Universidad Complutense de Madrid,
Más detallesPROYECTO GESTIÓN POR PROCESOS: INFORME DE AUTOEVALUACIÓN MEDIANTE CUESTIONARIO
PROYECTO GESTIÓN POR PROCESOS: INFORME DE AUTOEVALUACIÓN MEDIANTE CUESTIONARIO UNIDAD: TÉCNICOS DE LABORATORIOS DE DEPARTAMENTOS, CENTROS E INSTITUTOS DE INVESTIGACIÓN (UTLA). Fecha de realización: DICIEMBRE
Más detallesEquipos a Presión. Condiciones de Seguridad Industrial y Laboral. Marco Normativo. Calderas. Lugo, 25 de octubre de 2011 1 CAMPAÑA EUROPEA SOBRE MANTENIMIENTO SEGURO Principales Objetivos: Sensibilizar
Más detallesMetodologías de diseño de hardware
Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción
Más detallesFundamentos del diseño 3ª edición (2002)
Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software
Más detalleshttp://www.informatizate.net
http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.
Más detallesBase de datos en Excel
Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de
Más detallesby Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad
Más detallesSUPLEMENTO EUROPASS AL TÍTULO
SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Más detallesCAS-CHILE. Líder en Software de Gestión Pública
Líder en Software de Gestión Pública CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN SISTEMA DE ADMINISTRACIÓN ESTRATÉGICA UTILIZANDO EL BALANCED SCORECARD: NUEVE PASOS PARA EL ÉXITO -Balanced Scorecard Institute
Más detallesInstalación de Sistemas de Automatización y Datos
UNIVERSIDADE DE VIGO E. T. S. Ingenieros Industriales 5º Curso Orientación Instalaciones y Construcción Instalación de Sistemas de Automatización y Datos José Ignacio Armesto Quiroga http://www www.disa.uvigo.es/
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesEl Futuro de la Computación en la Industria de Generación Eléctrica
El Futuro de la Computación en la Industria de Generación Eléctrica Retos a los que se enfrenta la industria de generación La industria de generación eléctrica se enfrenta a dos retos muy significativos
Más detallesOfrezca la nueva tendencia de innovación empresarial con un entorno de red abierta
Descripción general de la solución Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta Lo que aprenderá A medida que tecnologías como la nube, la movilidad, los medios sociales
Más detalles1. Descripción y objetivos
Pruebas 1 1. Descripción y objetivos Las pruebas son prácticas a realizar en diversos momentos de la vida del sistema de información para verificar: El correcto funcionamiento de los componentes del sistema.
Más detallesOferta tecnológica: Herramienta para el desarrollo de sistemas multimedia de navegación pedestre
Oferta tecnológica: Herramienta para el desarrollo de sistemas multimedia de navegación pedestre Oferta tecnológica: Herramienta para el desarrollo de sistemas multimedia de navegación pedestre RESUMEN
Más detallesPROTOCOLO OPERATIVO PARA AGENTES DE NIVEL 3.
PROTOCOLO OPERATIVO PARA AGENTES DE NIVEL 3. Fecha: Abril 2010 Versión: 3.0 Pág. 1/9 INDICE 1. Objeto del documento 3 2. Ámbito de aplicación 3 3. Comunicación 3 4. Protocolo de actividades 4 4.1. Atención
Más detallesPráctica del paso de generación de Leads
Práctica del paso de generación de Leads La parte práctica de este módulo consiste en poner en marcha y tener en funcionamiento los mecanismos mediante los cuales vamos a generar un flujo de interesados
Más detallesEs de aplicación a todas aquellas situaciones en las que se necesita desplegar un objetivo para obtener una visión clara de cómo debe ser alcanzado.
DIAGRAMA DE AÁRBOL 1.- INTRODUCCIÓN Este documento describe el proceso de construcción de un Diagrama de Árbol, mediante el cual se dispone de una metodología simple y sistemática para la identificación
Más detallesCapítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente
Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.
Más detallesLA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS
LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS Los clientes compran un servicio basandose en el valor que reciben en comparacion con el coste en el que incurren. Por, lo tanto, el objetivo a largo plazo
Más detallesEl plan estratégico de sistemas de información
Nota previa El plan estratégico de sistemas de información Resúmen Cynertia Consulting, 2010 Nota previa Nota previa Este documento es un resúmen del artículo El plan estratégico de sistemas de información.
Más detallesPropuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Más detallesFASES DEL PROCESO DE RESOLUCIÓN DE PROBLEMAS
FASES DEL PROCESO DE RESOLUCIÓN DE PROBLEMAS Varios autores han tratado de identificar y describir las distintas fases en el proceso de resolución de problemas. Polya (1945), en su modelo descriptivo,
Más detallesactivuspaper Text Mining and BI Abstract
Text Mining and BI Abstract Los recientes avances en lingüística computacional, así como la tecnología de la información en general, permiten que la inserción de datos no estructurados en una infraestructura
Más detallesCAPÍTULO 7 7. CONCLUSIONES
CAPÍTULO 7 7. CONCLUSIONES 7.1. INTRODUCCIÓN 7.2. CONCLUSIONES PARTICULARES 7.3. CONCLUSIONES GENERALES 7.4. APORTACIONES DEL TRABAJO DE TESIS 7.5. PROPUESTA DE TRABAJOS FUTUROS 197 CAPÍTULO 7 7. Conclusiones
Más detallesIntroducción. Metadatos
Introducción La red crece por momentos las necesidades que parecían cubiertas hace relativamente poco tiempo empiezan a quedarse obsoletas. Deben buscarse nuevas soluciones que dinamicen los sistemas de
Más detallesGUIA DE ESTRUCTURA DE UN BUSINESS PLAN
GUIA DE ESTRUCTURA DE UN BUSINESS PLAN Es muy importante en estos tiempos sea cual sea la magnitud del proyecto a desarrollar, tener muy en claro lo que se desea y espera del nuevo negocio a emprender.
Más detallesPRIMAVERA RISK ANALYSIS
PRIMAVERA RISK ANALYSIS CARACTERÍSTICAS PRINCIPALES Guía de análisis de riesgo Revisión del programa Plantilla de riesgo instantáneo Asistente para registro de riesgo Registro de riesgo Análisis de riesgo
Más detalles7. Conclusiones. 7.1 Resultados
7. Conclusiones Una de las preguntas iniciales de este proyecto fue : Cuál es la importancia de resolver problemas NP-Completos?. Puede concluirse que el PAV como problema NP- Completo permite comprobar
Más detallesMineria de datos y su aplicación en web mining data Redes de computadores I ELO 322
Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322 Nicole García Gómez 2830047-6 Diego Riquelme Adriasola 2621044-5 RESUMEN.- La minería de datos corresponde a la extracción
Más detallesDISEÑO DE FUNCIONES (TRATAMIENTOS)
DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesTópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Más detallesCAPÍTULO 1 Instrumentación Virtual
CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento
Más detallesElectrificación en zonas rurales mediante sistemas híbridos
Electrificación en zonas rurales mediante sistemas híbridos Julio 2013 Pág. 1 de 6 Antecedentes y situación actual En los últimos años, el crecimiento y desarrollo del sector fotovoltaico ha sufrido un
Más detalles2.1 Clasificación de los sistemas de Producción.
ADMINISTRACION DE OPERACIONES Sesión 2: La Administración de operaciones II Objetivo específico 1: El alumno conocerá la clasificación de los sistemas de producción, los sistemas avanzados de manufactura
Más detallesUNIDAD I: LÓGICA PROPOSICIONAL
UNIDAD I: LÓGICA PROPOSICIONAL ASIGNATURA: INTRODUCCIÓN A LA COMPUTACIÓN CARRERAS: LICENCIATURA Y PROFESORADO EN CIENCIAS DE LA COMPUTACIÓN DEPARTAMENTO DE INFORMÁTICA FACULTAD DE CIENCIAS FÍSICO MATEMÁTICA
Más detallesrevista transparencia transparencia y... 3.3. UNIVERSIDADES
revista transparencia transparencia y... 3.3. UNIVERSIDADES 35 revista transparencia Mónica López del Consuelo Documentalista Open Data Universidad de Granada 3.3.1. El filtro básico de la transparencia.
Más detallescomunidades de práctica
1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesTeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico
TeCS Sistema de ayuda a la gestión del desarrollo de producto cerámico En el origen de todo proyecto de éxito se halla la capacidad de encauzar y estructurar la creatividad TeCS ofrece un entorno de fácil
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesWorkflow, Gestión Documental y Tecnologías Web.
Workflow, Gestión Documental y Tecnologías Web. Nuevo prisma tecnológico en la Automatización de Expedientes 1 Introducción El objeto del presente planteamiento no es otro que abordar la siempre difícil
Más detallesAnálisis de los datos
Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización
Más detallesImplementación y análisis de rendimiento de un sistema de planeamiento lineal basado en el modelo MPBH
Implementación y análisis de rendimiento de un sistema de planeamiento lineal basado en el modelo MPBH Tesis para obtener el Título Profesional de Ingeniero de Sistemas Christian Danniel Paz Trillo Miembros
Más detallesFuncionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net
2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero
Más detallesUnidad III. Planificación del proyecto de software
Planificación del proyecto de software Unidad III 3.1. Aplicación de herramientas para estimación de tiempos y costos de desarrollo de software: GANTT, PERT/CPM, uso de software para la estimación de tiempos
Más detallesControl del Stock, aprovisionamiento y distribución a tiendas.
Control del Stock, aprovisionamiento y distribución a tiendas. Tan importante como el volumen de ventas y su rentabilidad, el control del stock supone uno de los pilares fundamentales en el éxito de una
Más detallesJose Mª Cervera Casanovas
Página 1 de 10 Jose Mª Cervera Casanovas Sesión: PLANIFICACIÓN ESTRATÉGICA 4.1).- LA DIRECCIÓN ESTRATÉGICA 4.1.a).- LOS TRES INTERROGANTES DE LA PLANIFICACIÓN 4.1.b).- LOS TRES ELEMENTOS DE LA PLANIFICACIÓN
Más detallesAplicación de la inteligencia artificial a la resolución del problema de asignación de estudiantes del departamento de PDI
Aplicación de la inteligencia artificial a la resolución del problema de asignación de estudiantes del departamento de PDI Ricardo Köller Jemio Departamento de Ciencias Exactas e Ingeniería, Universidad
Más detallesCURSO COORDINADOR INNOVADOR
CURSO COORDINADOR INNOVADOR PRESENTACIÓN La tarea que el Ministerio de Educación se propone a través de Enlaces, en relación al aseguramiento del adecuado uso de los recursos, con el fin de lograr un impacto
Más detallesGUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES
GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es
Más detallesEl Proceso Unificado de Desarrollo de Software
El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:
Más detallesPLAN DE EMPRESA ESTRUCTURA. 1. Resumen ejecutivo. 2. Descripción del producto y valor distintivo. 3. Mercado potencial. 4. Competencia.
PLAN DE EMPRESA El Plan de Empresa es el documento que identifica una oportunidad de negocio o describe un proyecto puesto ya en marcha, con el propósito de examinar su viabilidad técnica, económica y
Más detallesIntegración de AuraPortal con SAP
Integración de AuraPortal con SAP Se puede definir como la estrategia empresarial enfocada a gestionar los procesos de negocio. BPM se soporta sobre tecnología de información para automatizar tareas y
Más detallesINTRODUCCION. Consultora de Marketing y Comunicación Formación Información - Televisión legal. I ENCUESTA DE FORMACIÓN LAWYERPRESS - Pág.
INTRODUCCION Lawyerpress como medio de comunicación especializado en el área legal siempre ha estado muy interesado en reflejar la situación del sector legal español. Con este motivo y siguiendo nuestra
Más detallesCAPÍTULO I EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA
1 CAPÍTULO I EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA UBICACIÓN DEL PROBLEMA EN UN CONTEXTO Autonomía de movimiento y percepción visual en el control de un robot humanoide, a través de la visión artificial.
Más detallesBPM: Articulando Estrategia, Procesos y Tecnología
BPM: Articulando Estrategia, Procesos y Tecnología Resumen: La competitividad es el imaginario que dirige las acciones empresariales en la actualidad. Lograr condiciones que permitan competir con mayores
Más detallesAUDITORÍAS Y AUDITORES ISO 9000:2000
AUDITORÍAS Y AUDITORES ISO 9000:2000 Ing. Miguel García Altamirano Servicios CONDUMEX S.A. de C.V. Delegado Mexicano en el Comité Internacional ISO TC 176 en el grupo JWG "Auditorías" Resumen: Los sistemas
Más detallesPlantilla para Casos de Éxito
Plantilla para Casos de Éxito Nombre/Actividad de la EMPRESA objeto de estudio: INSIGNA Sector al que pertenece: Presidente o gerente de la empresa: Antonio Gil Moreno Localización: Valencia Facturación
Más detallesPROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.
PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,
Más detallesGestión y Desarrollo de Requisitos en Proyectos Software
Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería
Más detallesLas 10 preguntas más habituales sobre los Sistemas de Captación de Datos en planta
Las 10 preguntas más habituales sobre los Sistemas de Captación de Datos en planta 1. Que son los sistemas de captación de datos en planta? Los sistemas de captación de planta permiten simplificar y automatizar
Más detallesGestión de Configuración del Software
Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software
Más detallesGuía EMPRESA INTELIGENTE 2.0 para la PYME
Guía EMPRESA INTELIGENTE 2.0 para la PYME Consejos para desarrollar la gestión del cambio, tomar decisiones de manera ágil y eficaz y planificar estrategias atendiendo a los procesos como célula básica
Más detallesDía 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida
Resumen de la conferencia Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida Ponente: Luis Muñiz Socio Director de Sisconges & Estrategia y experto en Sistemas
Más detallesGeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008
Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento
Más detallesPlanificación, Gestión y Desarrollo de Proyectos
Planificación, Gestión y Desarrollo de Proyectos Conceptos básicos Planificación de un proyecto Gestión de un proyecto Desarrollo de un proyecto 1 Conceptos básicos: Proyecto Conjunto de actividades que
Más detallesPresentación de Pyramid Data Warehouse
Presentación de Pyramid Data Warehouse Pyramid Data Warehouse tiene hoy una larga historia, desde 1994 tiempo en el que su primera versión fue liberada, hasta la actual versión 8.00. El incontable tiempo
Más detallesSCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es
SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática
Más detallesMetodología básica de gestión de proyectos. Octubre de 2003
Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución
Más detalles