You are on page 1of 15

1 de 15

Asignatura: Anlisis de Algoritmos


Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








GUA DOCENTE DE DISEO Y ANLISIS DE ALGORITMOS

La presente gua docente corresponde a la asignatura Diseo y Anlisis de
Algoritmos, aprobada para el curso lectivo 2013-2014 en Junta de Centro y publicada
en su versin definitiva en la pgina web de la Escuela Politcnica Superior. Esta gua
docente aprobada y publicada antes del periodo de matrcula tiene el carcter de
contrato con el estudiante.

2 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6









ASIGNATURA
DISEO Y ANLISIS DE ALGORITMOS (DAA)
1.1. Cdigo
18766 del Grado en Ingeniera Informtica
1.2. Materia
Computacin e Inteligencia Artificial
1.3. Tipo
Formacin optativa
1.4. Nivel
Grado
1.5. Curso
4
1.6. Semestre
1
1.7. Nmero de crditos
6 crditos ECTS
1.8. Requisitos previos
Para un buen aprovechamiento del curso, es recomendable haber cursado las
materias Programacin I, Programacin II, Estructuras Discretas y Lgicas y Anlisis
de Algoritmos.

Tambin se supone unos conocimientos matemticos bsicos al nivel de los cursos
Algebra, Clculo I y Clculo II.


3 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








En relacin a las clases prcticas, el estudiante deber tener una competencia media-
alta en el lenguaje C y en el manejo de algn entorno grfico de programacin, como
Visual C++, Anjuta o similar, y sus herramientas de depuracin de cdigo.

Asimismo, es recomendable que el estudiante disponga de un dominio del idioma
ingls que le permita como mnimo leer la bibliografa de consulta.
1.9. Requisitos mnimos de asistencia a las sesiones
presenciales
Se considerarn dos itinerarios, Presencial y No Presencial, tanto para teora como
para prcticas.

El itinerario presencial requerir una asistencia mnima del 85% de clases tericas.

En cualquier caso, la asistencia a clases de teora o problemas se considera
esencial para la superacin de la asignatura, ya que dicha asistencia supone

La toma de contacto explicada con el material de la asignatura, con la que el
estudiante obtiene una primera y en general suficiente comprensin de dicho
material. Dicha comprensin es muy difcil y costosa de obtener por otras
vas.
Una parte muy importante, casi un 30%, del tiempo que el estudiante debe
dedicar a la asignatura.

Por todo ello es sumamente recomendable asistir a dichas clases, indicando la
experiencia que no hacerlo aumenta de manera considerable la dificultad de
superacin de la asignatura.


1.10. Datos del equipo docente

Dr. Jos R. Dorronsoro
Departamento de Ingeniera Informtica
Escuela Politcnica Superior
Despacho - Mdulo: B-358 Edificio B 3 Planta
Telfono: +34 91 497 2329
Correo electrnico: jose.dorronsoro@uam.es
Pgina web: https://moodle.uam.es/user/view.php?id=12586&course=1
Horario de atencin al alumnado: Peticin de cita previa por correo
electrnico.



4 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








1.11. Objetivos del curso
Las competencias comunes a la rama de Informtica que el estudiante adquiere con
la asignatura Diseo y Anlisis de Algoritmos son:

