Algoritmos y Complejidad
|
|
|
- María Luz Camacho Juárez
- hace 7 años
- Vistas:
Transcripción
1 Algoritmos y Complejidad Curso 2017 Pablo R. Fillottrani Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Primer Cuatrimestre 2017
2 Resumen Objetivos Cronograma Cursado Recursos
3 Objetivos introducir y aplicar algunas técnicas de análisis de algoritmos ilustrar su uso a través de ejemplos prácticos en diversas áreas de las Ciencias de la Computación conocer los elementos básicos y problemas de la Complejidad Computacional No se pretende memorizar algunas recetas, sino aprender a aplicar algunas técnicas.
4 Cronograma 1. Introducción (1 clase) 1.1 algoritmos y algoritmia 1.2 problemas e instancias 1.3 tipos de análisis de eficiencia 1.4 algunos ejemplos 2. Técnicas y Herramientas (2 clases) 2.1 técnicas de demostración 2.2 herramientas matemáticas básicas 2.3 notación asintótica 2.4 análisis de algoritmos por estructuras de control 2.5 estructuras de datos, algoritmo Heapsort 2.6 resolución de recurrencias
5 Cronograma 3. Algoritmos Greedy (1 clase) 3.1 generalidades 3.2 problema de la mochila 3.3 scheduling de procesos 4. Algoritmos Dividir y Conquistar (3 clases) 4.1 generalidades 4.2 ordenamiento: mergesort y quicksort 4.3 elemento mediano 4.4 multiplicación de matrices: Strassen 4.5 par de puntos más cercanos 4.6 criptografía exponenciación modular
6 Cronograma 5. Programación Dinámica (3 clases) 5.1 generalidades 5.2 problema del cambio 5.3 problema de la mochila 5.4 caminos más cortos 5.5 producto de cadenas de matrices (triangularización optimal de polígonos) 5.6 viajante 6. Algortimos de Grafos (5 clases) 6.1 generalidades. 6.2 árboles de cubrimiento minimales: algoritmos de Kruskal y Prim 6.3 caminos más cortos con origen único: algoritmo de Dijkstra 6.4 problema del viajante 6.5 Recorridos. Propiedades. 6.6 orden topológico 6.7 componentes fuertemente conexos 6.8 puntos de articulación y puentes 6.9 flujo máximo
7 Cronograma 7. Análisis Amortizado (2 clases) 7.1 uso y principios. Formas de análisis. 7.2 tabla dinámica 7.3 skew heaps 7.4 heaps de Fibonacci 8. Algoritmos Probabilísticos (2 clases) 8.1 introducción 8.2 clasificación 8.3 análisis probabilístico 8.4 ejemplos
8 Cronograma 9. Complejidad Computacional (5 clases) 9.1 objetivos, conceptos básicos. 9.2 clases de complejidad. 9.3 clase P. 9.4 clase NP. 9.5 clase NPC. 9.6 problema P? = NP. 9.7 algoritmos de aproximación. 9.8 otras clases de complejidad
9 Cursado dos parciales, cada uno con su recuperatorio. Calificación: A-B-C-D-E un proyecto obligatorio, con su re-entrega en caso de ser necesario. Calificación: aprobado, desaprobado fechas en la página web hay promoción para aquellos que cursan y no hayan obtendido dos C en sus parciales. Se tomará un tercer parcial sobre los temas no incluidos en los dos primeros parciales
10 Recursos Bibliografía básica Introduction to Algorithms, 3rd. ed, T. Cormen, C. Leiserson, R. Rivest, C. Stein. MIT Press P, NP, and NP-completeness, O.Goldreich. Cambridge 2010.
11 Recursos Bibliografía adicional The Design and Analysis of Algorithms, A. Levitin. Addison Wesley Fundamentals of Algorithms, G. Brassard, P. Bratley. Prentice Hall Algorithmics, the Spirit of Computing, 2nd. ed, D. Harel. Addison Wesley Computational Complexity, A Modern Approach, S. Arora, B. Barak. Cambridge Introduction to the Theory of Complexity, P. Bovet, P. Crescenzi. Prentice Hall Computational Complexity, C. Papadimitriou. Adison Wesley The Art of Computer Programming, vol. I-III, D. Knuth. Addison Wesley. Analysis of Algorithms, 2nd ed, R. Sedgewick. Addison Wesley 2013.
12 Recursos cualquier otro libro avanzado sobre algoritmos es fuente de técnicas y ejemplos Página web del curso cs.uns.edu.ar/~prf/teaching/ayc17/ para transparencias, prácticos, enunciado del proyecto, links a sitios de interés, noticias, etc.
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN SYLLABUS DEL CURSO Análisis de Algoritmos
1. CÓDIGO Y NÚMERO DE CRÉDITOS ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN SYLLABUS DEL CURSO Análisis de Algoritmos CÓDIGO FIEC04366 NÚMERO DE CRÉDITOS:
Teoría de Algoritmos 2 o curso de Ingeniería Informática
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
COMPUTABILIDAD Y COMPLEJIDAD
COMPUTABILIDAD Y COMPLEJIDAD Año 2017 Carrera: Licenciatura en Informática Plan 2007-2012-2015 Año: 3 Duración: Semestral Profesor: Fernando G. Tinetti FUNDAMENTACION: Se presentan las ideas básicas de
1. Conceptos básicos sobre el problema en cuestión y cuestiones afines. 2. Formulación de los correspondientes algoritmos y su pseudocódigo.
Análisis de Algoritmos Ingeniería Informática, EPS-UAM Información general Organización del curso: 13-15 (mínimo-máximo) semanas docentes: 30-33 clases teóricas. 9-12 clases de problemas 26-30 clases prácticas
Algoritmia para problemas difíciles
Algoritmia para problemas difíciles Elvira Mayordomo Universidad de Zaragoza 16 de septiembre de 2013 Elvira Mayordomo (Universidad de Zaragoza) Algoritmia para problemas difíciles 16 de septiembre de
Diseño y Análisis de Algoritmos. (DAA) Dr. Eric Jeltsch F. Programa de la asignatura Diseño y Análisis de Algoritmos TEL: 4-0-2
Programa de la asignatura Diseño y Análisis de Algoritmos TEL: 4-0-2 Requisitos Informales: Se espera que el alumno tenga sólida base en Programación Orientada a Objetos, así como el manejo para abordar
Planificaciones Algoritmos y Programación II. Docente responsable: WACHENCHAUZER ROSA GRACIELA. 1 de 5
Planificaciones 7541 - Algoritmos y Programación II Docente responsable: WACHENCHAUZER ROSA GRACIELA 1 de 5 OBJETIVOS Introducir los conceptos de diseño de algoritmos y de estructuras de datos, utilizando
EDA - Estructuras de Datos y Algoritmos
Unidad responsable: Unidad que imparte: Curso: Titulación: Créditos ECTS: 2017 270 - FIB - Facultad de Informática de Barcelona 723 - CS - Departamento de Ciencias de la Computación GRADO EN INGENIERÍA
Planificaciones Algoritmos y Programación II. Docente responsable: JUAREZ ANDRES ALBERTO. 1 de 9
Planificaciones 7541 - Algoritmos y Programación II Docente responsable: JUAREZ ANDRES ALBERTO 1 9 OBJETIVOS Introducir los conceptos POO, diseño algoritmos y estructuras datos, utilizando nociones eficiencia
Lenguajes III Análisis y Diseño de Algoritmos
Lenguajes III Análisis y Diseño de Algoritmos Andrés Becerra Sandoval Código: CC060 Créditos: 3 Prerequisitos: Desarrollo Formal de programas Naturaleza del Curso El curso argumenta la necesidad de considerar
INSTITUTO POLITÉCNICO NACIONAL
PROGRAMA SINTÉTICO UNIDAD ACADÉMICA: ESCUELA SUPERIOR DE CÓMPUTO PROGRAMA Ingeniero en Sistemas Computacionales ACADÉMICO: UNIDAD DE APRENDIZAJE: Análisis de algoritmos NIVEL: I PROPÓSITO DE LA UNIDAD
Algoritmia para problemas difíciles
Algoritmia para problemas difíciles Elvira Mayordomo Universidad de Zaragoza 21 de septiembre de 2015 Elvira Mayordomo (Universidad de Zaragoza) Algoritmia para problemas difíciles 21 de septiembre de
Bibliografía básica. Rosen, K. H. (2004). Matemática discreta y sus aplicaciones. Madrid: McGraw-Hill. ISBN:
básica La bibliografía básica es imprescindible para el estudio de la asignatura. Cuando se indica que no está disponible en el aula virtual, tendrás que obtenerla por otros medios: librería UNIR, biblioteca
Planificaciones Algoritmos y Programación II. Docente responsable: CALVO PATRICIA MABEL. 1 de 8
Planificaciones 7541 - Algoritmos y Programación II Docente responsable: CALVO PATRICIA MABEL 1 de 8 OBJETIVOS Que el estudiante, ante un problema, pueda indicar cuáles son los los Tipos de Datos Abstractos
Planificaciones Algoritmos y Programación II. Docente responsable: CALVO PATRICIA MABEL. 1 de 6
Planificaciones 7504 - Algoritmos y Programación II Docente responsable: CALVO PATRICIA MABEL 1 de 6 OBJETIVOS Que el alumno maneje de modo correcto el diseño de un TDA de acuerdo a las exigencias de una
Planificaciones Algoritmos y Programación II. Docente responsable: CALVO PATRICIA MABEL. 1 de 6
Planificaciones 7504 - Algoritmos y Programación II Docente responsable: CALVO PATRICIA MABEL 1 de 6 OBJETIVOS Que el alumno maneje de modo correcto el diseño de un TDA de acuerdo a las exigencias de una
SYLLABUS I. JUSTIFICACIÓN DEL ESPACIO ACADÉMICO
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIER IA SYLLABUS PROYECTO CURRICULAR: Ingeniería de Sistemas ASIGNATURA: Ciencias de la Computación I NOMBRE DEL DOCENTE: Luis Emilio Montenegro,
ALGORITMOS Y ESTRUCTURAS DE DATOS
ALGORITMOS Y ESTRUCTURAS DE DATOS Año 2017 Carrera/ Plan: Licenciatura en Informática Plan 2003-07/2012/2015 Licenciatura en Sistemas Plan 2003-07/2012/2015 Analista Programador Universitario Plan 2007/2015
DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas)
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: DES: Ingeniería Programa(s) Educativo(s): Ingeniería en Ciencias de la Computación Tipo de materia: Obligatoria Clave de la materia: CI474 Semestre: 4 Área en plan
Programa de Programación 3
Programa de Programación 3 1. NOMBRE DE LA UNIDAD CURRICULAR Programación 3 2. CRÉDITOS 15 créditos 3. OBJETIVOS DE LA UNIDAD CURRICULAR 1. Que el estudiante conozca algoritmos clásicos que consttuuen
TEORÍA DE LA COMPUTACIÓN Y VERIFICACIÓN DE PROGRAMAS FUNDAMENTACIÓN
TEORÍA DE LA COMPUTACIÓN Y VERIFICACIÓN DE PROGRAMAS Año 2018 Carrera/ Plan: Licenciatura en Informática Planes 2003/07-2012-2015 Año: 4º Régimen de Cursada: Semestral Carácter: Obligatoria Correlativas:
TEORÍA DE LA COMPUTACIÓN Y VERIFICACIÓN DE PROGRAMAS FUNDAMENTACIÓN
TEORÍA DE LA COMPUTACIÓN Y VERIFICACIÓN DE PROGRAMAS Año 2017 Carrera/ Plan: Licenciatura en Informática Planes 2003/07-2012-2015 Año: 4º Régimen de Cursada: Semestral Carácter: Obligatoria Correlativas:
Metodología de la Programación (12016)
Metodología de la Programación (12016) Fernando Tricas García Dpto. de Informática e Ingeniería de Sistemas del Centro Politécnico Superior Área de Lenguajes y Sistemas Informáticos Universidad de Zaragoza,
Dimensionamiento y Planificación de Redes
Dimensionamiento y Planificación de Redes Presentación de la asignatura Ramón Agüero Calvo Departamento de Ingeniería de Comunicaciones Este tema se publica bajo Licencia: Crea:ve Commons BY- NC- SA 4.0
Esquemas algorítmicos: Introducción
Algoritmia Algoritmia = = tratamiento sistemático de técnicas fundamentales para el diseño y análisis de algoritmos eficientes J. Campos - C.P.S. Esquemas algorítmicos - Pág. 1 Computadores cada vez más
TEMA 1: DIVIDE Y VENCERÁS
TEMA 1: DIVIDE Y VENCERÁS l OBJETIVOS: n Estudio de la estrategia de diseño de algoritmos (recursivos) Divide y Vencerás n Estudio de los algoritmos de Ordenación Rápida: MergeSort y QuickSort n Estudio
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS 1. INFORMACIÓN GENERAL
Algoritmos y Complejidad
Algoritmos y Complejidad Introducción Pablo R. Fillottrani Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Primer Cuatrimestre 2017 Introducción Algoritmos y Algoritmia Problemas
PROGRAMA DE LA ASIGNATURA: ANÁLISIS DISEÑO E IMPLANTACIÓN DE ALGORITMOS
PROGRAMA DE LA ASIGNATURA: ANÁLISIS DISEÑO E IMPLANTACIÓN DE ALGORITMOS CLAVE: 1132 PLAN: 98 CRÉDITOS: 8 LICENCIATURA: INFORMÁTICA SEMESTRE: 1º. ÁREA: INFORMÁTICA HRS. CLASE: 2 REQUISITOS: NINGUNO HRS.
Combinatoria analítica y dinámica. Aplicaciones.
Combinatoria analítica y dinámica. Aplicaciones. Docentes a cargo: Dra. Eda Cesaratto. Docentes invitados: Dra. Valérie Berthé, Dr. Julien Clément, Dr Loïck Lhote, Dra. Brigitte Vallée, Dr. Alfredo Viola.
UNIVERSIDAD NACIONAL DE TRUJILLO Facultad de Ciencias Físicas y Matemáticas Escuela Académico Profesional de Informática
UNIVERSIDAD NACIONAL DE TRUJILLO Facultad de Ciencias Físicas y Matemáticas Escuela Académico Profesional de Informática SÍLABO I. IDENTIFICACIÓN 1. Experiencia curricular : Estructura de Datos 2. Para
