Teoría de Algoritmos 2 o curso de Ingeniería Informática

Documentos relacionados
1. Conceptos básicos sobre el problema en cuestión y cuestiones afines. 2. Formulación de los correspondientes algoritmos y su pseudocódigo.

DISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA

DATOS DE IDENTIFICACIÓN DEL CURSO

Conceptos de Algoritmos, Datos y Programas

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]

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS

Planificaciones Algoritmos y Programación II. Docente responsable: CALVO PATRICIA MABEL. 1 de 6

Introducción a la Computación (para Matemática) Primer Cuatrimestre de 2015

GUÍA DOCENTE DE DISEÑO Y ANÁLISIS DE ALGORITMOS

Asignaturas: Estructura de Datos y Algoritmos/Algoritmos I Códigos: 3325/3301. Algebra (Algoritmos I)

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. Ingeniería Aplicada TEÓRICA SERIACIÓN 100% DE OPTATIVAS DISCIPLINARIAS

2007/ PROGRAMACIÓN. Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS. 1.-Introducción.

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. Ingeniería Aplicada TEÓRICA SERIACIÓN 100% DE OPTATIVAS DISCIPLINARIAS

Nº DISPOSICIÓN:... DEPARTAMENTO DE: Ciencias Básicas CARRERA/S: Licenciatura en Sistemas de Información

Texto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007.

ALGORITMOS Y ESTRUCTURAS DE DATOS

PROGRAMA DE CURSO. Horas Docencia Horas de Trabajo Horas de Cátedra Docentes. Personal Resultados de Aprendizaje

Estudio sobre la Visualización de las Técnicas de Diseño de Algoritmos

greedy (adj): avaricioso, voraz, ávido, codicioso, glotón

ESCUELA: UNIVERSIDAD DEL ISTMO

UNIVERSIDAD NACIONAL DE TRUJILLO Facultad de Ciencias Físicas y Matemáticas Escuela Académico Profesional de Informática

Nombre de la asignatura: Diseño Estructurado de Algoritmos. Carrera: Ingeniería en Sistemas Computacionales. Clave de la asignatura: SCB-9316

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Estructura de datos. Carrera: SCC Participantes

ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS

Asignatura: Horas: Total (horas): Obligatoria X Teóricas 4.5 Semana 4.5 Optativa Prácticas Semanas 72.0

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

GUÍA DOCENTE. Ingeniería Informática en Sistemas de Información Doble Grado:

PROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies.

COMPLEJIDAD Y EFICIENCIA DE ALGORITMOS

Grado en Ciencias Ambientales Universidad de Alcalá Curso Académico 2016/2017 Primer Curso Primer Cuatrimestre

UNIVERSIDAD CAMILO JOSÉ CELA ...

Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.

PROGRAMA INSTRUCCIONAL ROBOTICA

Tema 2: Representación de problemas como espacios de estados

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

Bachillerato en Ingeniería del software

Modelos de Computación I

Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre

Universidad de las Illes Balears Guía docente

Asignatura: Horas: Total (horas): Obligatoria X Teóricas 4.5 Semana 4.5 Optativa Prácticas Semanas 72.0

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS

Carrera: ACM Participantes. Academia Eléctrica y Electrónica del Instituto Tecnológico Superior de Coatzacoalcos

Programación Dinámica 1

DIVISIÓN DE CIENCIAS BÁSICAS DEPARTAMENTO DE MATEMÁTICAS PROGRAMA DE ASIGNATURA

Asignaturas antecedentes y subsecuentes

Complejidad computacional (Análisis de Algoritmos)

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

PROGRAMA DETALLADO VIGENCIA TURNO UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA 2007 DIURNO INGENIERÍA DE SISTEMAS ASIGNATURA

Guía Particular de Asignatura DATOS BÁSICOS DE LA ASIGNATURA DATOS BÁSICOS DE LOS PROFESORES DATOS ESPECÍFICOS DE LA ASIGNATURA

Planificaciones Algoritmos y Programación I. Docente responsable: AZCURRA DIEGO ANDRES. 1 de 5

GUÍA DOCENTE. Matemáticas II

Vicerrectorado de Ordenación Académica

PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS

GUÍA DOCENTE CURSO FICHA TÉCNICA DE LA ASIGNATURA. Datos de la asignatura Nombre Circuitos y Dispositivos Electrónicos

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