C6. Conocimiento y aplicacin de los procedimientos algortmicos bsicos de
las tecnologas informticas para disear soluciones a problemas, analizando
la idoneidad y complejidad de los algoritmos propuestos.
C7. Conocimiento, diseo y utilizacin de forma eficiente de los tipos y
estructuras de datos ms adecuados a la resolucin de un problema.
Las competencias de tecnologa especfica que el estudiante adquiere con la
asignatura Diseo y Anlisis de Algoritmos son:
CC1. Capacidad para tener un conocimiento profundo de los principios
fundamentales y modelos de la computacin y saberlos aplicar para
interpretar, seleccionar, valorar, modelar, y crear nuevos conceptos, teoras,
usos y desarrollos tecnolgicos relacionados con la informtica.
CC3. Capacidad para evaluar la complejidad computacional de un problema,
conocer estrategias algortmicas que puedan conducir a su resolucin y
recomendar, desarrollar e implementar aquella que garantice el mejor
rendimiento de acuerdo con los requisitos establecidos.
CC4. Capacidad para conocer los fundamentos, paradigmas y tcnicas propias
de los sistemas inteligentes y analizar, disear y construir sistemas, servicios
y aplicaciones informticas que utilicen dichas tcnicas en cualquier mbito
de aplicacin.
CC5. Capacidad para adquirir, obtener, formalizar y representar el
conocimiento humano en una forma computable para la resolucin de
problemas mediante un sistema informtico en cualquier mbito de
aplicacin, particularmente los relacionados con aspectos de computacin,
percepcin y actuacin en ambientes o entornos inteligentes.
IS1. Capacidad para desarrollar, mantener y evaluar servicios y sistemas
software que satisfagan todos los requisitos del usuario y se comporten de
forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan
normas de calidad, aplicando las teoras, principios, mtodos y prcticas de la
Ingeniera del Software.
IS4. Capacidad de identificar y analizar problemas y disear, desarrollar,
implementar, verificar y documentar soluciones software sobre la base de un
conocimiento adecuado de las teoras, modelos y tcnicas actuales.

Los resultados del aprendizaje que el estudiante adquiere con la asignatura Diseo y
Anlisis de Algoritmos son:

Algoritmos en Grafos: conocimientos avanzados de las estructuras de datos,
problemas de distancias mnimas, de rboles abarcadores mnimos, de
exploracin de grafos o de problemas de flujos, as como sus aplicaciones a

5 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








problemas de conexin de grafos, secuenciacin de protenas o segmentacin
de imgenes.
Resolucin de problemas mediante programacin dinmica: conceptos
bsicos, enfoque general de dicha tcnica y su aplicacin a problemas de
optimizacin o de criptografa de clave pblica, as como un anlisis de su
rendimiento.
Resolucin de problemas mediante algoritmos codiciosos: su aplicacin a
problemas de optimizacin, su especificidad frente a la programacin
dinmica y su aplicacin a problemas de codificacin y de empaquetamiento.
Resolucin de problemas mediante algoritmos recursivos: las implicaciones de
una solucin recursiva, el anlisis de su coste, y su aplicacin en problemas
concretos de multiplicacin de matrices, polinomios y nmeros o de anlisis
de seales.

Los objetivos generales son que el estudiante al acabar el curso haya alcanzado una
profundizacin en su conocimiento de algoritmos avanzados y en la aplicacin de
tcnicas bsicas de resolucin de problemas computacionales. En concreto, y sobre
una seleccin de problemas de inters en computacin terica y prctica, se
abordarn:

1. Conceptos bsicos sobre el problema en cuestin y cuestiones afines.
2. Formulacin de los correspondientes algoritmos y su pseudocdigo.
3. Anlisis de la correccin de los algoritmos.
4. Anlisis y discusin de las estructuras de datos ms adecuadas.
5. Desarrollo manual de los algoritmos sobre ejemplos pequeos.
6. Programacin en lenguaje C de los algoritmos.
7. Anlisis del rendimiento en el caso peor.

Como resultado de lo anterior, el estudiante debe lograr

Tener un buen conocimiento general de los principios de diseo de algoritmos
de tipo codiciosos, recursivos o de programacin dinmica.
Tener un buen conocimiento de un amplio repertorio de cuestiones y
problemas planteados sobre grafos.
Tener un buen conocimiento de ejemplos relevantes de problemas concretos
de las categoras anteriores y de los elementos generales de los principales
algoritmos de resolucin de cada problema individual.
Identificar para dichos problemas las estructuras de datos ms adecuadas para
el mismo, reflejar sobre ellas el enfoque algortmico a aplicar e identificar los
elementos determinantes de su rendimiento.

6 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








