Vous êtes sur la page 1sur 4

UNIVERSIDAD TECNOLGICA DE PEREIRA FACULTAD DE INGENIERAS: ELCTRICA, ELECTRNICA, FSICA Y CIENCIAS DE LA COMPUTACIN MAESTRA EN INGENIERA DE SISTEMAS Y COMPUTACIN CURSO

NIVELATORIO EN ALGORITMIA

OBJETIVO GENERAL Este curso trata sobre la creacin de algoritmos y el anlisis de su eficiencia. Tras introducir las bases matemticas de la complejidad computacional, el curso cubre algunos de los mtodos algortmicos ms importantes: La tcnica divide y vencers El mtodo de la vuelta atrs y la variante conocida como ramificacin y poda La programacin dinmica como optimi acin en tiempo a costa de un gasto en memoria Los algoritmos voraces Tcnicas de escalada !lgoritmos basados en probabilidades

El objetivo del curso es mostrar cmo aplicar de forma metdica diferentes tcnicas en algoritmos de creacin propia de forma "ue estos sean ms eficientes. !dems de tratar los diferentes mtodos algortmicos de forma general, tambin se estudiarn en profundidad algunos algoritmos famosos "ue apli"uen dic#os mtodos. !simismo, se plantean una serie de ejercicios clsicos y se aportan soluciones en pseudocdigo de los mismos con el fin de poder autoevaluar los conocimientos ad"uiridos. En esencia, al finali ar el curso el estudiante comprender las principales tcnicas para resolver problemas, adems comprender como evaluar la eficiencia y la velocidad de los algoritmos.

CONTENIDO $%&'L( ).* +,T-(&'..+%, !L !,/L+0+0 1 &+0E2( &E !L3(-+T$(0 (bjetivo 4articular: El alumno conocer los conceptos bsicos de la materia para poder entender los conceptos generales en los "ue se basa esta materia los cuales sern vistos en los siguientes mdulos. ).) Etapas en la resolucin computacional de un problema ).5 4seudolenguajes y refinamiento por pasos ).6 Tipos de datos, estructuras de datos abstractos $%&'L( 5.* .($4LE7+&!& !L3(-8T$+.! (bjetivo 4articular: El estudiante comprender los principales conceptos matemticos relacionados con el anlisis y dise9o de algoritmos, para poder #acer el anlisis de los algoritmos, conociendo las distintas notaciones, en especial, la asinttica. 5.) Tiempo de ejecucin de un programa 5.5 ,otacin :o grande : y :omega grande; 5.6 .omplejidad y tama9o del problema 5.< .lculo de la complejidad del problema 5.= 0ugerencia para el dise9o y reali acin de algoritmos 5.> -esolucin de ecuaciones de recurrencia 5.? !lgoritmos de ordenamiento $%&'L( 6.* !L3(-+T$(0 0(@-E 3-!A(0 (bjetivo 4articular: El alumno comprender como utili ar grafos en la resolucin de problemas y los algoritmos clsicos "ue se pueden utili ar sobre ellos. 6.) .aminos de longitud mnima 6.5 /rboles abarcadores minimales 6.6 3rafos isomorfos 6.< .oneBidad fuerte $(&'L( <.* TC.,+.!0 4!-! EL !,/L+0+0 &E !L3(-+T$(0 (bjetivo 4articular: El alumno comprender la forma de evaluar la eficiencia y la velocidad de los algoritmos, para poder aplicar esto en cual"uier algoritmo, anali ando distintos algoritmos. <.) !nlisis de la complejidad computacional de algoritmos iterativos <.5 !nlisis de la complejidad computacional de algoritmos recursivos

$%&'L( =.* TC.,+.!0 4!-! EL &+0E2( &E !L3(-+T$(0 (bjetivo 4articular: El alumno comprender las principales tcnicas para resolver problemas computacionales para "ue pueda categori ar y aplicar las tcnicas de dise9o en los algoritmos, esto se #ar revisando cada tcnica segDn sus caractersticas y con ejemplos. =.) !lgoritmos voraces =.5 La estrategia de divide y vencers =.6 4rogramacin dinmica =.< !lgoritmos probabilsticos =.= Euelta atrs =.> !lgoritmos 4aralelos $%&'L( >.* +,T-(&'..+%, ! L! ,4*.($4LET+T'& (bjetivo 4articular: El alumno conocer los principales conceptos de la ,4* .ompletitud, para "ue cono ca la problemtica a la "ue se enfrenta la computacin, y esto se #ar revisando en general la ,4*.ompletitud y los principales problemas "ue plantea. >.) Los problemas clsicos de 4 y ,4 >.5 -educciones polinmicas >.6 4roblemas ,4 .ompletos >.< !lgunas demostraciones de ,4*.ompletitud >.= 4roblemas ,4*difciles >.> !lgoritmos no deterministicos

EVALUACIN Taller ) EBamen .orto ) Taller 5 EBamen .orto 5 Trabajo Ainal EBamen Ainal 5FG 5FG 6FG 6FG.

Los porcentajes estn sujetos a ser negociados con los alumnos por parte del docente, eBceptuando el porcentaje del eBamen final "ue nunca deber ser inferior al 6FG.

BIBLIOGRAFA T. .ormen, . Leiserson H -. -ivest, I+ntroduction to !lgorit#msI, T#e $+T 4ress, 5nd. Edition 5FF).

3. @rassard H 4. @ratley, IAundamentos de !lgoritmiaI, 4rentice Jall, )KK?. 0. 0Liena H $. -evilla, I4rogramming .#allenges: T#e 4rogramming .ontest Training $anualI, 0pringer*Eerlag, ,eM 1orL, 5FF6 NDtil para las prcticasOO. ,'EE! Traduccin al Espa9ol: 0. 0Liena H $. -evilla, I.oncursos +nternacionales de 4rogramacinI, 4ublicaciones de la 'niversidad de Ealladolid, 5FF>. &. E. Pnut#, IEl !rte de 4rogramar (rdenadores. Eol. +, ++ y +++I. -everte. )KQQ, QK y K5. $. !talla# Ned.O, I!lgorit#ms and T#eory of .omputation JandbooLI, .-. 4ress, )KKQ. $. 3arey H &. 7o#nson, I.omputers and +ntractability: ! 3uide to t#e T#eory of ,4*.ompletenessI, ,eM 1orL: Areeman, )K?K. .. 4apadimitriou, I.omputational .ompleBityI, !ddison*Resley, )KK<. 7. L. @alc ar, 7. &a H 7. 3abarr, I0tructural .ompleBity, Eols. + y ++I. 0pringer, )KQQ, KF.

Vous aimerez peut-être aussi