Operaciones algebraicas elementales (Unidad I del curso Matemáticas Básicas).

GUÍA DE APRENDIZAJE Métodos de Tratamiento de Señal GRADUADO EN INGENIERÍA DE COMPUTADORES

Guía docente de la asignatura

GUÍA DOCENTE MATEMÁTICAS FINANCIERAS

PLAN DE MATERIAS ACADEMUSOFT 3.2

Información y materiales sobre la asignatura Toda la información y materiales sobre la asignatura los podeis encontrar en:

Simulación Estocástica e Inferencia Estadística

Nombre de la asignatura: Algoritmos y Lenguajes de programación.

PROGRAMA ANALÍTICO DE ASIGNATURA

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

GRADO EN ECONOMIA CUARTO CURSO

Universidad de Guanajuato Tronco Común de Ingenierías

PROTOCOLO. Carácter Modalidad Horas de estudio semestral (16 semanas)

Guía Docente de Fundamentos Físicos de la Robótica

UNIVERSIDAD AUTÓNOMA DE AGUASCALIENTES CENTRO DE CIENCIAS BÁSICAS DEPARTAMENTO DE SISTEMAS ELECTRÓNICOS OBJETIVO GENERAL MÉTODOS DIDÁCTICOS EVALUACIÓN

TI - Telecomunicaciones y Internet

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACION

COORDINACIÓN DE CIENCIAS APLICADAS. Ecuaciones diferenciales de primer orden lineales y no lineales 2.

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. COLOR y PINTURA DIGITAL

SILABO DE FISICA II I. DATOS GENERALES

Carrera: Ingeniería Química. Asignatura: Algebra. Área del Conocimiento: Ciencias Básicas. Algebra Licenciatura Ingeniero Químico

: Algorítmica y Estructura de Datos I

Guía Docente 2014/2015

NOMBRE DE LA ASIGNATURA

PROYECTO DOCENTE ASIGNATURA: "Control de Procesos Industriales"

Aplicaciones Numéricas de la Informática

GUÍA DOCENTE Modelización en Ingeniería Hidráulica y Ambiental

Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Ciencias Físicas y Matemática

6. CONTRIBUCIÓN A LA FORMACIÓN PROFESIONAL Y FORMACIÓN GENERAL Esta disciplina contribuye al logro de los siguientes resultados de la carrera:

PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES

Complejidad de los Algoritmos

ESCUELA: UNIVERSIDAD DEL ISTMO

PROGRAMA INSTRUCCIONAL

Ciencia y Tecnología del Medio Ambiente 5º Ingeniero Industrial Curso Dr. Juan Carlos Gutiérrez Estrada Universidad de Huelva

Consulta: por cuadrar cita (en principio después de clases)

13. Utilizar la fórmula del término general y de la suma de n términos consecutivos

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

PROGRAMA ASIGNATURA. Horas Cronológicas Semanales Presénciales Adicionales Total. Nº de Semanas (A) (B) (C=A+B) (D) (E=C*D) (F=E/27)

Máster Universitario en Tecnologías de la Información y las Comunicaciones Universidad de Alcalá Curso Académico 2013/14

Universitat de les Illes Balears Guía docente

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Transferencia de calor. CURSO ACADÉMICO - SEMESTRE Segundo semestre

PROGRAMACIÓN UNIDADES

PROGRAMA DE CURSO. Código Nombre CC5502 Geometría Computacional Nombre en Inglés Computational Geometry SCT Auxiliar. Personal

Transcripción:

Teoría de Algoritmos 2 o curso de Ingeniería Informática José Luis Verdegay Departamento de Ciencias de la Computación e Inteligencia Artificial http://decsai.ugr.es/ verdegay

Horarios y duración de la asignatura Grupo A 4 horas de teoría y 2 de prácticas por semana. Durante 15 semanas Los grupos de prácticas homogeneos habrá que pasarselos, ya organizados, a los Profesores (David A. Pelta).

Horarios y duración de la asignatura Grupo B 4 horas de teoría y 2 de prácticas por semana. Durante 15 semanas Los grupos de prácticas homogeneos habrá que pasarselos, ya organizados, a los Profesores (David A. Pelta).