Ser capaz, para un nuevo problema, de analizar sus elementos caractersticos,
proponer un enfoque algortmico general para su resolucin, desarrollar una
solucin adecuada y estimar su coste computacional.
Comunicar de manera clara, estructurada y concisa los resultados de su
trabajo.
Participar activamente en los anlisis y discusiones de grupo que se
establezcan al hilo del desarrollo de las actividades propuestas, cooperar con
otros compaeros en el desarrollo de trabajos conjuntos y comunicar con
propiedad y correccin sus reflexiones sobre los resultados de su trabajo.

Objetivos especficos
El curso se estructura en las siguientes partes y unidades, de las que se dan sus
objetivos especficos:
Parte I. Algoritmos sobre grafos
Unidad 1. Revisin de Algoritmos elementales en grafos:
Conocer los conceptos bsicos del trabajo en grafos, repasar los problemas de
distancia mnima y su resolucin. Considerar un enfoque alternativo mediante
programacin dinmica.
Unidad 2. rboles abarcadores mnimos.
Revisar el planteamiento general y repasar el algoritmo de Prim. Plantear el
algoritmo de Kruskal con carcter general, desarrollar el TAD Conjunto Disjunto e
implementar sobre dicho TAD el algoritmo de Kruskal. Analizar la correccin de
algoritmos de Prim y Kruskal
Unidad 3. Aplicaciones de Bsqueda en Profundidad.
Repasar los conceptos bsicos de bsqueda en profundidad. Aplicar dicha bsqueda a
problemas de conexin bsica y de biconexin. Determinar la existencia y buscar
circuitos eulerianos sobre grafos dirigidos y no dirigidos y su aplicacin a la
secuenciacin de genes. Conocer el concepto de circuitos hamiltonianos y su
aplicacin al problema del viajante. Tener un primer contacto con los problemas P,
NP. Algoritmos aproximados
Unidad 4. Flujos en grafos.
Conocer el planteamiento general del problema de flujos ptimos en grafos y los
conceptos fundamentales. Conocer y aplicar el procedimiento general de Ford-
Fulkerson de identificacin de un flujo mximo y un corte mnimo. Conocer ejemplos

7 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








de aplicacin de dichas tcnicas. Tener un primer contacto con extensiones recientes
de la teora.

Parte II: Tcnicas generales de diseo de algoritmos
Unidad 1.Programacin dinmica
Conocer las propiedades bsicas de los problemas resolubles mediante programacin
dinmica (PD). Conocer y resolver algunos problemas concretos: el problema de la
suma y criptografa de clave pblica, la ordenacin ptima en el producto de
matrices o la construccin de rboles binarios de bsqueda ptimos.
Unidad 2.Recursividad
Repasar los conceptos bsicos de la resolucin de problemas mediante recursividad,
as como cuestiones prctica sobre su implementacin. Aplicar tcnicas recursivas al
problema general de seleccin. Multiplicar de manera recursiva matrices, nmeros y
polinomios y su aplicacin a la Transformada Rpida de Fourier.
Unidad 3.Algoritmos codiciosos.
Conocer las propiedades bsicas de los problemas resolubles por optimizacin
codiciosa y su diferenciacin de las soluciones PD. Resolver de manera codiciosa el
problema de empaquetamiento. Derivar de manera codiciosa el algoritmo de
Huffman y efectuar una introduccin al concepto de entropa y al problema de
codificacin y compresin.
1.12. Contenidos del programa
El programa detallado del curso es:
Parte I: Algoritmos en Grafos
1. Revisin de Algoritmos elementales en grafos
1.1. Revisin de conceptos bsicos
1.2. Problemas de distancia mnima
1.3. Revisin del algoritmo de Dijkstra
2. rboles abarcadores mnimos
2.1. Revisin de rboles abarcadores mnimos
2.2. Algoritmo de Kruskal

8 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








