Tema: Búsqueda Heurística (Informada).
|
|
|
- María Luisa Vidal Vega
- hace 9 años
- Vistas:
Transcripción
1 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 1 Tema: Búsqueda Heurística (Informada). Facultad: Ingeniería Escuela: Computación Asignatura: Sistemas Expertos e Inteligencia Artificial Objetivos Específicos Comprender el concepto de Búsqueda Heurística en la Inteligencia Artificial. Comprender la importancia de la búsqueda heurística en la implementación de sistemas inteligentes. Implementar agentes que utilicen métodos de búsqueda informada utilizando Windows Forms de Microsoft Visual C#. Materiales y Equipo Guía Número 5. Computadora con programa Microsoft Visual C#. Introducción Teórica Cuando se quiere resolver un problema con Inteligencia Artificial, debemos considerar: Si se tiene conocimiento perfecto algoritmo exacto Si no se tiene conocimiento búsqueda sin información En la mayor parte de los problemas que resuelven los humanos, se está en posiciones intermedias. Los métodos de búsqueda heurística disponen de alguna información sobre la proximidad de cada estado a un estado objetivo, lo que permite explorar en primer lugar los caminos más prometedores. En general, los métodos heurísticos son preferibles a los métodos no informados en la solución de problemas difíciles para los que una búsqueda exhaustiva necesitaría un tiempo demasiado grande. Esto cubre prácticamente la totalidad de los problemas reales que interesan en Inteligencia Artificial. Los métodos de búsqueda heurística usan alguna estrategia para controlar o guiar la búsqueda.
2 2 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 La información del problema concreto que estamos intentando resolver se suele expresar por medio de heurísticas. Heurística. Del griego heurisko : yo encuentro", conocimiento parcial sobre un problema/dominio que permite resolver problemas eficientemente en ese problema/dominio. Las heurísticas son criterios, métodos o principios para decidir cuál de entre varias acciones promete ser la mejor para alcanzar una determinada meta. El concepto de heurística es difícil de aprehender. Newell, Shaw y Simon en 1963 dieron la siguiente definición: "Un proceso que puede resolver un problema dado, pero que no ofrece ninguna garantía de que lo hará, se llama una heurística para ese problema". Las heurísticas son formalizadas como reglas para elegir (buscar) las ramas en el espacio de estados que son más probables de llegar a una solución aceptable de problema. En Inteligencia Artificial, se emplean heurísticas en dos casos: Un problema puede no contar con solución exacta debido a ambigüedades inherentes en el problema o datos disponibles. o Diagnóstico médico. o Visión. Un problema puede tener solución exacta, pero el costo computacional por encontrarla puede ser prohibitivo. o Problema del agente viajero o Problema de coloración o Juego de ajedrez. Para qué son utilizadas las heurísticas? Para ordenar la búsqueda (búsqueda plausible) ver primero los nodos más prometedores Para controlar el ancho de la búsqueda, probar más en profundidad que a lo ancho Atacan la complejidad guiando la búsqueda por los caminos más prometedores en el espacio de búsqueda. Eliminan estados no prometedores y sus descendientes. Encuentran soluciones aceptables. Desafortunadamente las reglas son falibles, pues usan información limitada.
3 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 3 El uso de heurísticas nos permite convertir nuestra búsqueda de una solución en un proceso guiado de ensayo y error. En problemas medianamente complejos, no obstante, tendremos que utilizar algún tipo de información para guiar nuestra búsqueda; por ejemplo: para generar el grafo completo del juego del ajedrez (10 47 estados), generando 3 billones de nodos por segundo y sin restricciones de memoria, tardaríamos unos años en resolver el problema, veces la edad estimada del universo! Se pueden distinguir dos casos básicos: Información incluida en la descripción del propio conocimiento que tenemos del problema. Ejemplo: Uso de prioridades en los Sistemas Expertos Basados en Reglas. Información especificada aparte de la descripción del conocimiento. Ejemplo: Uso de una función heurística que evalúa la bondad de un estado del sistema: o F (estado) R Tipos de Heurística. Dirigidas por las metas conociendo que es lo que se quiere alcanzar. Dirigidas por el conocimiento usando conocimiento específico del dominio para reducir la búsqueda. Representación de las heurísticas funciones h (n). metareglas. Las funciones heurísticas se descubren resolviendo modelos simplificados del problema real. Los juegos simples son medios ideales para explorar el diseño y comportamiento de algoritmos de búsqueda heurística debido a que El espacio de búsqueda es suficientemente grande que requiere poca heurística. Son suficientemente complejas para sugerir una amplia variedad de evaluaciones heurísticas. Generalmente admiten representaciones sencillas. Cada nodo del espacio de estados tiene una representación común, una heurística puede aplicarse a través del espacio de estados.
4 4 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 Si nos planteamos seguir concretando como aprovechar la información sobre el problema en sistemas de producción, la siguiente idea consiste en concentrar toda la información heurística en una única función que se denomina función de evaluación heurística. Se trata de una función que asocia a cada estado del espacio de estados una cierta cantidad numérica que evalúa de algún modo lo prometedor que es ese estado para acceder a un estado objetivo. Habitualmente, se denota esa función por h (e). El objetivo de los métodos de búsqueda heurística es reducir el número de estados a generar durante la búsqueda. Utilizan en su estrategia de control las funciones de evaluación heurística, que llamaremos fev. Estas son una aplicación del conjunto de todos los estados posibles en f: {estados} tal que f (estado j) = n j De esto se deduce que el valor de esta función depende exclusivamente del estado que se está evaluando en un instante dado, es decir, para ese estado, el valor es función de la información disponible hasta ese momento sobre la búsqueda. Por regla general, el sistema inteligente almacenará esta información, refinándola mediante el aprendizaje. Este valor numérico lo que hace es una estimación de lo bueno que puede ser este estado para llegar a la meta. Esta estimación, que suele ser de coste pero que también puede ser de otro parámetro, cumple dos condiciones: El valor mínimo (máximo) de esta función se ha de dar cuando se llega a la meta. Se pretende que el valor calculado por esta función sea óptimo durante todo el camino. En este caso se dice que la fev es óptima, y por tanto nos va a dar la mejor solución (la óptima): la búsqueda sería la simple ejecución de una secuencia de operadores. En un caso real no sabemos cuál es el camino óptimo (de ahí la búsqueda) y lo que se hace es buscar, a lo largo del camino, el valor que más se acerque a este valor óptimo. La función heurística puede tener dos interpretaciones. Por una parte, la función puede ser una estimación de lo próximo que se encuentra el estado de un estado objetivo. Bajo esta perspectiva, los estados de menor valor heurístico son los preferidos. Pero en otros casos puede suceder que lo que convenga sea maximizar esa función. Un detalle que hay que tener en cuenta es que la fev, aunque utilice el conocimiento del dominio para el cálculo de su valor, forma parte del solucionador y por tanto forma parte de las tareas de búsqueda;
5 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 5 estas son, recordemos, las que usan los métodos de resolución para definir las tareas genéricas (no dependientes del dominio). Encontrar una fev óptima podría ser fácil si no fuese por un detalle: su cálculo también tiene un coste asociado: puede darse el caso de que el coste del algoritmo con esa fev óptima sea mayor que el coste del algoritmo sin ella. Así pues, volvemos a encontrarnos en una situación en la que debemos llegar al compromiso entre el coste del algoritmo con fev y el coste sin ella. Para identificar una fev, lo que hacemos es identificar todas las restricciones que ha de cumplir el problema. Luego simplificamos el modelo, es decir, relajamos estas restricciones (quitamos una o varias), de manera que se convierte en el mismo problema, pero menos estricto (subproblema más sencillo). Con esto lo que conseguimos es que la fev sea más simple, pero lo suficientemente útil para que nos estime lo bueno que sea el estado para llegar a la meta en función de las restantes restricciones. Para poder simplificar el modelo, el problema ha de poderse descomponer en subproblemas más sencillos. Dado un problema, el valor calculado por una fev, que estima lo bueno que es el estado para llegar a la meta teniendo en cuenta todas las restricciones, va a ser mejor que el calculado por todas las fev que estimen lo mismo, pero cumpliendo solo algunas de estas restricciones. Cuanto más simple sea el modelo relajado, menor coste tendrá la fev, ya que esta es más simple, pero, en contrapartida, también dirigirá peor la búsqueda. Una fev que solo mida un parámetro del problema, además de ser demasiado simple para estimar la distancia a la meta, también puede producir otros problemas: Máximos (mínimos) locales. Es un estado que es el estimado como mejor que todos los que le rodean, pero que se estima peor que alguno que está más alejado. Altiplanicies o mesetas. Son un conjunto de estados que tienen el mismo valor de fev, por lo que no se tiene información de por dónde seguir. Estos inconvenientes se pueden solventar, aunque no definitivamente, con fev s que midan más de un parámetro y eligiendo adecuadamente el método de búsqueda. La búsqueda heurística consiste en añadir información, basándose en el espacio estudiado hasta ese momento, de formar que se restringe drásticamente esa búsqueda.
6 6 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 La clave para el enfoque de IA es búsqueda inteligente y emparejamiento de estados. Entre menos estados se generen, mejor es el algoritmo utilizado para llegar al estado meta. Algoritmos de búsqueda heurística (o informada). Son métodos que asemejan al primero en anchura, aunque no explora el árbol de búsqueda de forma uniforme, ya que primero intenta examinar aquellos nodos que, de acuerdo con cierta información heurística especifica del problema, están situados en el mejor camino hacia el objetivo. Las estrategias de búsqueda informada saben si un estado no objetivo es más prometedor que otro. Utilizan una estimación del coste de la solución para guiar la búsqueda. No siempre garantizan el óptimo, ni una solución. Ejemplos: Primero el mejor. Búsqueda en escalada (Hill Climbing). Búsqueda en Haz. A* (Minimizar costo estimado total de la solución) A*PI (Búsqueda de Profundidad Iterativa) Son características de los métodos heurísticos: No garantizan que se encuentre una solución, aunque existan soluciones. Si encuentran una solución, no se asegura que ésta tenga las mejores propiedades (que sea de longitud mínima o de coste óptimo). En algunas ocasiones (que, en general, no se podrán determinar a priori), encontrarán una solución (aceptablemente buena) en un tiempo razonable. Procedimiento Ejemplo 1. En esta sesión de laboratorio simularemos el funcionamiento del agente de búsqueda en juegos sin adversario: el problema del juego 8 puzzle implementado en la guía anterior, pero ahora se utilizará un algoritmo de búsqueda heurística. Volvamos a recordar de qué trata el problema. El tradicional juego del 8-puzzle consiste, en un tablero con 9 casillas, las cuales van enumeradas del 1 al 8 más una casilla vacía. Dicha casilla vacía, es la que, con movimientos horizontales,
7 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 7 verticales, hacia la izquierda o derecha, debe ser desplazada e intercambiada con alguno de sus vecinos, de manera que, dada una configuración inicial se llegue a una configuración final (meta). Estado inicial Estado objetivo Aunque las reglas del juego sean sencillas de realizar (y evidentemente de programar) conlleva una complejidad mayor al momento de obtener la solución, es por esta razón que resulta un ejemplo clásico y muy didáctico para poner en práctica algoritmos de búsqueda que encuentren la solución eficiente a una configuración de 8-puzzle. Para resolverlo con un método de búsqueda informada, necesitamos definir la o las heurísticas que podemos utilizar. En este caso analizaremos dos funciones heurísticas. Heurística Fichas mal colocadas. Número de casillas mal colocadas. Esta función puede considerarse un límite inferior del coste óptimo ya que como mínimo tendremos que desplazar las fichas mal colocadas hasta su posición original, y en el mejor caso estarán desplazadas una posición de la meta. Expresión matemática. Sean p i. j la ficha que ocupa la fila i, columna j de la matriz P que representa el estado actual n y q k, s la misma ficha en la matriz Q que representa al estado meta. Entonces la heurística Fichas mal colocadas" para una configuración dada del 8-puzzle se define como: Donde i, j no es la posición correspondiente al hueco, k, s y S i, j se define como: Observe que la ficha espacio blanco no se toma en cuenta.
8 8 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 Esta heurística se obtiene relajando restricciones del problema original suponiendo que se puede mover una pieza del puzzle A a su posición destino en un solo movimiento". Por tanto, la función de coste en este problema relajado es el número de piezas que se encuentran descolocadas". Dicha función de coste se utiliza como heurística admisible en el problema original. Esta heurística tiene en cuenta, en esencia, el número mínimo de movimientos necesarios para solucionar el problema, que es igual a contar cuántas piezas están fuera de su posición habitual. Por tanto, simplifica el problema original al máximo. Dado que hemos generado la heurística relajando restricciones del problema original (en concreto la posibilidad de desplazar las fichas en un solo movimiento a su posición destino), tenemos la seguridad de que la heurística no sobreestimará. Parece razonable que impidiendo a una ficha desplazarse más de una posición en cada movimiento siempre y cuando exista un espacio vacío contiguo, el número de movimientos necesarios para colocarla, y por extensión la totalidad de las piezas, se incrementará notablemente respecto al problema relajado. Es decir, Donde h* (n) es la función que devuelve el coste óptimo a la meta. Es una heurística que no usa la información relativa al esfuerzo (número de movimientos) necesario para llevar una pieza a su lugar. A continuación vemos un ejemplo de aplicación de esta heurística: Heurística Manhattan. Esta heurística se define como la suma de las distancias de Manhattan de todas las fichas que forman un estado concreto del tablero. Es decir, la distancia de cada ficha a su posición original sumando filas y columnas. Esta función puede considerarse un límite inferior del coste óptimo ya
9 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 9 que aunque tendremos que desplazar las fichas mal colocadas hasta su posición original, en realidad tendremos que realizar más movimientos. Expresión matemática. Sean p i, j la ficha que ocupa la fila i, columna j de la matriz P que representa el estado actual n y q k, s la misma ficha en la matriz Q que representa al estado meta. Entonces la heurística distancia Manhattan para una configuración dada del 8-puzzle se define como: Donde d (p i, j, q k, s) se define como: Observe que no se calcula ninguna distancia para la ficha espacio blanco. Esta heurística se obtiene relajando restricciones del problema original suponiendo que se puede mover una pieza de A a B, si A es adyacente a B. La función de coste en este problema relajado es la suma de movimientos que restan a cada ficha de A para alcanzar la posición destino en B. Dicha función de coste se utiliza como heurística admisible en el problema original. Dado que hemos generado la heurística relajando restricciones del problema original (en concreto la posibilidad de desplazar fichas aun cuando no haya un espacio adyacente), tenemos la seguridad de que la heurística no sobreestimará. Parece razonable que impidiendo a una ficha desplazarse si no hay un espacio vacío contiguo el número de movimientos necesarios para colocar la totalidad de las piezas se incrementará respecto al problema relajado. Es decir, Donde h* (n) es la función que devuelve el coste óptimo a la meta. Aparición de mínimos locales. Un espacio de estados contiene un mínimo local si la heurística proporciona un valor menor (mejor) para un estado que para otro que se encuentra en realidad más cerca de la meta. Esta situación ocurre cuando existen piezas ya colocadas en su situación final y el resto están intercambiadas en su fila (o columna) destino.
10 10 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 Supongamos que ocurre con dos piezas: claramente el intercambio no podría hacerse en sólo dos movimientos, sino que como mínimo son necesarios 4. Para ello una de las piezas tiene que dejar su posición, para que la otra se mueva a su posición destino. Pero todavía queda una distancia mínima de 2 para que la primera se coloque en su posición final. La figura siguiente ilustra esta idea (fichas x e y intercambiando sus posiciones): A continuación vemos un ejemplo de aplicación de esta heurística: Los números que aparecen en la esquina superior izquierda en cada pieza indican el valor de heurística Manhattan. En el primer caso se obtiene un valor de heurística de 4 siendo el coste óptimo de solución 14. En el segundo caso, se obtiene un valor de 7 en la heurística (por tanto, peor estado que el previo) pero el coste de alcanzar la solución se reduce en una unidad a 13. Para resolver el problema del puzzle utilizaremos el algoritmo de búsqueda informada A*. Algoritmo de Búsqueda A*. Es un algoritmo computacional clasificado dentro de la búsqueda por grafos, para encontrar el camino de menor coste entre el nodo origen y destino. Está motivado debido a que en algoritmos de búsqueda en grafos informados, como el algoritmo voraz, estos siguen un camino basado únicamente en la función heurística. Dicha función no nos indica el coste real de desplazarse de un nodo a otro, sino una aproximación que puede no ser óptima, llevando a realizar movimientos extra que terminan derivando en un mayor coste para alcanzar la solución. Por ello un algoritmo óptimo de búsqueda informada deberá tener en cuenta el factor del valor heurístico de los nodos, y el coste real del recorrido. Por ello el algoritmo A* usa la siguiente función heurística de evaluación f (n) = g (n) + h' (n)
11 Sistemas Expertos e Inteligencia Artificial. Guía No Siendo el primer término g (n) el coste real del camino recorrido para llegar al nodo n, y h (n) el valor heurístico del nodo a evaluar desde el actual n hasta el final. Además A* necesita de dos estructuras de datos auxiliares, para mantener un conjunto de soluciones parciales almacenadas: Abiertos: nodos que se han generado y a los que se les ha aplicado la función heurística, pero que aún no han sido examinados, es decir, no se han generado sus sucesores. Se trata de una cola de prioridad ordenada según el valor f(n) de cada nodo. Cerrados: información de los nodos ya visitados. Es necesaria para ver si cuando se genera un nuevo nodo ya ha sido generado con anterioridad. En cada iteración del algoritmo se realiza una consulta de la estructura de Abiertos, se consulta el primer nodo de la lista ordenada, si no se trata de un nodo objetivo, se calcula la f(n) de todos sus hijos, se insertan en la cola de Abiertos, y finalmente el nodo evaluado se traspasa a la estructura de Cerrados. Se trata de un algoritmo de búsquedas de tipo primero en anchura para g(n) con primero en profundidad para h (n). Esto quiere decir que: Para g(n) se establece un nodo raíz, y se exploran y evalúan todos los vecinos de este nodo, y a continuación para cada uno de los vecinos se exploraran sus correspondientes vecinos adyacentes, y se realiza esto hasta que hayamos explorado todo el árbol. Para h (n) el modo de exploración es diferente, en la búsqueda en profundidad partimos de un nodo que vamos expandiendo de manera recurrente para un camino determinado, en el momento que ese camino no se puede propagar más, volvemos atrás y comenzamos de nuevo a expandir el nodo vecino del cual partimos y que ya ha sido procesado. Es un algoritmo que nos permite recorrer todo el árbol de manera ordenada pero no uniforme. Las propiedades del algoritmo son las siguientes: Es un algoritmo completo, en caso de existir solución la encontrará. El algoritmo no desarrolla un camino por interacción, formula varios y selecciona los más competentes. Para garantizar que se trata de un algoritmo óptimo, la función h(n) deberá ser válida, sin exagerar el valor real de encontrar la solución. SI h (n) realiza una estimación exacta de h(n), el algoritmo converge rápidamente a la solución.
12 12 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 Si h (x) = 0, la búsqueda es controlada por la función g(x). Si h (x) = g(x) = 0 se trata de una búsqueda aleatoria. Si h (x) = 0 y g(x) = 1, se trata de una búsqueda que se desarrolla primero en anchura. Si h(x) no se sobrestima por h (x), se encuentra un camino optimo pero se han buscado rutas alternativas que han conllevado un sobre cálculo desaprovechado. En caso contrario si h(x) se sobrestima por h (x), no se asegura que se avance por el camino de menor coste. Si para todos los nodos n del grafo se verifica que g(n) = 0 se trata de una búsqueda voraz. Si para todos los nodos n del grafo se verifica que h(n) = 0, se trata de una búsqueda de coste uniforme no informada. Pero en este algoritmo no todo son ventajas, existe un gran problema a la hora de ejecutar un algoritmo basado en A*, que es la gran cantidad necesaria de memoria. Esto es debido a que se debe almacenar todos los posibles siguientes nodos de cada estado, derivando por ello en una cantidad de memoria exponencial respecto al tamaño y complejidad del problema. El algoritmo A* es el siguiente: 1. Empezar con Abiertos conteniendo sólo el nodo inicial. Poner el valor g de ese nodo a 0, su valor h al que corresponda, y su valor f a h+0, es decir, a h. 2. Inicializar Cerrados como una lista vacía. 3. Hasta que se encuentre una meta o de devuelva fallo realizar las siguientes acciones: 3.1 Si Abiertos está vacía terminar con fallo; en caso contrario continuar. 3.2 Eliminar el nodo de Abiertos que tenga un valor mínimo de f; llamar a este nodo m e introducirlo en la lista cerrada. 3.3 Si m es meta, abandonar el proceso iterativo iniciado en 2 devolviendo el camino recorrido (punteros a sus antepasados). 3.4 En caso contrario expandir m generando todos sus sucesores. 3.5 Para cada sucesor n de m: 1) Crear un puntero de n a m. 2) Calcular g (n ) = g (m) + c (m, n ), tal que c (a, b) es el coste de pasar de a a b.
13 Sistemas Expertos e Inteligencia Artificial. Guía No ) Si n está en Abiertos llamar n al nodo encontrado en dicha lista, añadirlo a los sucesores de m y realizar el siguiente paso: 3.1) Si g (n ) < g (n), entonces redirigir el puntero de n a m y cambiar el camino de menor coste encontrado a n desde la raíz; g (n) = g (n ) y f (n) = g (n ) + h (n). 4. Si n no cumple paso 3, comprobar si está en Cerrados; llamar n al nodo encontrado en dicha lista y realizar las siguientes acciones: Si 3.1 no se cumple, abandonar paso 4; en caso contrario propagar el nuevo menor coste g (n ) (por lo que también actualizarán los valores de f correspondientes (que llamaremos n i tal que i = 1, 2,, siendo sus costes anteriores g(n i)), realizando un recorrido en profundidad de éstos, empezando en n y teniendo en cuenta las siguientes consideraciones: 4.1 Para los nodos descendientes n i cuyo puntero (que debe apuntar siempre al mejor predecesor hasta ese momento) conduzca hacia el nodo n i, actualizar g (n i) = g (n i ) y f(n i) = g (n i ) + h (n i) y seguir el recorrido hasta que se encuentre un n i que no tenga más sucesores calculados o se llegue a un nodo en que ya ocurra que g (n i) = g(n i ), en cuyo caso se habría producido un ciclo y también habría que terminar la propagación. 4.2 Para los nodos descendientes n i cuyo puntero no conduzca hacia el nodo n, comprobar si g (n i ) < g (n i), en cuyo caso se debe actualizar el puntero para que conduzca hacia el nodo n (mejor camino desde la raíz encontrado hasta ese momento) y se continúa el proceso de propagación. 5. Si n no está en Abiertos o en Cerrados, calcular h (n ) y f (n ) = g (n ) + h (n ), introducirlo en Abiertos y añadirlo a la lista de sucesores de m. Análisis de resultados Tomando como referencia la implementación realizada en la investigación complementaria de la guía de práctica No.4, se le dará más funcionalidad al simulador del agente de búsqueda. Agregar al menú las siguientes opciones:
14 14 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 A. Permitir que el usuario decida con qué algoritmo de búsqueda desea usar el 8 -puzzle: Búsqueda No Informada. Búsqueda Informada (Algoritmo A*). B. Si se selecciona la opción Búsqueda Informada, debe preguntársele al usuario con que heurística desea implementar el Algoritmo A*: Heurística Fichas mal colocadas. Heurística Manhattan. Para este algoritmo, el simulador debe también tener una opción de solución automática, para encontrar la solución correspondiente, o en su defecto indicar que no existe solución. Deberá mostrarse los movimientos necesarios para llegar del estado inicial al estado objetivo (simulación). Toda la funcionalidad implementada en investigación complementaria de la guía de laboratorio No. 4 se conserva, es decir: a. El simulador debe tener la opción de generar el estado inicial de forma aleatoria. b. El usuario debe decidir la forma en que se generará el estado inicial: i. Introduciendo él los valores a cada pieza del puzzle. ii. Generado en forma automática, sin intervención del usuario. c. El usuario seleccionará el estado objetivo. La aplicación debe permitir la selección de uno de tres estados objetivo, los cuales se muestran a continuación: Es decir que el usuario debe seleccionar tanto el estado inicial, como el estado objetivo al cual quiere llevar el puzzle. d. Permitir que el usuario juegue, es decir, que pueda mover las piezas del puzzle. La aplicación debe indicar al usuario cuando se ha logrado conseguir el estado objetivo.
15 Sistemas Expertos e Inteligencia Artificial. Guía No e. El simulador debe tener una opción de solución automática, de tal manera que cuando se seleccione esta opción, el simulador utilizará un algoritmo de búsqueda para encontrar la solución correspondiente, o en su defecto indicar que no existe solución. Deberá mostrarse los movimientos necesarios para llegar del estado inicial al estado objetivo (simulación). Debe implementarse esta opción utilizando el método de búsqueda ciega o el método de búsqueda informada. Investigación Complementaria Para la siguiente semana: Aplicar las modificaciones necesarias, para agregar mayor funcionalidad al programa simulador del agente de búsqueda para el juego 8 puzzle. Deben implementarse las siguientes opciones: a. El simulador debe tener la opción de poder generar dos tipos de puzles: 8-puzzle. 15-puzzle. Es decir, que debe agregarse toda la funcionalidad desarrollada para el puzzle de 8 fichas, para un puzzle de 15 fichas. Considerar la implementación del 15-puzzle para el siguiente estado objetivo: Estado Objetivo Para el estado inicial, se mantiene las consideraciones brindadas anteriormente: Que el usuario pueda definir es estado inicial. Estado inicial generado aleatoriamente. Considerar la solución con ambos algoritmos de búsqueda implementados: no informada e informada.
16 16 Sistemas Expertos e Inteligencia Artificial. Guía No. 5 Guía 5: Búsqueda Heurística (Informada). Hoja de cotejo: 5 Alumno: Máquina No: Docente: GL: Fecha: EVALUACIÓN % Nota CONOCIMIENTO Del 20 al 30% Conocimiento deficiente de los fundamentos teóricos Conocimiento y explicación incompleta de los fundamentos teóricos Conocimiento completo y explicación clara de los fundamentos teóricos APLICACIÓN DEL CONOCIMIENTO Del 40% al 60% ACTITUD Del 15% al 30% No tiene actitud proactiva. Actitud propositiva y con propuestas no aplicables al contenido de la guía. Tiene actitud proactiva y sus propuestas son concretas. TOTAL 100%
(d) Puede haber estrategias que funcionan mejor que Minimax si el contrincante es
Universidad Rey Juan Carlos Curso 2014 2015 Hoja de Problemas Tema 5 1. Cuáles de las siguientes afirmaciones acerca del algoritmo Minimax son ciertas (a) El algoritmo Minimax realiza una exploración primero
Tablas en vista hoja de datos
Contenido 1. Comprender lo que son las columnas en hojas de datos... 2 2. Agregar una columna mediante la vista Hoja de datos... 3 3. Quitar una columna mediante la vista Hoja de datos... 3 4. Agregar
El TAD Grafo. El TAD Grafo
! Esta representación resulta útil cuando el número de vértices se conoce previamente y permanecerá fijo durante la resolución del problema, pero resulta ineficiente si necesitamos añadir o eliminar vértices
(e) Con la poda alfa-beta se eliminan nodos que nunca serán alcanzados
Universidad Rey Juan Carlos Curso 2014 2015 Hoja de Problemas Tema 5 1. Cuáles de las siguientes afirmaciones acerca del algoritmo Minimax son ciertas (a) El algoritmo Minimax realiza una exploración primero
Inteligencia Artificial
Inteligencia Artificial Tema 2 Búsquedas Ivan Olmos Pineda Contenido Estructura General de un PSA Formulación de un PSA Algoritmos de Búsqueda de Soluciones Aplicaciones BUAP Inteligencia Artificial 2
4ta. Práctica. Búsqueda en árbol con contrincante: MiniMax con poda Alfa-Beta. Inteligencia Artificial Prácticas 2004/2005
4ta. Práctica Búsqueda en árbol con contrincante: MiniMax con poda Alfa-Beta Inteligencia Artificial Prácticas 2004/2005 Decisiones Perfectas en Juegos de DOS Participantes Definición de Juego Estado Inicial:
CAPÍTULO 4 TÉCNICA PERT
54 CAPÍTULO 4 TÉCNICA PERT Como ya se mencionó en capítulos anteriores, la técnica CPM considera las duraciones de las actividades como determinísticas, esto es, hay el supuesto de que se realizarán con
Búsqueda con adversario
Introducción Búsqueda con adversario Uso: Decidir mejor jugada en cada momento para cierto tipo de juegos Hay diferentes tipos de juegos según sus características: Numero de jugadores, toda la información
Análisis y síntesis de sistemas digitales combinacionales
Análisis Algoritmo de análisis, para un circuito lógico combinacional Síntesis. Conceptos Circuitos combinacionales bien construidos Circuitos combinacionales mal construidos Criterios de optimización
Tema: Herramientas UML, Análisis y diseño UML
Programación II. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herramientas UML, Análisis y diseño UML Objetivo Conocer una herramienta de modelado para la solución
Algebra lineal y conjuntos convexos
Apéndice A Algebra lineal y conjuntos convexos El método simplex que se describirá en el Tema 2 es de naturaleza algebraica y consiste en calcular soluciones de sistemas de ecuaciones lineales y determinar
ALGORITMO MINIMAX. o Nodo: Representa una situación del juego. o Sucesores de un nodo: Situaciones del juego a las que se
ALGORITMO MINIMAX Algoritmo de decisión para minimizar la pérdida máxima aplicada en juegos de adversarios Información completa (cada jugador conoce el estado del otro) Elección del mejor movimiento para
Una base de datos de Access puede estar conformada por varios objetos, los más comunes son los siguientes:
MICROSOFT ACCESS DEFINICIÓN MS Access es un programa para manejar bases de datos. Una base de datos es un conjunto de datos de un determinado tema o contexto, almacenados de forma sistemática, para obtener
GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.
1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones
Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 4
Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Excel 2013 LIBRO 4 Contenido FORMATO CONDICIONAL... 3 FORMATOS CONDICIONALES... 3 VARIANTES DE LOS FORMATOS
Búsqueda heurística Prof. Constantino Malagón
Búsqueda heurística Prof. Constantino Malagón Area de Computación e Inteligencia Artificial 1 Búsqueda heurística Los métodos de búsqueda heurística disponen de alguna información sobre la proximidad de
Tema: Repaso sobre el uso del IDE de Microsoft Visual C#.
Programación IV. Guía No. 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Tema: Repaso sobre el uso del IDE de Microsoft Visual C#. Objetivos Específicos Identificar los principales
TEMA 1. MATRICES, DETERMINANTES Y APLICACIÓN DE LOS DETERMINANTES. CONCEPTO DE MATRIZ. LA MATRIZ COMO EXPRESIÓN DE TABLAS Y GRAFOS.
TEMA 1. MATRICES, DETERMINANTES Y APLICACIÓN DE LOS DETERMINANTES. 1. MATRICES. CONCEPTO DE MATRIZ. LA MATRIZ COMO EXPRESIÓN DE TABLAS Y GRAFOS. DEFINICIÓN: Las matrices son tablas numéricas rectangulares
Inteligencia Artificial. Integrantes Equipo # 1:
INSTITUTO TECNOLÓGICO De Nuevo Laredo Especialidad: Ingeniería en Sistemas Computacionales Catedrático: Ing. Bruno López Takeyas. Asignatura: Inteligencia Artificial. Integrantes Equipo # 1: Javier Alonso
Formato para prácticas de laboratorio
PLAN DE CLAVE CARRERA NOMBRE DE LA ASIGNATURA ESTUDIO ASIGNATURA LSC 2009-2 11290 Introducción a la Programación PRÁCTICA No. 2 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado en Sistemas Computacionales
Unidad 1: SISTEMAS DE ECUACIONES. MÉTODO DE GAUSS
Unidad 1: SISTEMAS DE ECUACIONES. MÉTODO DE GAUSS 1.1.- SISTEMAS DE ECUACIONES LINEALES Ecuación lineal Las ecuaciones siguientes son lineales: 2x 3 = 0; 5x + 4y = 20; 3x + 2y + 6z = 6; 5x 3y + z 5t =
Tema: Excel Formulas, Funciones y Macros
1 Facultad Escuela Lugar de Ejecución : Ingeniería. : Biomédica : Laboratorio de Biomédica Tema: Excel Formulas, Funciones y Macros Objetivos Específicos Conocer los conceptos básicos en relación a la
MICROSOFT EXCEL 2010
MICROSOFT EXCEL 2010 1. AVANZADO Nº Horas:24 Objetivos: Descripción de funciones avanzadas de la hoja de cálculo Microsoft Excel 2010, viendo el uso de fórmulas, funciones y gráficos en los libros de Excel.
Microsoft Windows Seven. Windows Seven. Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas
Microsoft Windows Seven 3 Windows Seven Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas Elementos de la pantalla principal El escritorio es el
Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)
INFORMÁTICA INFORMÁTICA 1 Sesión No. 10 Nombre: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,
Ruta más Corta con una sóla Fuente de Inicio (Single-Source Shortest Paths) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE
Ruta más Corta con una sóla Fuente de Inicio (Single-Source Shortest Paths) 1 DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Problema de Encontrar la Ruta más Corta 2 Se requiere llegar de
Tema 14: Sistemas Secuenciales
Tema 14: Sistemas Secuenciales Objetivos: (CONTADORES) Introducción. Características de los contadores. Contadores Asíncronos. Contadores Síncronos. 1 INTRODUCCIÓN Los contadores son sistemas secuenciales
Excel 2013 Completo. Duración: Objetivos: Contenido: 80 horas
Excel 2013 Completo Duración: 80 horas Objetivos: Descripción del funcionamiento básico de la hoja de cálculo Microsoft Excel 2013, viendo las funciones disponibles en este programa a la hora de crear
Microsoft Project 2013
Microsoft Project 2013 SALOMÓN CCANCE Project 2013 Salomón Ccance www.ccance.net CCANCE WEBSITE ANEXO 2. MANEJO DE VISTAS Y TABLAS. 2.1. ELEMENTOS DE VISUALIZACIÓN DE MICROSOFT OFFICE PROJECT PROFESSIONAL
Índice Proposiciones y Conectores Lógicos Tablas de Verdad Lógica de Predicados Inducción
Curso 0: Matemáticas y sus Aplicaciones Tema 5. Lógica y Formalismo Matemático Leandro Marín Dpto. de Matemática Aplicada Universidad de Murcia 2012 1 Proposiciones y Conectores Lógicos 2 Tablas de Verdad
La eficiencia de los programas
La eficiencia de los programas Jordi Linares Pellicer EPSA-DSIC Índice General 1 Introducción... 2 2 El coste temporal y espacial de los programas... 2 2.1 El coste temporal medido en función de tiempos
En esta lección vamos a ver más utilidades y opciones sobre la
1. PEGADO ESPECIAL En esta lección vamos a ver más utilidades y opciones sobre la edición de hojas de cálculo de Excel que te pueden ayudar en tu trabajo. Ya sabes cómo cortar o copiar y pegar datos de
CRM S.A.S. PROCEDIMIENTO ACCIONES CORRECTIVAS Y PREVENTIVAS
CRM S.A.S. PROCEDIMIENTO ACCIONES CORRECTIVAS Y PREVENTIVAS CRM-P03 Versión: 01 Copia controlada en medio magnético, impresa se considera copia no controlada CONTROL DE CAMBIOS Versión Fecha Modificaciones
Qué es una tabla dinámica? Para qué sirve una tabla dinámica?
Gracias a las múltiples solicitudes de alumnos, me he propuesto realizar este manual a modo de entregar una guía base y una ayuda de memoria para todos aquellos que trabajan con esta herramienta. He decidido
Procesos de Fabricación I. Guía 1 1 SISTEMAS DE CONTROL HIDRÁULICO Y NEUMÁTICO
Procesos de Fabricación I. Guía 1 1 SISTEMAS DE CONTROL HIDRÁULICO Y NEUMÁTICO Sistemas de Control Hidráulico y Neumático. Guía 2 1 Tema: UTILIZACIÓN DE SOFTWARE PARA DISEÑO Y SIMULACIÓN DE CIRCUITOS NEUMÁTICOS.
ÁREA: MATEMÁTICAS UNIDAD : 1 TEMPORALIZACIÓN: OCTUBRE 1ª QUINCENA OBJETIVOS CONTENIDOS CRITERIOS DE EVALUACIÓN
ÁREA: MATEMÁTICAS UNIDAD : 1 TEMPORALIZACIÓN: OCTUBRE 1ª QUINCENA Conocer los nueve primeros órdenes de unidades y las equivalencias entre ellos. Leer, escribir y descomponer números de hasta nueve cifras.
Microsoft Office Word
Microsoft Office Word Objetivos del capítulo: Aprender lo que es un procesador de textos. Aprender a ejecutar el programa cada que vez que se quiere usar. Aprender los elementos de la pantalla principal
FORMATO CONDICIONAL EN EXCEL
FORMATO CONDICIONAL EN EXCEL El Formato Condicional es una herramienta muy útil como información gráfica adicional para los datos numéricos que están en celdas o en rangos. Este tipo de formato tiene un
UNIDAD 6: SISTEMAS DE ECUACIONES
UNIDAD 6: SISTEMAS DE ECUACIONES Continuamos con el estudio de la asignatura; ya hemos abordado cinco capítulos del programa de estudio: Los números reales, ecuaciones, desigualdades y algunas de las funciones
OPTIMIZACIÓN VECTORIAL
OPTIMIZACIÓN VECTORIAL Métodos de Búsqueda Directa Utilizan sólo valores de la función Métodos del Gradiente Métodos de Segundo Orden Requieren valores aproimados de la primera derivada de f) Además de
LABORATORIO Nº 8 FILTROS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar filtros en Microsoft Excel. 1) FILTRAR INFORMACIÓN Para agregar un filtro a una tabla se debe seleccionar
A B MIN C D E F MAX x E.T.S.I. INFORMÁTICA 4º CURSO. INTELIGENCIA ARTIFICIAL E INGENIERÍA DEL CONOCIMIENTO
E.T.S.I. INFORMÁTICA 4º CURSO. INTELIGENCIA ARTIFICIAL E INGENIERÍA DEL CONOCIMIENTO UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y Ciencias de la Computación RELACIÓN DE PROBLEMAS. TEMA IV. PROBLEMAS DE JUEGOS.
Práctica 2: Análisis de sensibilidad e Interpretación Gráfica
Práctica 2: Análisis de sensibilidad e Interpretación Gráfica a) Ejercicios Resueltos Modelización y resolución del Ejercicio 5: (Del Conjunto de Problemas 4.5B del libro Investigación de Operaciones,
Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Y GESTIÓN DE EMPRESAS ESCUELA SUPERIOR DE INGENIEROS DE LA UNIVERSIDAD DE SEVILLA
6. CONCLUSIONES 6.1. Introducción En este trabajo se ha intentado realizar un estudio suficientemente exhaustivo, que pudiera recopilar los métodos y técnicas más relevantes en la gestión de proyectos
Métodos Heurísticos en Inteligencia Artificial
Métodos Heurísticos en Inteligencia Artificial Javier Ramírez rez-rodríguez Ana Lilia Laureano-Cruces Universidad Autónoma Metropolitana Métodos Heurísticos en Inteligencia Artificial Los problemas de
UNIDAD 4. MODIFICAR TABLAS DE DATOS
UNIDAD 4. MODIFICAR TABLAS DE DATOS Aquí veremos las técnicas de edición de registros para modificar tanto la definición de una tabla como los datos introducidos en ella. Esta unidad está dedicada, principalmente,
Tema 3: El Método Simplex. Algoritmo de las Dos Fases.
Tema 3: El Método Simplex Algoritmo de las Dos Fases 31 Motivación Gráfica del método Simplex 32 El método Simplex 33 El método Simplex en Formato Tabla 34 Casos especiales en la aplicación del algoritmo
INGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más
Electrónica II. Guía 4
Electrónica II. Guía 4 1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Electrónica II. Lugar de ejecución: Fundamentos Generales (Edificio 3, 2da planta). COMPARADORES Objetivo General Verificar
Dos matrices son iguales cuando tienen la misma dimensión y los elementos que ocupan el mismo lugar en ambas son iguales
Introducción Las matrices aparecen por primera vez hacia el año 1850, introducidas por J.J. Sylvester. El desarrollo inicial de la teoría se debe al matemático W.R. Hamilton en 1853. En 1858, A. Cayley
Cálculo de bisección inversa mediante mínimos cuadrados
www.topoedu.es Los mejores recursos especializados en topografía y geodesia, nunca vistos hasta ahora. Hojas técnicas de cálculo: Cálculo de bisección inversa mediante mínimos cuadrados Versión 1. Febrero
PREPARACION OLIMPIADA MATEMATICA CURSO
Comenzaremos recordando algunos conocimientos matemáticos que nos son necesarios. Para ello veamos el concepto de factorial de un número natural. Es decir, es un producto decreciente desde el número que
Materia: Matemáticas de 4to año. Tema: Logaritmos naturales y base 10. Marco Teórico
Materia: Matemáticas de 4to año Tema: Logaritmos naturales y base 10 Marco Teórico Aunque una función de registro puede tener cualquier número positivo como base, en realidad sólo hay dos bases que se
SIMULACIÓN CON PROTEUS
UNIVERSIDAD DEL VALLE ESCUELA DE INGENIERIA ELÉCTRICA Y ELÉCTRONICA CÁTEDRA DE PERCEPCIÓN Y SISTEMAS INTELIGENTES LABORATORIO 2: PROTEUS 1. OBJETIVOS SIMULACIÓN CON PROTEUS Introducir al estudiante en
Diagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Fragmentos Combinados: caminos alternativos Departamento de Ingeniería de Sistemas y Computación - Universidad
Funciones Básicas de la Hoja de Cálculo
1 Funciones Básicas de la Hoja de Cálculo Objetivos del capítulo Conocer el concepto y características de una hoja de cálculo. Conocer los elementos más importantes de una hoja de cálculo. Explicar la
Notación Asintótica 2
Notación Asintótica 2 mat-151 1 Éxamen Rápido (6 minutos) Cada operación fundamental usa c milisegundos, cuánto tiempo toma contar hasta 1,000,000? Cuál es el valor de N? Cuál es el órden de complejidad
Conceptos básicos estadísticos
Conceptos básicos estadísticos Población Población, en estadística, también llamada universo o colectivo, es el conjunto de elementos de referencia sobre el que se realizan las observaciones. El concepto
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de
CARRERA DE INGENIERÍA CIVIL EN INFORMÁTICA COMPETENCIAS ESPECÍFICAS Y SUS NIVELES DE DOMINIO
CARRERA DE INGENIERÍA CIVIL EN INFORMÁTICA COMPETENCIAS ESPECÍFICAS Y SUS NIVELES DE DOMINIO Responsables Prof. Oriel Herrera Gamboa Prof. Marcela Schindler Nualart Prof. Gustavo Donoso Montoya Prof. Alejandro
Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav
Sistemas Operativos Dr. Luis Gerardo de la Fraga E-mail: [email protected] http://cs.cinvestav.mx/~fraga Departamento de Computación Cinvestav 12 de junio de 2015 Dr. Luis Gerardo de la Fraga Cinvestav,
UNIDAD 1: NÚMEROS NATURALES OBJETIVOS
UNIDAD 1: NÚMEROS NATURALES Realizar las operaciones con números naturales (suma, resta, multiplicación y división) y operaciones combinadas de las anteriores. Diferenciar entre división exacta y entera,
PROTOCOLO IP. Vicente Sánchez Patón. I.E.S Gregorio Prieto. Tema 1 SRI
PROTOCOLO IP Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto Cada dispositivo de una red debe definirse en forma exclusiva. En la capa de red, es necesario identificar los paquetes de la transmisión
BLOQUE I: HOJA DE CÁLCULO
4. Organización, secuenciación y temporización de contenidos BLOQUE I: HOJA DE CÁLCULO En este bloque se pretende conocer y utilizar tanto la hoja de cálculo Excel como sus gráficos. Se aplicará la hoja
MÉTODO DEL DUAL (TEORIA DE DUALIDAD)
MÉTODO DEL DUAL (TEORIA DE DUALIDAD) Todo problema de programación lineal tiene asociado con él otro problema de programación lineal llamado DUAL. El problema inicial es llamado PRIMO y el problema asociado
Volumen de Sólidos de Revolución
60 CAPÍTULO 4 Volumen de Sólidos de Revolución 6 Volumen de sólidos de revolución Cuando una región del plano de coordenadas gira alrededor de una recta l, se genera un cuerpo geométrico denominado sólido
Base de Datos de Compras. Creación de formularios.
Base de Datos de Compras. Creación de formularios. Como se ha visto anteriormente la manipulación de los datos guardados en las tablas se puede realizar directamente desde éstas abriéndolas en vista Hoja
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Métodos de Búsqueda para juegos humano-maquina. PROF: Lic. Ana María Huayna D.
Métodos de Búsqueda para juegos humano-maquina PROF: Lic. Ana María Huayna D. Tópicos 1. Introducción 2. Juegos 3. Estrategias de Juego 4. Algoritmo Minimax 5. Algoritmo Poda Alfa-Beta 1.- Introducción
Cuando se enumeran todos los elementos que componen el conjunto. A = { 1, 2, 3, 4, 5 }
LOS NÚMEROS REALES TEMA 1 IDEAS SOBRE CONJUNTOS Partiremos de la idea natural de conjunto y del conocimiento de si un elemento pertenece (* ) o no pertenece (* ) a un conjunto. Los conjuntos se pueden
UNIDAD 12.- Estadística. Tablas y gráficos (tema12 del libro)
UNIDAD 12.- Estadística. Tablas y gráficos (tema12 del libro) 1. ESTADÍSTICA: CLASES Y CONCEPTOS BÁSICOS En sus orígenes históricos, la Estadística estuvo ligada a cuestiones de Estado (recuentos, censos,
C a l ses P P y y NP C a l se P C a l se N P N P [No N n o -De D te t rmin i i n s i ti t c i Polynomial-tim i e]
Análisis y Diseño de Algoritmos Introducción Análisis y Diseño de Algoritmos Concepto de algoritmo Resolución de problemas Clasificación de problemas Algorítmica Análisis de la eficiencia de los algoritmos
Para definir en formalmente el juego se deberá establecer:
INTRODUCCION A LA INTELIGENCIA ARTIFICIAL MÓDULO 5- JUEGOS COMO PROBLEMA DE BÚSQUEDA Referencias: Inteligencia Artificial Russell and Norvig Cap.5. Artificial Intellingence Nils Nilsson Ch.3 Se trata el
Código/Título de la Unidad Didáctica: MATEMÁTICAS BASICAS APLICADAS EN EL MECANIZADO
Código/Título de la Unidad Didáctica: MATEMÁTICAS BASICAS APLICADAS EN EL MECANIZADO Actividad nº/título: SISTEMAS DE COORDENADAS Introducción a la actividad Material Didáctico: Tiempo: (2 horas) 1. CASO
MANUAL DEL USUARIO DE SAC (SISTEMA DE ARCHIVOS COMPARTIDOS)
MANUAL DEL USUARIO DE SAC (SISTEMA DE ARCHIVOS COMPARTIDOS) MANUAL DEL USUARIO DE SAC... 1 REQUERIMIENTOS MÍNIMOS... 1 ACCESO AL SISTEMA... 1 FUNCIONALIDAD DEL SISTEMA... 1 ENTRADA AL SISTEMA (TODOS LOS
Micro y Macroeconomía
Micro y Macroeconomía 1 Sesión No. 6 Nombre: Teoría del consumidor Contextualización: La microeconomía como herramienta de análisis nos permite el poder comprender el comportamiento de las personas en
CANTABRIA GOBIERNO DE
Este manual describe cómo validar, con la aplicación Adobe Reader o Adobe Acrobat, la firma de los documentos en formato PDF que el BOC pone a disposición de los ciudadanos en su sede electrónica. Aunque
Anexo 10. Pruebas verificadas
1 Anexo 10. Pruebas verificadas Introducción El proceso de pruebas inició con una revisión conceptual para la identificación de las pruebas por realizar, a partir de las características del proyecto. En
Crear una tabla dinámica
Introducción En este manual de referencia se explican los procedimientos para crear, administrar y personalizar tablas dinámicas y gráficos dinámicos. Los ejemplos ilustrativos de este material están basados
EL RUIDO Y SU EVALUACIÓN
Por Mario Ramón Mancera Ruiz Asesor en Higiene y Seguridad Industrial http://www.manceras.com.co EL RUIDO Y SU EVALUACIÓN INTRODUCCIÓN Este artículo no pretende ser un manual sobre el ruido, no es un aporte
Tema: INSERCIÓN DE DIAGRAMAS SMARTART EN DOCUMENTOS DE WORD 2013.
Empremática, Guía 4 1 Facultad : Ingeniería Escuela : Computación Asignatura: Empremática Tema: INSERCIÓN DE DIAGRAMAS SMARTART EN DOCUMENTOS DE WORD 2013. Objetivo Identificar los diferentes diseños de
1) Subtest de Vocabulario: Incluye dos partes, vocabulario expresivo (con 45 items) y definiciones (con 37 elementos).
Test Breve de Inteligencia de Kaufman (K-BIT) TUTORIAL El Test Breve de Inteligencia K-BIT es una excelente medida de lo que suele llamarse inteligencia general. Se trata de un test de screening, aplicable
Unidad 2: Ecuaciones, inecuaciones y sistemas.
Unidad 2: Ecuaciones, inecuaciones y sistemas 1 Unidad 2: Ecuaciones, inecuaciones y sistemas. 1.- Factorización de polinomios. M. C. D y m.c.m de polinomios. Un número a es raíz de un polinomio es 0.
Tema: Fuente de Alimentación de Rayos X
Facultad Escuela Lugar de Ejecución : Ingeniería. : Biomédica : Laboratorio de Biomédica Tema: Fuente de Alimentación de Rayos X Objetivos Analizar la fuente de alimentación de un sistema de rayos X Conocer
c). Conceptos. Son los grupos o conceptos que se enlistan en las filas de la izquierda de la tabla
Tema 5. Tablas estadísticas Como ya se había establecido en el tema anterior sobre el uso de las tablas estadísticas, éstas son medios que utiliza la estadística descriptiva o deductiva para la presentación
NOTACIÓN O GRANDE. El análisis de algoritmos estima el consumo de recursos de un algoritmo.
NOTACIÓN O GRANDE El análisis de algoritmos estima el consumo de recursos de un algoritmo. Esto nos permite comparar los costos relativos de dos o más algoritmos para resolver el mismo problema. El análisis
Rectas paralelas y perpendiculares Guía del profesor
Contenidos: Rectas paralelas y perpendiculares Guía del profesor Relación de paralelismo y perpendicularidad entre rectas. Aprendizajes Esperados: Identificar las relaciones entre parámetros de la ecuación
Algoritmos y Estructuras de Datos Curso 06/07. Ejercicios
9..En un problema de backtracking estamos interesados en almacenar de forma explícita el árbol recorrido por el algoritmo. De cada nodo del árbol sólo necesitamos saber un número, que indica el orden en
Unidad 5. Tablas. La celda que se encuentra en la fila 1 columna 2 tiene el siguiente contenido: 2º Celda
Unidad 5. Tablas Una tabla está formada por celdas o casillas, agrupadas por filas y columnas, en cada casilla se puede insertar texto, números o gráficos. Lo principal antes de empezar a trabajar con
SUGERENCIAS PARA LA RECOLECCIÓN DE DATOS PERTENECIENTES A LOS PARÁMETROS EXISTENTES EN EL INSTRUMENTO DENOMINADO: LISTA DE COTEJO
SUGERENCIAS PARA LA RECOLECCIÓN DE DATOS PERTENECIENTES A LOS PARÁMETROS EXISTENTES EN EL INSTRUMENTO DENOMINADO: LISTA DE COTEJO 1. EXAMINAR los recursos que se indican APLICABLE a TODOS LOS CASOS. 2.
INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA
BASES DE DATOS (ACCES 2007) OBJETIVO: Conocer el concepto de bases de datos y su funcionalidad además de crear destrezas en su creación y manipulación. Elementos básicos de Access 2007 Vamos a ver cuáles
Parciales Matemática CBC Parciales Resueltos - Exapuni.
Parciales Matemática CBC 2012 Parciales Resueltos - Exapuni www.exapuni.com.ar Compilado de primeros parciales del 2012 Parcial 1 1) Sea. Hallar todos los puntos de la forma, tales que la distancia entre
UNIDAD 8 INECUACIONES. Objetivo general.
8. 1 UNIDAD 8 INECUACIONES Objetivo general. Al terminar esta Unidad resolverás inecuaciones lineales y cuadráticas e inecuaciones que incluyan valores absolutos, identificarás sus conjuntos solución en
Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...
1 Contenido Introducción... 3 Características principales... 3 Los niveles de usuario... 4 El aprendizaje de di Monitoring... 4 Usando di Monitoring como un usuario normal... 5 Acceso a di Monitoring...
ECUACIONES.
. ECUACIONES... Introducción. Recordemos que el valor numérico de un polinomio (y, en general, de cualquier epresión algebraica) se calcula sustituyendo la/s variable/s por números (que, en principio,
Administración de Ventas
Administración de Ventas 1 Sesión No. 2 Nombre: Administración y fuerza de ventas, Estructura de la fuerza de ventas Contextualización Te has preguntado Por qué crear una fuerza de ventas? Crear una fuerza
ANEXO 3. GUÍA DE ACTIVIDADES DE UNA ASIGNATURA DE EXPERIMENTACIÓN EN INGENIERÍA QUÍMICA
ANEXO 3. GUÍA DE DE UNA ASIGNATURA DE EXPERIMENTACIÓN EN INGENIERÍA QUÍMICA Semana 1: guía de las actividades Durante esta semana, tienes que hacer las actividades siguientes: 1. Sesión presencial (2 horas)