Temas y objetivos de la asignatura Basados en la recomendación IEEE-ACM Computing Curricula 2001 para Computer Science la asignatura de Metodología de la Programación I junto a la asignatura Teoría de Algoritmos conforman la troncalidad de Metodología y Tecnología de la Programación en los planes de estudios de Informática en la Universidad de Granada. Considerando las recomendaciones del CC2001 y los descriptores de la materia troncal concernientes a la parte de tecnología de la programación, podemos considerar que los temas más importantes y sus objetivos en la asignatura son los siguientes

Temas a considerar Temas y objetivos AL1, Análisis básico de Algoritmos Análisis asintótico de complejidad en media y en el peor caso. Diferencias entre el mejor caso, el peor caso y el caso promedio Notaciones O Mayúscula, o minúscula, omega y theta Clases de complejidad Medidas empíricas de eficiencia Equilibrio en la eficiencia en tiempo y en espacio Relaciones de recurrencia para analizar algoritmos recursivos

Temas y objetivos AL2, Estrategias algoritmicas Temas a considerar Algoritmos de fuerza bruta (enumerativos, combinatorios) Algoritmos greedy Divide y venceras Backtracking Branch-and-bound Heurísticas Emparejamiento de patrones y algoritmos sobre texto Algoritmos de aproximación numérica.

Temas y objetivos Objetivos Explicar el uso de la notaciones O mayúscula, omega y theta para describir la cantidad de trabajo realizada por un algoritmo. Uso de la notación O mayúscula, omega y theta para dar límites en tiempo y espacio a la complejidad de un algoritmo. Determinar la complejidad en tiempo y espacio de algoritmos simples. Deducir relaciones de recurrencia para la complejidad en tiempo de algoritmos recursivos. Resolver relaciones de recurrencia elementales Describir las deficiencias de los algoritmos de fuerza bruta.

Temas y objetivos Objetivos Identificar, para cada uno de los tipos de algoritmos, un ejemplo de la vida cotidiana que ejemplifique el concepto básico del mismo. Implementar un algoritmo greedy para resolver un problema apropiado. Implementar un algoritmo divide-y-vencerás para resolver un problema apropiado. Usar backtracking para resolver un problema tal como recorrer un puzzle. Describir varios problemas con su correspondiente solución heurística. Usar aproximación numérica para resolver otro tipo de problemas tales como obtener las raíces de un polinomio.

Programa de la asignatura Capitulo 1. La Eficiencia de los Algoritmos. Planteamiento General. Introducción histórica al Análisis de Algoritmos. Tiempo de ejecución. Notaciones para la Eficiencia de los Algoritmos. Reglas teóricas y prácticas para el calculo de la eficiencia. Análisis de algoritmos elementales Resolución de Recurrencias Asintóticas. Inducción. Método de la función característica Capitulo 2. Algoritmos Divide y Vencerás. Divide y Vencerás y Algoritmos Divide y Vencerás. Determinación del umbral. Algoritmos de Búsqueda Divide y Vencerás. Algoritmos Divide y Vencerás para la Ordenación. Otras Aplicaciones de la Técnica Divide y Vencerás. Multiplicación de matrices. El problema de la línea del horizonte.

Programa de la asignatura Capitulo 3. Algoritmos Greedy. El Enfoque Greedy. Fundamentos teóricos. Algoritmos Greedy para Grafos. Definiciones. Algoritmos para el Árbol Generador Minimal de un grafo. Algoritmo de Dijkstra. El Problema del Árbol de Steiner. Heurísticas Greedy. El problema del Viajante de Comercio. El problema de la Mochila. El problema del Coloreo de un Grafo. Capitulo 4. Algoritmos Basados en Programación Dinámica. Programación Dinámica y Diseño de Algoritmos. Principio de Optimalidad. Algoritmos Elementales que usan la Programación Dinámica. Algoritmos de Camino Mínimo. El Problema de la Mochila. El Problema del Viajante de Comercio. Multiplicación encadenada de matrices. Determinación de la Secuencia de mayor longitud

Programa de la asignatura Capitulo 5. Algoritmos para la Exploración de Grafos. Grafos Implícitos. Árboles para Juegos. Algoritmos de solución para juegos elementales. Técnica Bactracking. Métodos Branch-Bound. Espacios de estados. Eficiencia de los algoritmos de exploración de grafos. El problema de las 8 reinas. El problema de la suma de subconjuntos. Algoritmos para la resolución del problema de las N reinas. Suma de Subconjuntos. Capitulo 6. Otras Metodologías Algorítmicas. Algoritmos de Precondicionamiento y Transformación del Dominio Introducción a los algoritmos heurísticos para optimización.