2.3. TAD Conjunto Disjunto
2.4. Correccin de Prim y Kruskal
3. Aplicaciones de Bsqueda en Profundidad
3.1. Introduccin
3.2. Grafos biconexos
3.3. Circuitos eulerianos
3.4. Secuenciacin de genes y caminos eulerianos
3.5. Circuitos hamiltonianos y el Problema del Viajante
3.6. Introduccin a la complejidad algortmica. Problemas P y NP. Algoritmos
aproximados.
4. Flujos en grafos
4.1. Flujos, flujos mximo, cortes, caminos aumentadores
4.2. Flujos mximos y cortes mnimos
4.3. El algoritmo de Ford-Fulkerson y variantes
4.4. Aplicaciones y extensiones

Parte II: Tcnicas generales de diseo de algoritmos
1. Programacin dinmica
1.1. El problema de la suma y la criptografa de clave pblica 4
1.2. Ordenacin ptima en el producto de matrices
1.3 Problemas resolubles por programacin dinmica
1.4. rboles binarios de bsqueda ptimos
2. Recursividad
2.1. El problema de Seleccin
2.2. Problemas resolubles mediante recursividad
2.3. Multiplicacin de matrices

9 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








2.4. La Transformada Rpida de Fourier
3. Algoritmos codiciosos
3.1. Secuenciacin lineal en colas de trabajos
3.2. Problemas resolubles mediante algoritmos codiciosos
3.3. Codificacin Huffman
3.4. Algoritmos codiciosos y de programacin dinmica

1.13. Referencias de consulta

No hay un manual que se ajuste en su totalidad a los contenidos del curso. En
cualquier caso, las referencias inferiores constituyen un buen complemento para el
seguimiento del curso.
Referencias bsicas:
Cormen, Leiserson, Rivest, Introduction to algorithms, The MIT Press--Mc
Graw Hill.
Kleinberg, Tardos. Algorithm Design. Pearson.
Weiss, Data structures and algorithm analysis in C, Benjamin Cummings.
Referencias complementarias:
Sedgewick, "Algorithms in C", Addison-Wesley.
Aho, Hopcroft, Ullman, "The design and analysis of algorithms", Addison
Wesley.
Aho, Hopcroft, Ullman, "Data Structures and Algorithms", Addison Wesley.
2. Mtodos docentes
La asignatura se organiza en clases tericas, clases de problemas, prcticas de
laboratorio, actividades programadas en grupo y pruebas individualizadas.

En las clases tericas se presentarn los conceptos de manera clara y
suficientemente concisa utilizando para ello preferentemente el mtodo de leccin
magistral pero requiriendo la participacin del estudiante y fomentando su iniciativa.
El estudiante deber trabajar de manera autnoma el contenido de cada clase para

10 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








adquirir una comprensin suficiente que le permita seguir las clases sucesivas y
abordar los problemas propuestos.

En las clases de problemas se presentarn y resolvern ejercicios y problemas tipo,
representativos de lo exigible en las pruebas evaluatorias. El estudiante debe
complementar este trabajo realizado en clase con la resolucin por su cuenta de
ejercicios complementarios que se propondrn a lo largo del curso.

Las clases de problemas se complementarn con sesiones de trabajo en grupos
reducidos, donde se propondr la resolucin de ciertos problemas significativos,
dndose unas primeras pautas sobre los mismos y siguiendo el profesor el avance
efectuado por los distintos grupos.

Esta actividad depender de la disponibilidad de espacios adecuados para este
tipo de trabajo.

En las prcticas de laboratorio se efectuarn tres prcticas sobre algunos de los
algoritmos abordados en clase. Se realizarn utilizando el lenguaje de programacin
C e incorporarn el uso de otras herramientas, como funciones de medida de tiempo
de ejecucin o visualizadores de curvas de datos. Se fomentar el aprendizaje
cooperativo y el trabajo sostenido en el tiempo, inculcndose adems el sentido
tico que debe primar en el estudio universitario y la vida profesional,
persiguindose comportamientos fraudulentos como la copia de prcticas.



11 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








