Resolución de problemas
|
|
|
- Tomás Godoy Torres
- hace 10 años
- Vistas:
Transcripción
1 Inteligencia en Redes de Comunicaciones Resolución de problemas Julio Villena Román El problema de resolver problemas La resolución de problemas es uno de los procesos básicos de razonamiento que la inteligencia artificial trata de abordar El objetivo consiste en lograr que la máquina ayude a un experto humano a encontrar la solución a un determinado problema (de forma más rápida, más exacta, más fiable...) Pero... cómo expresar el problema de forma computacional? cómo puede resolverlo la máquina de forma eficiente? IRC JVR - 2 1
2 Índice Formalización Estrategias de búsqueda de soluciones Búsquedas sin información del dominio Búsquedas heurísticas Problemas de satisfacción de restricciones Juegos IRC JVR - 3 El problema de resolver problemas La resolución de problemas es una búsqueda en un espacio de estados, siendo: Estado = <Q, R, C> Q : estructura de datos que describen al estado R : reglas u operaciones que describen las transiciones en el espacio de estados C : estrategia de control de tal forma que encontrar la solución consiste en encontrar una secuencia de reglas r 1 r n que conduzcan desde el estado inicial q o al estado final q f IRC JVR - 4 2
3 Definición formal de un problema Pasos: Definir un espacio (conjunto) de estados Especificar uno o más estados iniciales Especificar uno o más estados finales (meta/objetivo) Definir reglas sobre las acciones disponibles (abstracción del mundo real a un modelo simbólico) El problema se resuelve usando las reglas en combinación con una estrategia de control La estrategia de control establece el orden de aplicación de las reglas y resuelve los conflictos IRC JVR - 5 El problema del viajante de comercio La Coruña Bilbao León Burgos Zaragoza Barcelona Cáceres Badajoz Madrid Sevilla Toledo Murcia Valencia Cádiz IRC JVR - 6 3
4 Tipos de problemas Problemas de un estado inicial (single-state) q 0 = {Madrid} Problemas de múltiples estados iniciales (multiple-state) q 0 = {Madrid, Barcelona, Sevilla} Problemas de contingencia (contingency) q 0 = {Madrid} pueden fallar los vuelos Problemas de exploración (online) viajar sin mapa IRC JVR - 7 Soporte computacional: Definiciones Un grafo es una estructura de información compuesta de nodos (piezas de información) + arcos (uniones entre ellos) Hojas: nodos sin descendientes (los últimos) Camino: sucesión de nodos siguiendo los arcos Ciclo: camino cerrado (bucle) Grafo dirigido: los arcos indican el sentido de la relación Grafo acíclico: no tiene ciclos Grafo conexo: entre dos nodos siempre hay un camino Un árbol es un grafo dirigido acíclico conexo en el que: Hay un único nodo raíz Cada nodo tiene un único padre Para cada nodo existe un único camino que lo conecta con el nodo raíz Coste de un nodo: coste de llegar al nodo desde la raíz a lo largo del mejor camino IRC JVR - 8 4
5 Soporte computacional: Árboles Para modelar los problemas de búsqueda se usan árboles, en los que: nodos: estados intermedios arco: aplicación de un operador (movimientos válidos) a un estado IRC JVR - 9 El problema de euros y dólares Situación inicial: $ $ Objetivo: $ $ Estado: serie de monedas Reglas: r 1 : desplazar $ al hueco de la derecha r 2 : desplazar al hueco de la izquierda r 3 : saltar $ a la derecha r 4 : saltar a la izquierda Card(Q) = 27 ( sirve una búsqueda exhaustiva) IRC JVR
6 El problema del puzzle Estado: matriz Reglas: r 1 : hueco a la derecha r 2 : hueco a la izquierda r 3 : hueco arriba r 4 : hueco abajo Card(Q) = 9! = ( sirve una búsqueda exhaustiva) IRC JVR - 11 El problema del puzzle Card(Q) = 16! ~ ya no sirve una búsqueda exhaustiva!!! IRC JVR
7 Complejidad La resolución de problemas en IA es un problema NP-completo (No-Determinista Polinómico, con crecimiento asintótico) IRC JVR - 13 Estrategias de búsqueda En definitiva, no sólo basta plantear los problemas de una manera formal, sino que hace falta encontrar la forma apropiada de decidir las reglas a aplicar desde el estado inicial para llegar al estado final y el orden en que éstas se aplican: las estrategias de búsqueda IRC JVR
8 Algoritmo general de búsqueda A partir del nodo inicial, se expande el nodo i-ésimo, ejecutando todas sus transiciones: Si el nodo destino no existe en el árbol, se añade Si el nodo destino ya existe: expandir el nodo i-ésimo apuntando al nodo existente si se está registrando el mejor camino, comprobar si el nuevo camino es mejor Si el nodo destino es un nodo final, devolver como solución el camino seguido desde el nodo inicial hasta llegar a él IRC JVR - 15 Algoritmo general de búsqueda (2) Q, V: lista de nodos S: nodo inicial 1) Inicializar Q = {S}, V = {S}, coste S =0 2) Si Q está vacía, devolver SIN_SOLUCIÓN 3) Sacar un nodo N de Q 4) Si N es nodo final, devolver N como solución 5) Para todos los descendientes N i de N: - Enlazar N i con N - Si N i no está en V: coste Ni =coste N +coste N Ni añadir N i a Q añadir N i a V - En otro caso: Si coste Ni_anterior >coste N +coste N Ni coste Ni =coste N +coste N Ni añadir N i a Q En otro caso, no hay que hacer nada 6) Volver a 2 IRC JVR
9 Estrategias de búsqueda Las estrategias de búsqueda definen el orden para la expansión de nodos (qué N se extrae, dónde se inserta N i ) Cada estrategia hay que evaluarla según: la completitud de la solución encuentra la solución, si ésta existe? la complejidad temporal cuántos nodos se han generado? la complejidad espacial cuántos nodos como máximo se han guardado en memoria? la optimalidad de la solución encuentra la solución de menor coste? Parámetros de evaluación: Factor de ramificación (b), profundidad de la solución (d), máxima profundidad (m) IRC JVR - 17 Tipos de estrategias de búsqueda Estrategias sin información del dominio o búsqueda a ciegas (uninformed strategies) Sólo emplean la información en la definición del problema Fuerza bruta Estrategias con información del dominio o estrategias heurísticas (informed strategies) Emplean información del espacio de búsqueda para evaluar cómo va el proceso La idea es utilizar una función de evaluación (heurístico) de cada nodo (del coste de llegar a él) IRC JVR
10 Búsquedas sin información del dominio Búsqueda en anchura breadth-first search Búsqueda en profundidad depth-first search Búsqueda de coste uniforme uniform-cost search Búsqueda en profundidad limitada depth-limited search Búsqueda en profundidad progresiva iterative deepening search IRC JVR - 19 El mundo de los bloques SOAR (a general cognitive architecture for developing systems that exhibit intelligent behavior) IRC JVR
11 Búsqueda en anchura (algoritmo) Expandir el nodo más superficial no expandido (FIFO: extraer por el principio de Q e insertar al final) IRC JVR - 21 Búsqueda en anchura (evaluación) Solución completa Complejidad temporal O(b d ): exponencial Complejidad espacial O(b d ): exponencial (guarda todos los nodos en memoria) No es la estrategia óptima (en general) El espacio es el principal problema IRC JVR
12 Búsqueda en profundidad (algoritmo) Expandir el nodo más profundo no expandido (LIFO: extraer e insertar por el principio de Q) IRC JVR - 23 Búsqueda en profundidad (evaluación) Solución no completa En espacios con ciclos puede haber bucles infinitos Es necesaria una comprobación de estados repetidos Complejidad temporal O(b m ): enorme si profundidad máxima >> profundidad de la solución Sin embargo, el algoritmo es rápido si el espacio de soluciones es denso Complejidad espacial O(bm): lineal No es la estrategia óptima (en general) IRC JVR
13 Búsqueda de coste uniforme (algoritmo) Expandir el nodo con menos coste no expandido (Q: cola con prioridad) IRC JVR - 25 Búsqueda de coste uniforme (evaluación) Solución completa Complejidad temporal: nº de nodos con coste <= coste de la solución óptima Complejidad espacial: nº de nodos con coste <= coste de la solución óptima Estrategia óptima Pesos positivos: algoritmo de Dijkstra Pesos negativos: algoritmo de Bellman-Ford IRC JVR
14 Búsqueda en profundidad limitada Expandir el nodo más profundo no expandido, hasta una profundidad L IRC JVR - 27 Búsqueda en profundidad progresiva (algoritmo) FOR L=0 to inf Aplicar búsqueda_en_profundidad_limitada(l) Si el resultado es válido, se devuelve NEXT L IRC JVR
15 Búsqueda en profundidad progresiva (evaluación) Solución completa Complejidad temporal O(b d ): exponencial (similar a otras estrategias) Complejidad espacial O(bd): lineal Estrategia óptima si el coste = 1 Puede modificarse para utilizar búsqueda de coste uniforme IRC JVR - 29 IRC JVR
16 Las Torres de Hanoi IRC JVR - 31 Búsquedas heurísticas Se dice de aquel truco o regla empírica que ayuda a encontrar la solución de un problema (pero que no garantiza que se encuentre) IRC JVR
17 Búsquedas heurísticas Primero el mejor (best-first) Búsqueda avariciosa (greedy search) Búsqueda A* Método del gradiente (hill-climbing) Simulated annealing IRC JVR - 33 Primero el mejor Se utiliza una función de evaluación (heurística) para cada nodo y se expande el nodo mejor evaluado no expandido (misma idea que en la búsqueda de coste uniforme) Tema complejo y muy abierto a la idea feliz Casos especiales: búsqueda avariciosa (greedy search) búsqueda A* IRC JVR
18 Greedy search La función de evaluación estima el coste del nodo-i hasta la meta, con lo que se expande el nodo que parece estar más cerca de la meta (ejemplo: línea recta) Una buena función de evaluación puede mejorar drásticamente la búsqueda PROBLEMA: puede atascarse en bucles infinitos IRC JVR - 35 Búsqueda A* La idea es evitar expandir caminos que ya son muy costosos Función de evaluación: f(n) = g(n) + h(n) g(n): coste sufrido hasta alcanzar n h(n): coste estimado desde n hasta la meta f(n): coste estimado total hasta la meta pasando por n Se demuestra que la búsqueda A* alcanza la solución óptima, siempre que se utilice un heurístico admisible (que no sobreestime el coste real): h(n) <= h*(n) (el coste real) IRC JVR
19 Ejemplos de heurísticos Por ejemplo, se podría usar: número de cuadros fuera de su sitio distancia Manhattan (número de cuadros desde el sitio correcto de cada cuadro) IRC JVR - 37 Hill-climbing Trata de ir decidiendo el camino con menor coste hasta la meta Para ello se queda en cada salto con el nodo destino mejor valorado y sigue expandiendo por él PROBLEMA: puede atascarse en máximos locales, según el estado inicial Máximo global Máximo local IRC JVR
20 Simulated annealing La idea es escapar de los máximos locales permitiendo movimientos incorrectos, pero reduciendo gradualmente su tamaño y frecuencia Se utiliza como parámetro la temperatura T del proceso Si la temperatura se reduce suficientemente despacio, se alcanza la solución óptima Fue desarrollado en 1953 para modelado de procesos físicos IRC JVR - 39 Problemas de satisfacción de restricciones Constraint satisfaction problem (CSP) Objetivo: descubrir un estado del problema que satisfaga un conjunto de restricciones Los CSPs son problemas especiales en los que: los estados están definidos por los valores asignados a un conjunto de variables el objetivo está definido por restricciones en los valores de las variables IRC JVR
21 Ejemplo clásico: 4 reinas Poner cuatro reinas (damas) sin que ninguna pueda atacar a las demás ( sin que haya dos en la misma columna y no estén en diagonal) Variables: Q 1, Q 2, Q 3, Q 4 Dominio: {1,2,3,4} Restricciones: Q i!= Q j Q i - Q j!= i - j Significado: (Q 1, Q 2 ) pueden valer (1,3) (1,4) (2,4) (3,1) (4,1) (4,2) Q Q Q Q IRC JVR - 41 Ejemplo: Sudoku IRC JVR
22 Otros ejemplos menos lúdicos Planificación de horarios de clase Configuración de hardware compatible Planificación de rutas Planificación de producción Problemas de asignación de recursos Evaluación de riesgos en inversiones IRC JVR - 43 Búsqueda en CSP (enfoque inicial) El enfoque inicial es abordar una búsqueda normal Estado inicial: variables sin asignar Operadores: asignar valores a variables no asignadas Objetivo: todas las variables asignadas, todas las restricciones cumplidas Estrategia: (por ejemplo) búsqueda en profundidad DESVENTAJAS: Baja eficiencia porque el orden de asignación es irrelevante y no se comprueban las restricciones no cumplidas IRC JVR
23 Búsqueda con retroceso (backtracking) Igual que el anterior, empleando búsqueda en profundidad pero: fijando el orden de asignación de variables comprobando violación de restricciones permitiendo sólo sucesores válidos Este es el algoritmo básico sin información del dominio para los CSPs Es capaz de resolver hasta 15-reinas IRC JVR - 45 Comprobación hacia delante (forward checking) Idea: recordar los valores válidos que quedan para las variables no asignadas detener la búsqueda cuando no quedan valores válidos para una variable La comprobación hacia delante evita a priori asignaciones erróneas Es capaz de resolver hasta 30-reinas IRC JVR
24 Búsqueda heurística en CSPs Idea: tomar decisiones más inteligentes sobre: qué valor asignar a la siguiente variable qué variable asignar la siguiente El uso de heurísticos inteligentes mejora significativamente el proceso de búsqueda Se puede resolver hasta 1000-reinas... y más de eso? IRC JVR - 47 Juegos Problemas de búsqueda donde interviene al menos un adversario Tus movimientos por sí solos no aseguran la victoria: es necesaria una estrategia de oposición En general, el tiempo disponible para cada movimiento impone soluciones aproximadas (no sirve la fuerza bruta) Dos tipos de juegos: Deterministas: no interviene el azar (4-en-raya, ajedrez, damas) No deterministas: el azar está presente (backgammon, parchís, monopoly ) Por qué gustan tanto en IA? Divertidos Difíciles Fáciles de formalizar y con un número pequeño de acciones (Los juegos son para la IA como la F1 es para la ingeniería del automóvil) IRC JVR
25 Estrategia Minimax Consiste en elegir el mejor movimiento para uno mismo (MAX) suponiendo que el adversario (MIN) escogerá el mejor para sí mismo (que también juega a ganar) Pasos: Generar el árbol de juego, alternando movimientos (ply) de MAX y MIN y asignándoles los valores apropiados (MAX>0, MIN<0) Calcular la función de utilidad de cada nodo final, recorriendo recursivamente los nodos hasta el estado inicial Elegir como jugada a realizar aquel primer movimiento que conduce al nodo final con mayor función de utilidad IRC JVR - 49 Las 3 en raya IRC JVR
26 Posible árbol de búsqueda (2-ply) f(n)= (nº de filas, columnas o diagonales abiertas para MAX) (nº de filas, columnas o diagonales abiertas para MIN) IRC JVR - 51 Problema de minimax El número de estados del juego es exponencial al número de movimientos (esto es, en la mayoría de juegos, generar el árbol completo es inviable en recursos de memoria) Solución: no examinar todos los estados Generar un árbol parcial (anticipar sólo los N movimientos siguientes) Usar heurísticos: Memoria de partidas anteriores Movimientos preferidos Poda alfa-beta (alpha-beta pruning) Alfa = valor de la mejor jugada hasta el momento para MAX Beta = valor de la mejor jugada hasta el momento para MIN No expandir (podar) los caminos que no proporcionen mejoras sobre el mejor camino hasta el momento IRC JVR
27 Las 4 en Raya IRC JVR - 53 Las Damas IRC JVR
28 Juegos con varios jugadores La función de utilidad se convierte en un vector de valores IRC JVR - 55 Juegos con azar Se modelan las probabilidades de la jugada mediante un jugador ficticio (CHANCE) Por tanto, el valor de la función de utilidad es simplemente aproximado IRC JVR
29 Juegos con suma no nula Minimax se puede aplicar a juegos con suma cero y en los que el oponente juega a ganar la ganancia o pérdida de MAX se equilibra exactamente con las pérdidas o ganancias de MIN Sin embargo, muchas de las situaciones del mundo real habitualmente tienen suma no nula los participantes pueden beneficiarse o perder al mismo tiempo Ejemplos: ciclismo, las actividades económicas, la guerra En estas situaciones, la moraleja es que resulta mejor maximizar el beneficio conjunto IRC JVR - 57 Paradigma: El dilema del prisionero La policía arresta a dos sospechosos. No hay pruebas suficientes para condenarles, y tras haberles separado, les visita a cada uno y les ofrece el mismo trato: Estrategia dominante: confesión independientemente de lo que decida el otro, puedes reducir tu condena confesando Sin embargo, el resultado no es óptimo Estrategia óptima: colaboración (equilibrio de Nash) Variaciones: La decisión en realidad depende de la matriz de costes Dilema del prisionero iterado IRC JVR
Resolución de Problemas
Introducción Resolución de Problemas La resolución de problemas es una capacidad que consideramos inteligente Somos capaces de resolver problemas muy diferentes Encontrar el camino en un laberinto Resolver
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
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
Inteligencia Artificial Búsqueda entre adversarios
Inteligencia Artificial Búsqueda entre adversarios Primavera 27 profesor: Luigi Ceccaroni Juegos En los entornos multiagente (cooperativos o competitivos), cualquier agente tiene que considerar las acciones
Juegos deterministas. Ajedrez, damas, Go, Othello. barquitos
Árboles de juegos Análisis y Diseño de Algoritmos Tipos de juegos Juegos deterministas Juegos de azar Con información perfecta Con información imperfecta Ajedrez, damas, Go, Othello barquitos Backgammon,
Curso 2012-2013 15/10/12. Inteligencia Artificial (30223) Lección 5. Juegos. Índice. Juegos. Los juegos son una forma de entorno multiagente
Inteligencia Artificial (30223) Lección 5. Juegos Curso 2012-2013 José Ángel Bañares 15/10/2013. Dpto. Informática e Ingeniería de Sistemas. Índice Juegos Decisiones optimas Poda α-β Juegos con información
Algoritmos sobre Grafos
Sexta Sesión 27 de febrero de 2010 Contenido Deniciones 1 Deniciones 2 3 4 Deniciones sobre Grafos Par de una lista de nodos y una lista de enlaces, denidos a su vez como pares del conjunto de nodos.
Juegos deterministas. Ajedrez, damas, Go, Othello. barquitos
Búsqueda con adversario: Juegos Fernando Berzal, [email protected] Tipos de juegos Juegos deterministas Juegos de azar Con información perfecta Con información imperfecta Ajedrez, damas, Go, Othello barquitos
Restricciones. Inteligencia Artificial. Ingeniería Superior en Informática, 4º Curso académico: 2011/2012 Profesores: Ramón Hermoso y Matteo Vasirani
Restricciones Ingeniería Superior en Informática, 4º Curso académico: 2011/2012 Profesores: Ramón Hermoso y Matteo Vasirani 1 Tema 2: Agentes basados en Búsqueda Resumen: 2. Agentes basados en búsqueda
Sistemas de producción y búsqueda de soluciones. Area de Computación e Inteligencia Artificial 1
Sistemas de producción y búsqueda de soluciones Area de Computación e Inteligencia Artificial 1 Técnicas de búsqueda Resolución de problemas en Inteligencia Artificial. En general, podemos afirmar que
Búsqueda Heurística IV
Búsqueda Heurística IV Pedro Meseguer IIIA-CSIC Bellaterra, Spain [email protected] 2 jugadores Búsqueda para juegos Perfecta información: cada jugador conoce toda la información del contrario no hay
BREVE MANUAL DE SOLVER
BREVE MANUAL DE SOLVER PROFESOR: DAVID LAHOZ ARNEDO PROGRAMACIÓN LINEAL Definición: Un problema se define de programación lineal si se busca calcular el máximo o el mínimo de una función lineal, la relación
Capítulo 12: Indexación y asociación
Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación
7. 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
Fundamentos de Investigación de Operaciones Investigación de Operaciones 1
Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 1 de agosto de 2003 1. Introducción Cualquier modelo de una situación es una simplificación de la situación real. Por lo tanto,
LÍMITES Y CONTINUIDAD DE FUNCIONES
Capítulo 9 LÍMITES Y CONTINUIDAD DE FUNCIONES 9.. Introducción El concepto de ite en Matemáticas tiene el sentido de lugar hacia el que se dirige una función en un determinado punto o en el infinito. Veamos
Complejidad - Problemas NP-Completos. Algoritmos y Estructuras de Datos III
Complejidad - Problemas NP-Completos Algoritmos y Estructuras de Datos III Teoría de Complejidad Un algoritmo eficiente es un algoritmo de complejidad polinomial. Un problema está bien resuelto si se conocen
Satisfacción de Restricciones
Satisfacción de Restricciones Introducción Componentes del estado: Variables Dominios (valores posibles para las variables) Restricciones binarias entre las variables Objetivo: Encontrar un estado que
Juegos. Esquema. Introducción: juegos como búsqueda Decisiones perfectas Decisiones imperfectas Poda α β
Juegos Transparencias IA (F29) M.Marcos, 2002 (Figuras c S.Russell & P.Norvig, 1998) 1 Esquema Introducción: juegos como búsqueda Decisiones perfectas Decisiones imperfectas Poda α β Transparencias IA
Ingeniería en Informática
Departamento de Informática Universidad Carlos III de Madrid Ingeniería en Informática Aprendizaje Automático Junio 2007 Normas generales del examen El tiempo para realizar el examen es de 3 horas No se
Capítulo IV. INTERBLOQUEO E INANICIÓN
Capítulo IV. INTERBLOQUEO E INANICIÓN Interbloqueo: [MAEKAMA] Se define como el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros.
Tema 2. Espacios Vectoriales. 2.1. Introducción
Tema 2 Espacios Vectoriales 2.1. Introducción Estamos habituados en diferentes cursos a trabajar con el concepto de vector. Concretamente sabemos que un vector es un segmento orientado caracterizado por
REGLAMENTO DEL AJEDREZ. Tablero cuadrado 8x8 de 64 casillas con colores alternados (típicamente blanco y negro).
Jugadores: Dos. Requiere: REGLAMENTO DEL AJEDREZ Tablero cuadrado 8x8 de 64 casillas con colores alternados (típicamente blanco y negro). Objetivo: Mecánica: Dos sets iguales de 16 piezas cada uno, uno
Aná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
Descripción inicial del sistema. Descripción final del sistema. Estado 1 Estado 2 Estado n
Búsqueda en Inteligencia Artificial Fernando Berzal, [email protected] Búsqueda en I.A. Introducción Espacios de búsqueda Agentes de búsqueda Uso de información en el proceso de búsqueda Búsqueda sin información
GRAFOS. Prof. Ing. M.Sc. Fulbia Torres
ESTRUCTURAS DE DATOS 2006 Prof. DEFINICIÓN Un grafo consta de un conjunto de nodos(o vértices) y un conjunto de arcos (o aristas). Cada arco de un grafo se especifica mediante un par de nodos. Denotemos
Análisis de medidas conjuntas (conjoint analysis)
Análisis de medidas conuntas (conoint analysis). Introducción Como ya hemos dicho anteriormente, esta técnica de análisis nos sirve para analizar la importancia que dan los consumidores a cada uno de los
INSTRUCCIONES AJEDREZ
INSTRUCCIONES AJEDREZ EL TABLERO El juego se libra por dos jugadores, con un juego de piezas cada uno de ellos, normalmente unas blancas y otras negras, sobre un tablero cuadrado de 64 casillas: 32 de
DOMINIO Y RANGO DE UNA FUNCIÓN I N D I C E. [email protected]. Página. Titulo:
Titulo: DOMINIO Y RANGO I N D I C E Página DE UNA FUNCIÓN Año escolar: 4to. Año de Bachillerato Autor: José Luis Albornoz Salazar Ocupación: Ing Civil. Docente Universitario País de residencia: Venezuela
EJERCICIOS DE MATEMÁTICAS I HOJA 4. Ejercicio 1. Se consideran los vectores
EJERCICIOS DE MATEMÁTICAS I HOJA 4 Ejercicio 1. Se consideran los vectores u 1 = (1, 1, 0, 1), u 2 = (0, 2, 1, 0), u 3 = ( 1, 1, 1, 1), u 4 = (2, 2, 1, 0) de R 4. Expresa, si es posible, los vectores u
Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
Tema 3: Problemas de Satisfacción de Restricciones
Tema 3: Problemas de Satisfacción de Restricciones Universidad de Granada Tema 3: Satisfacción de Restricciones Contenido Problemas de satisfacción de restricciones Métodos de búsqueda Búsqueda local para
Aprendizaje por refuerzo
Inteligencia Artificial Aprendizaje por refuerzo Ing. Sup. en Informática, 4º Curso académico: 2011/2012 Profesores: Ramón Hermoso y Matteo Vasirani Aprendizaje Resumen: 3. Aprendizaje automático 3.1 Introducción
forma 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
Tarea 2: Diseño CrossOver
Tarea 2: Diseño CrossOver Tomas Neira 7 de Junio de 2006 CrossOver El tema principal de este juego es el conflicto por territorio. Esto no es en el mismo sentido que en el GO, sino que las posiciones relativas
Ejemplos de conversión de reales a enteros
Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print
Métodos Iterativos para Resolver Sistemas Lineales
Métodos Iterativos para Resolver Sistemas Lineales Departamento de Matemáticas, CCIR/ITESM 17 de julio de 2009 Índice 3.1. Introducción............................................... 1 3.2. Objetivos................................................
Su éxito se mide por la pertinencia y la oportunidad de la solución, su eficacia y eficiencia.
APUNTES PARA EL CURSO PROCESOS COGNITIVOS: RESOLUCIÓN DE PROBLEMAS Y TOMA DE DECISIONES Elaborado por Vicente Sisto Campos. Se trata de la confluencia de la capacidad analítica del equipo de identificar
CÁLCULO PARA LA INGENIERÍA 1
CÁLCULO PARA LA INGENIERÍA 1 PROBLEMAS RESUELTOS Tema 3 Derivación de funciones de varias variables 3.1 Derivadas y diferenciales de funciones de varias variables! 1. Derivadas parciales de primer orden.!
Unidad 5 Utilización de Excel para la solución de problemas de programación lineal
Unidad 5 Utilización de Excel para la solución de problemas de programación lineal La solución del modelo de programación lineal (pl) es una adaptación de los métodos matriciales ya que el modelo tiene
BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.
BASES Y DIMENSIÓN Definición: Base. Se llama base de un espacio (o subespacio) vectorial a un sistema generador de dicho espacio o subespacio, que sea a la vez linealmente independiente. β Propiedades
Algoritmos para CSP 1
Algoritmos para CSP 1 1. Técnicas de Consistencia, o Inferenciales I. Inferencia, o consistencia completa Proceso que permite la síntesis de todas las restricciones de un problema en una única restricción
Unidad 6 Estudio gráfico de funciones
Unidad 6 Estudio gráfico de funciones PÁGINA 96 SOLUCIONES Representar puntos en un eje de coordenadas. 178 Evaluar un polinomio. a) b) c) d) e) Escribir intervalos. a) b) c) 179 PÁGINA 98 SOLUCIONES 1.a)
Unidad II: Análisis de Redes
Unidad II: Análisis de Redes 2.1 Conceptos Básicos Un problema de redes es aquel que puede representarse por: LA IMPORTANCIA DE LOS MODELOS DE REDES: Muchos problemas comerciales pueden ser resueltos a
PROGRAMACIÓN LINEAL. 8.1. Introducción. 8.2. Inecuaciones lineales con 2 variables
Capítulo 8 PROGRAMACIÓN LINEAL 8.1. Introducción La programación lineal es una técnica matemática relativamente reciente (siglo XX), que consiste en una serie de métodos y procedimientos que permiten resolver
INVESTIGACIÓN DE OPERACIONES
INVESTIGACIÓN DE OPERACIONES Teoría de Juegos MSc. Julio Rito Vargas A. Fecha: 06/11/2014 06/11/2014 Contenidos Conceptuales 1.- Definición de un juego. 2.- Elementos de un juego. 3.- Tipos de juegos:
LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS
ESTRUCTURA DE COMPUTADORES Pag. 8.1 LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS 1. Circuitos de multiplicación La operación de multiplicar es mas compleja que la suma y por tanto se
a < b y se lee "a es menor que b" (desigualdad estricta) a > b y se lee "a es mayor que b" (desigualdad estricta)
Desigualdades Dadas dos rectas que se cortan, llamadas ejes (rectangulares si son perpendiculares, y oblicuos en caso contrario), un punto puede situarse conociendo las distancias del mismo a los ejes,
JUEGOS CON ESTRATEGIAS MIXTAS
JUEGOS CON ESTRATEGIAS MIXTAS ELISA SCHAEFFER Programa de Posgrado en Ingeniería de Sistemas (PISIS) [email protected] INVESTIGACIÓN DE OPERACIONES JUEGOS DE SUMA CERO Los pagos de cada combinación
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
El palacio de la Alhambra: La primera expansión. El favor de los visires
El palacio de la Alhambra: La primera expansión El favor de los visires Traducido al español por javche Esta expansión contiene cuatro módulos diferentes, que pueden combinarse individualmente o todos
1. Juegos de suma cero con dos jugadores
Teoría de juegos Jesús López Fidalgo Esta teoría está íntimamente relacionada con la teoría de la decisión. Lo que diferencia una de otra es el rival contra el que se entra en juego. En la teoría de la
8.1. Introducción... 1. 8.2. Dependencia/independencia estadística... 2. 8.3. Representación gráfica: diagrama de dispersión... 3. 8.4. Regresión...
Tema 8 Análisis de dos variables: dependencia estadística y regresión Contenido 8.1. Introducción............................. 1 8.2. Dependencia/independencia estadística.............. 2 8.3. Representación
Ampliación de Estructuras de Datos
Ampliación de Estructuras de Datos Amalia Duch Barcelona, marzo de 2007 Índice 1. Diccionarios implementados con árboles binarios de búsqueda 1 2. TAD Cola de Prioridad 4 3. Heapsort 8 1. Diccionarios
EL MODELO DE RICARDO. Klaus Desmet y José Riera
EL MODELO DE RICARDO 1 1. INTRODUCCIÓN 2 Los modelos clásicos del comercio Los modelos clásicos enfatizan que el comercio internacional se basa en las diferencias entre países. Ejemplos: España (por tener
UNIDAD 1. LOS NÚMEROS ENTEROS.
UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar
Ejercicios de Teoría de Colas
Ejercicios de Teoría de Colas Investigación Operativa Ingeniería Informática, UC3M Curso 08/09 1. Demuestra que en una cola M/M/1 se tiene: L = ρ Solución. L = = = = = ρ np n nρ n (1 ρ) nρ n n=1 ρ n ρ
Capítulo 1. MANUAL DE USUARIO
Capítulo 1. MANUAL DE USUARIO 1.1 SUCESIONES GRÁFICAS Lo primero que se hará es mostrar la pantalla que se encontrará el usuario cuando ejecute la aplicación, indicando las zonas en las que se divide esta:
El modelo de ciclo de vida cascada, captura algunos principios básicos:
Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software. El primer ciclo de vida del software, "Cascada",
Tarea 4.2 Memoria Virtual
1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas
Centro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Sesión 3 - Movimiento Diferencial
Sesión 3 - Movimiento Diferencial Qué aprenderemos en esta sesión? Para entender como nuestro robot se va a desplazar por cualquier superficie, debemos aprender la manera en que lo hace, por eso, en esta
LA DUALIDAD PAR-IMPAR. 1. En una reunión de 25 personas. Puede ser que cada una se salude dándose la mano con todas las demás excepto con una?
NOTAS Un sencillo principio matemático que da mucho más juego del que parece a primera vista es la simple distinción entre los números pares e impares. Conviene tener presente las siguientes propiedades,
Normalización de bases de datos
Normalización de bases de datos Se explican los conceptos de la normalización de bases de datos, mismos que son necesarios para un buen diseño de una base de datos. Fecha de creación: 29 May del 2003-12:31
Problemas indecidibles
Capítulo 7 Problemas indecidibles 71 Codificación de máquinas de Turing Toda MT se puede codificar como una secuencia finita de ceros y unos En esta sección presentaremos una codificación válida para todas
Análisis de algoritmos basados en colonia de hormigas en problemas de camino mínimo
UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR INGENIERÍA INFORMÁTICA PROYECTO FIN DE CARRERA Análisis de algoritmos basados en colonia de hormigas en problemas de camino mínimo Jesús Rodríguez
Instructivo de Microsoft Excel 2003
Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?
Análisis de Resultados
Análisis de Resultados Encuesta Web OnLine Buses: www.encuesta-webonlinebuses.tk Grupo10 1 Datos Generales Técnica: Encuesta Web Medio: Google Forms Unidad de muestreo: Usuarios y potenciales usuarios
Comenzando con MATLAB
ÁLGEBRA LINEAL INGENIERÍA INFORMÁTICA Curso 08/09 PRÁCTICA 1 Comenzando con MATLAB 1 Funcionamiento de Matlab MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería.
1. Ecuaciones no lineales
1. Ecuaciones no lineales 1.1 Ejercicios resueltos Ejercicio 1.1 Dada la ecuación xe x 1 = 0, se pide: a) Estudiar gráficamente sus raíces reales y acotarlas. b) Aplicar el método de la bisección y acotar
3. Consideremos el puzzle-8 descrito en clase y sea el estado objetivo, como de costumbre,
E.T.S.I. INFORMÁTICA 4º CURSO. INTELIGENCIA ARTIFICIAL. UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y Ciencias de la Computación RELACIÓN DE PROLEMAS. ÚSQUEDAS CON ÁROL.. Un móvil puede situarse en los nodos
SERVICIO DE ASISTENCIA INTEGRAL www.policlinicalacibis.es
ACCIDENTES TRÁFICO: Qué es lo primero que debemos hacer tras un accidente? Lo primero que debemos hacer es no perder la calma, ya que ello no conduce a nada y, pelearse por la culpa de un accidente no
4.3 INTERPRETACIÓN ECONÓMICA DE LA DUALIDAD
4.3 INTERPRETACIÓN ECONÓMICA DE LA DUALIDAD El problema de programación lineal se puede considerar como modelo de asignación de recursos, en el que el objetivo es maximizar los ingresos o las utilidades,
Tipos de centro. Unidad 2. El centro. Tipos de centro
Unidad Tipos de centro El centro Tipos de centro clásico móvil abierto cerrado El pequeño centro jo en tensión Otros tipos de centro 17 Ajedrez para todos. Intermedio El centro Recuerda que, como ya fue
Ra Un juego de Reiner Knizia Traducción de Manuel Suffo
Ra Un juego de Reiner Knizia Traducción de Manuel Suffo Un juego de desafío de Hombres Dioses y sus Monumentos El juego simula 1500 años de historia egipcia. Tienes que expandir tu poder y fama. Hay muchas
Tema 6: Problemas Especiales de Programación Lineal
Tema 6: Problemas Especiales de Programación Lineal Transporte Asignación Transbordo Tienen una estructura especial que permite modelizar situaciones en las que es necesario: Determinar la manera óptima
Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE
Técnicas de prueba El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar errores (en la etapa de definición de requerimientos, de diseño, de
Métodos evolutivos de Optimización. Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid
Métodos evolutivos de Optimización Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid Indice Introducción Método de Montecarlo Algoritmos genéticos Tabú Search Simulated
por Miguel Crespo Celda
PRACTICA DE TACTICA: LA ANTICIPACION 1. Definición. La anticipación en tenis significa adivinar cuáles son las intenciones del contrario de forma que el jugador se pueda preparar adecuadamente para reaccionar.
Técnicas De Conteo. En este caso si k es grande, no es tan sencillo hacer un conteo exhaustivo de los puntos o resultados de S.
Técnicas De Conteo Si en el experimento de lanzar la moneda no cargada, se lanzan 5 monedas y definimos el evento A: se obtienen 3 caras, cómo calcular la probabilidad del evento A?, si todos los resultados
ANÁLISIS DE DATOS NO NUMERICOS
ANÁLISIS DE DATOS NO NUMERICOS ESCALAS DE MEDIDA CATEGORICAS Jorge Galbiati Riesco Los datos categóricos son datos que provienen de resultados de experimentos en que sus resultados se miden en escalas
Problemas de satisfacción de restricciones.
Problemas de satisfacción de restricciones. In whitch we see how treating states as more than just little black boxes leads to the invention of a range of powerful new search methods and a deeper understanding
Matrices equivalentes. El método de Gauss
Matrices equivalentes. El método de Gauss Dada una matriz A cualquiera decimos que B es equivalente a A si podemos transformar A en B mediante una combinación de las siguientes operaciones: Multiplicar
Introducción a la Teoría de Grafos
Introducción a la Teoría de Grafos Flavia Bonomo [email protected] do. Cuatrimestre 009 Árboles Un árbol es un grafo conexo y acíclico (sin ciclos). Un bosque es un grafo acíclico, o sea, una unión disjunta
Juegos Dinámicos: Info Completa. Tema 05. Profesor: Carlos R. Pitta. Análisis de Sectores Económicos
Universidad Austral de Chile Escuela de Ingeniería Comercial Análisis de Sectores Económicos Tema 05 Juegos Dinámicos: Info Completa Profesor: Carlos R. Pitta Análisis de Sectores Económicos, Prof. Carlos
APLICACIONES CON SOLVER OPCIONES DE SOLVER
APLICACIONES CON SOLVER Una de las herramientas con que cuenta el Excel es el solver, que sirve para crear modelos al poderse, diseñar, construir y resolver problemas de optimización. Es una poderosa herramienta
Liderazgo se genera en el lenguaje
Liderazgo se genera en el lenguaje Para nosotros, un buen punto de partida para comprender el liderazgo está en el reconocimiento de que éste se da en el lenguaje. El liderazgo es un fenómeno producido
Hoja de Problemas Tema 6 Búsqueda con estados estructurados: Restricciones
Ejercicio 1: 1.1. Si se resuelve un problema de satisfacción de restricciones mediante búsqueda con asignaciones parciales, entonces (a) (b) (c) (d) (e) Un estado siempre asigna un valor a todas las variables
Estructuras de datos: Árboles binarios de
Estructuras de datos: Árboles binarios de búsqueda, Dep. de Computación - Fac. de Informática Universidad de A Coruña Santiago Jorge [email protected] Árboles binarios de búsqueda, Table of Contents
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?
Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la
Los números racionales
Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones
Informática Bioingeniería
Informática Bioingeniería Representación Números Negativos En matemáticas, los números negativos en cualquier base se representan del modo habitual, precediéndolos con un signo. Sin embargo, en una computadora,
Estructuras de Datos y Algoritmos Práctica I - Curso 2012/13
Estructuras de Datos y Algoritmos Práctica I - Curso 2012/13 Rompiendo el Código Enigma Introducción y objetivos Como un pequeño homenaje a Alan Turing en su año conmemorativo, las prácticas de este curso
Una (muy) breve introducción a la teoría de la computación
Una (muy) breve introducción a la teoría de la computación Marcelo Arenas M. Arenas Una (muy) breve introducción a la teoría de la computación 1 / 48 Ciencia de la computación Cuál es el objeto de estudio
Tema 7: Optimización sobre Redes Muchos de los problemas de Investigación Operativa pueden modelizarse y resolverse sobre un grafo: conjunto de
Tema 7: Optimización sobre Redes Muchos de los problemas de Investigación Operativa pueden modelizarse y resolverse sobre un grafo: conjunto de vértices o nodos conectados con arcos y/o aristas. Diseñar
1. Dominio, simetría, puntos de corte y periodicidad
Estudio y representación de funciones 1. Dominio, simetría, puntos de corte y periodicidad 1.1. Dominio Al conjunto de valores de x para los cuales está definida la función se le denomina dominio. Se suele
Fundamentos de Investigación de Operaciones Asignación y Vendedor Viajero
Fundamentos de Investigación de Operaciones y Vendedor Viajero 23 de mayo de 2004 Si bien la resolución del problema de transporte mediante tableau parece ser muy expedita, existen ciertos tipos de problemas
1. (2 puntos) En la V Caminata Madrileño Manchega, los participantes caminan de Madrid
Matemática Discreta Segundo de Ingeniería Informática UAM Curso 2006-2007 Solucionario del examen final del 26-1-2007 Nota bene: A continuación exhibimos algunas de las distintas maneras de abordar los