Objetivos a) Dominar los métodos de cálculo de la eficiencia teórica de los algoritmos b) Conocer en profundidad las técnicas de diseño de algoritmos y c) Saber asociar a un problema el mejor algoritmo para su resolución

Teoría de Algoritmos Temario de prácticas: Las prácticas serán de tres tipos a) Pizarra (eficiencias, recurrencias, ) b) Laboratorio, se desarrollaran en equipos de 2 personas y tratarán sobre Eficiencia de algoritmos, implementación de algoritmos DV, AG, PD, BB, BT (2 ó 3) c) Prácticas voluntarias que se sugerirán

Teoría de Algoritmos Sistema de evaluación Examen escrito de teoría y problemas (80%) El trabajo práctico (20%). Prácticas opcionales (influyen positivamente en la nota final) La nota de prácticas se podrá guardar hasta septiembre si la nota es superior a 8/10

Teoría de Algoritmos Bibliografía básica: José Luis Verdegay: Curso de Teoría de Algoritmos Librería Fleming (2004)

Teoría de Algoritmos Bibliografía de apoyo: G. Brassard y P. Bratley: Fundamentos de Algoritmia. Prentice Hall T.H. Cormen, C.E. Leiserson y R. L. Rivest: Introduction to Algorithms. The MIT Press E. Horowitz y S. Sahni: Fundamentals of Computer Algorithms. Comp Science Press

Teoría de Algoritmos Bibliografía de consulta: Consulta A. V. Aho, J.E. Hopcroft y J.D. Ullman: Data Structures and Algorithms. Addison Wesley Pub. Co. (1982) S. Baase: Computer Algorithms. Introduction to Design and Analysis. Addison Wesley (1988) G. Brassard y P. Bratley: Fundamentos de Algoritmia.Prentice Hall (1997) D. Harel: Algorithmics (The spirit of computing). Addison Wesley Pub. Co. (1987) S. S. Kiena: The Algorithm Design Manual. Springer Verlag (1998) D.E. Knuth. El Arte de Programar Ordenadores. Algoritmos Fundamentales.Vol 1. Reverté, 1985. D.E. Knuth. El Arte de Programar Ordenadores. Clasificación y Búsqueda.Vol 3. Reverté, 1987. U. Manber. Introduction to Algorithms. Addison-Wesley, 1989. J.J. McConnell: Analysis of Algorithms (an active learning approach). Jones and Bartlett Pub. (2004) I. Parberry. Problems on Algorithms. Prentice Hall (1995). R. Sedgewick. Algorithms. Second edition. Addison-Wesley, 1988. R. Sedgewick y P. Flajolet. An Introduction to Analysis of Algorithms. Addison-Wesley, 1997. J.D. Smith: Design and Analysis of Algorithms. PWS-KENT Publishing Co. (1989) G. Valiente: Algorithms on Trees and graphs. Springer (1998).

Modo de aprobar la asignatura Estudiar todos los días lo explicado en clase Contrastar y ampliar los apuntes de clase con el libro de la asignatura y con otros que se irán recomendando Hacer los trabajos voluntarios que se irán proponiendo Asistir a tutorías Ojo,que no son clases particulares! Hay un horario oficial de tutorías, pero se me puede localizar a cualquier hora En http://decsai.ugr.es/~verdegay/web estaran colgados todos los materiales docentes interesantes: transparencias, apuntes, bibliografía, links, etc., dentro de la pagina de la asignatura En cuanto les habilite sus cuentas, tendrán acceso a ese material, y podrán rellenar sus fichas.

Pagina de la Asignatura

Pagina de la Asignatura

Pagina de la Asignatura

Resultados del último año El 75 % de los presentados en Febrero aprobaron la asignatura

Resultados del último año El 32 % de los presentados en Septiembre aprobaron la asignatura

José Luis Verdegay Catedrático Departamento de Ciencias de la Computación e Inteligencia Artificial Despacho 7 Tutorías L,M,Mi. De 10 a 12; e-mail: verdegay@decsai.ugr.es