Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Teoría de Algoritmos
TEMA 1: PLANTEAMIENTO GENERAL
1. CONCEPTO DE ALGORITMO
2. RESOLUCIÓN DE PROBLEMAS
3. CLASIFICACIÓN DE PROBLEMAS
4. ALGORÍTMICA
5. INTRODUCCION A LA EFICIENCIA DE ALGORITMOS
6. DISEÑO DE ALGORITMOS
Bibibliografía:
· G. BRASSARD, P. BRATLEY. Fundamentos de Algoritmia. Prentice Hall (1997)
· J.L. VERDEGAY. Curso de Teoría de Algoritmos. Universidad de Granada (2004)
2
CONCEPTO DE ALGORITMO
Definición de Algoritmo
3
Propiedades de un ALGORITMO
5
ESTUDIO/CLASIFICACIÓN DE PROBLEMAS
6
ESTUDIO/CLASIFICACIÓN DE PROBLEMAS
Problemas P y NP
¿Qué es la clase P?
¿Qué es la clase NP?
¿Qué hace que un problema sea NP?
7
Clase P de problemas
8
Clase NP de problemas
Clase P ⊆ Clase NP
12
¿Es P = NP?
Clase NP
Clase P … NP … NP-Completos
- +
Complejidad
14
ALGORÍTMICA
La Algorítmica considera:
1. La construcción
2. La expresión
3. La validación
4. El análisis, y
5. Estudio empírico
15
1. La construcción de algoritmos
16
2. La expresión de algoritmos
17
3. Validación de algoritmos
18
4. Análisis de algoritmos
19
5. Estudio empírico
20
INTRODUCCIÓN A LA EFICIENCIA
DE LOS ALGORITMOS
Elección de un Algoritmo
21
INTRODUCCIÓN A LA EFICIENCIA
DE LOS ALGORITMOS
Elección de un Algoritmo
A menudo tendremos varios algoritmos para un mismo
problema, y deberemos decidir cual es el mejor, o cual
es el que tenemos que escoger según algún criterio,
para resolverlo.
Problema Central:
Determinar ciertas características que sirvan para
evaluar su rendimiento.
22
INTRODUCCIÓN A LA EFICIENCIA
DE LOS ALGORITMOS
Elección de un Algoritmo
23
INTRODUCCIÓN A LA EFICIENCIA
DE LOS ALGORITMOS
- Enfoque Híbrido.
24
SOBRE EL DISEÑO DE ALGORITMOS
25
SOBRE EL DISEÑO DE ALGORITMOS
Ejemplo de Viajante de Comercio con 532 ciudades
26
SOBRE EL DISEÑO DE ALGORITMOS
Eficiencia
Divide y Vencerás
Voraces (Greedy)
Exploracíon Grafos
Prog. Dinámica
Otras Metodologias
27
Teoría de Algoritmos
28