3. Tiempo de trabajo del estudiante
Recomendaciones generales
Una aproximacin razonable al esfuerzo medio a esperar del estudiante que
supere la asignatura se detalla en el cronograma de la misma.
La asistencia activa a clase se considera imprescindible para la mayora de
los estudiantes. Del cronograma se desprende que dicha asistencia representa
unas 38 horas, aproximadamente la mitad del esfuerzo que el estudiante debe
hacer para superar los exmenes. Esto es, de no asistir a clase, el estudiante
deber como mnimo efectuar dicho esfuerzo por su cuenta, y ello sin tener
en cuenta la dificultad de entender, sin ninguna explicacin, materiales de
cierta complejidad y dificultad.
Las clases se impartirn segn la frmula de leccin magistral participativa,
con soporte de trasparencias y explicaciones en pizarra.
Se recomienda que el estudiante acuda a las mismas provisto de copias
impresas de dichas trasparencias as como de los problemas asignados.
En principio la distribucin aproximada de las diversas actividades del curso ser la
siguiente:

Resumen
Horas Porcentaje Tipo

Clases tericas 22 15 Teo./Prct
Clases de problemas 15 10 Teo./Prct
Clases prcticas 24 16
Laboratori
o
Tutoras 4 3 Tutora
Pruebas escritas 6 4
No
presencial
Estudio semanal material terico 23 15 Estudio
Resolucin semanal de ejercicios y
problemas 20 13 Estudio
Estudio de material terico para el examen
final 14 9 Estudio
Ejercicios y problemas para el examen final 22 15 Estudio
Totales 150 100






12 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








4. Mtodos de evaluacin y porcentaje en la
calificacin final
4.1. Consideraciones generales
La asignatura consta de una parte prctica y una terica. Ambas partes se puntan
sobre 10 puntos. La nota final de la asignatura se obtiene a partir de las notas
obtenidas en las partes de teora y de prcticas como sigue

Calificacin=0.4*Prcticas + 0.6*Teora

Para aprobar la asignatura es obligatorio obtener una nota mayor o igual a 5 puntos,
tanto en la parte de teora como en la prctica. En caso contrario, la nota final que
figurar en actas ser

Calificacin= 0.4*Mn(5, Prcticas) + 0.6*Mn(5,Teora)

Las notas de teora y de prcticas se conservan (convalidan) para la convocatoria
extraordinaria del mismo curso acadmico bajo ciertas condiciones.
4.2. Calificacin de teora

La parte de teora del curso se evaluar mediante tres exmenes parciales,
correspondientes cada uno de ellos aproximadamente a una tercera parte del curso.
Tendrn una duracin de 1 hora con dos preguntas sobre 10 puntos de varios
apartados. Dichos exmenes tendrn lugar de acuerdo al siguiente calendario
aproximado
Parcial 1: mitad de octubre
Parcial 2: final de noviembre
Parcial 3: primeros de enero, coincidiendo con la fecha del examen final.
Los parciales 1 y 2 sern liberatorios para aquellos estudiantes que los superen
obteniendo adems una nota de 4 o superior en cada pregunta.
Caso de no superar alguno de estos dos parciales, el estudiante se examinar de
nuevo del mismo (o, en su caso, de ambos) en el examen final, adems de,
naturalmente, la tercera parte del curso.

La nota final de teora se calcular como la media de las tres notas de cada parte del
curso.

Observaciones importantes:
1. Para aquellos estudiantes que no hayan liberado ninguno de los dos primeros
parciales, la nota final ser exclusivamente la del examen final de 180. En
este caso, dicho examen tendr una primera parte en la que ser necesario
obtener una nota mnima de 7 para superarlo, salvo que el estudiante haya
tenido una nota de 3,5 o superior en ambos parciales.

13 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








2. Aquellos estudiantes que hayan liberado los dos parciales debern tener una
nota de 3,5 o superior en el examen de la tercera parte para superar la
asignatura.
3. La nota de teora slo se guardar para la convocatoria extraordinaria en el
caso de superarse la materia en su totalidad. No se guardarn notas de
parciales individuales.

4.3. Calificacin de prcticas
Habr una prueba final de prcticas con dos modalidades, segn el estudiante haya
seguido o no el itinerario presencial.
En el primer caso la prueba ser de una hora y supondr efectuar una modificacin
en el laboratorio de alguna de las tres prcticas realizadas y la respuesta a alguna
cuestin sobre la misma. La calificacin de la parte prctica de la asignatura ser:

40% Nota Examen + 20% Nota Pract1 + 20% Nota Pract2 + 20% Nota Pract3

En el segundo caso el estudiante deber haber completado previamente las prcticas
propuestas y la prueba, de dos horas, supondr efectuar en el laboratorio una
modificacin de cierto alcance de alguna de las prcticas propuestas as como
responder a algunas cuestiones. La nota de prcticas ser la obtenida en la prueba en
cuestin.

ATENCIN:
Cualquier copia descubierta que se haya realizado a lo largo del curso, tanto en
cualquiera de las actividades de teora como en cualquiera de los apartados de las
prcticas, penalizar por igual, tanto a los alumnos que copian como a los copiados.
La penalizacin por copia implica la aplicacin de la normativa interna de la EPS

5. Cronograma
El esfuerzo total del estudiante se estima en 128 horas (incluyendo pruebas),
repartidas entre el inicio del curso y la celebracin del examen final. Las fechas
concretas de la columna semana se completarn al inicio del curso.
A continuacin se da una aproximacin al cronograma de la asignatura, que podra
experimentar pequeos cambios segn se desarrolle el curso.

Mes Da Contenido
Septiembre 9 1 Presentacin
2 Revisin de grafos. Distancias mnimas en grafos.
3 Algoritmo de Dijkstra Algoritmos codiciosos.
16 4 AAms. Algoritmo de Prim .Algoritmo de Kruskal
5 TAD CD I
6 TAD CD II
Comentario [g1]: Mejor no ponerlo
porque en la nueva web no s dnde
estar

14 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








23 7 Correccin de Prim y Kruskal
8 Problemas (1) 4, 5, 7, 9, 11, 12, 14, 15, 25, 26
9 Problemas (2) 31, 33, 35, 38, 39, 43, 44
30 10 Bsqueda en profundidad.
11 Grafos biconexos y puntos de articulacin
12 Puntos de articulacin II
Octubre 7 13 Problemas (3) 31, 33, 39, 40, 41
14 Circuitos eulerianos en grafos no dirigidos.

14 15 Circuitos hamiltonianos. El problema del viajante. Introduccin a P
y NP I.
16 Introduccin a P y NP II. Algoritmos aproximados.
17 Parcial 1
21 18 Problemas (4) 43, 50, 52, 55, 56, 57, 58, 59
19 Secuenciacin de protenas. Circuitos eulerianos en grafos no
dirigidos. Ensamblado de protenas.
20 Problemas (5) 61, 62, 28, 29
Distancia de edicin. Mxima subcadena comn.
28 21 Flujos en grafos
22 Algoritmo de Ford-Fulkerson

Noviembre 4 23 Extensiones y aplicaciones
24 Repaso de problemas

11 25 Problema de la mochila
26 Problema de la suma
27 Criptografa de clave pblica. Algoritmo de Merkle-Hellman.
18 28 Multiplicacin ptima de matrices.
29 ABdBs ptimos
30 Problemas (6): 171, 172, 176, 177, 178, 179, 182, 183, 185, 186,
187
25 31 Algoritmos recursivos, multiplicacin de matrices
32 El problema de seleccin. Algoritmo Quickselect: caso medio
33 Algoritmo Quickselect: caso peor. Multiplicacin de polinomios
Diciembre 2 34 Parcial 2


9 35 Transformada rpida de Fourier I

15 de 15
Asignatura: Anlisis de Algoritmos
Cdigo: 18766
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Formacin obligatoria
N de crditos: 6








36 Inversin de la TFR. Ejemplos
37 Problemas (7): 167, 168, 169, 146, 149, 150, 151, 152
16 38 Algoritmos codiciosos. Mochila codiciosa. Cdigos prefijo.
39 Codificacin Huffman. Entropa. Compresin ptima. Cdigos
Shannon
40 Problemas (8): 115, 116, 117, 118, 119, 124, 125, 126, 127 132,
140, 141

You might also like