Saltar al contingut Menu
Mapa
  • Inici
  • Informació
  • Contacte
  • Mapa

Algorísmia (ALG)

Crèdits Dept.
7.5 (6.0 ECTS) CS

Professors

Responsable:  (-)
Altres:(-)

Objectius Generals

Ampliar el ventall de tècniques algorismiques i aprofundir en els seus fonaments teòrics. Aprofundir en el disseny i evaluació dels algorismes. Introduïr els algorismes probabilístics com a eina de disseny d'algorismes. Introduïr eines algorismiques pel tractament de problemes computacionalmente difícils com els algorismes d'aproximació i els mètodes basats en cerca local. Introduïr l'enginyeria algorísmica com a selecció de les estructures de dades i de les tècniques algorismiques mes adients per a la resolució d'un problema concret.

Objectius Específics

Coneixements

  1. Anàlisi d'algorismes: Eficiència, costos, notació asimptòtica. Recurrències. Anàlisi en cas mitjà.
  2. Fonaments teòrics dels esquemes algorísmics.
  3. Algorismes avançats per problemes bàsics: ordenació, grafs, hashing.
  4. Algorismes aleatòris: Tipus, técnicas elementals de disseny. Primalitat. Tècniques d'anàlisi.
  5. Algorismes d'aproximació: Concepte d'aproximació. Eficiència versus qualitat. Tècniques d'anàlisi i diseny.
  6. Mètodes basats em cerca local: Cerca local i variacions. Evaluació experimental.
  7. Metaheurístics: mètodes per a la solució aproximada de problemes d'optimització combinatoria i continua

Habilitats

  1. Ser capaç d'utilitzar tècniques avançades de disseny i anàlisi d'algorismes
  2. Saber raonar sobre la correció i l'eficiencia d'algorismes probabilistics.
  3. Conèixer alguns algorismes clàssics per problemes fonamentals.
  4. Saber identificar les components més rellevants d'un problema i seleccionar la tècnica algorismica mes adient.
  5. Ser capaç de seleccionar els tipus de dades mes adients per millorar la eficiència d'una solució algorísmica.

Competències

  1. Capacitat per al raonament crític i lògico-matemàtic
  2. Capacitat de resoldre problemes aplicant els mètodes de la ciència i l'enginyeria
  3. Capacitat per dissenyar sistemes, components o processos que s'ajustin a unes necessitats, utilitzant els mètodes, tècniques i eines més adients en cada cas.
  4. Capacitat d'abstracció. Capacitat d'enfrontar-se a problemes nous recorrent conscientment a estratègies que han estat útils en problemes resolts anteriorment.
  5. Capacitat per estudiar de diverses fonts, identificant quan la informació rebuda a classe no és suficient i cercant informació complementària.
  6. Capacitat per relacionar i estructurar informació de diverses fonts, per integrar idees i coneixements.
  7. Capacitat per transmetre idees efectivament de forma escrita.
  8. Disposició i capacitat per actualitzar-se al llarg de la carrera professional, quant a coneixements, procediments i tècniques.

Continguts

Hores estimades de:

T P L Alt L Ext. Est A Ext.
Teoria Problemes Laboratori Altres activitats Laboratori extern Estudi Altres hores fora d'horari fixat

1. Conceptes bàsics
T      P      L      Alt    L Ext. Est    A Ext. Total 
2,0 2,0 0 0 0 3,0 0 7,0
El paper de l'algorísmia a la computació. Anàlisi i disseny d'algorismes. Ordres de magnitud. Recurrències. Teorema Màster.

2. Esquemes algorísmics
T      P      L      Alt    L Ext. Est    A Ext. Total 
3,0 3,0 0 0 0 10,0 0 16,0
L'esquema voraç. Fonaments teòrics. Aplicacions.
Programació dinàmica. Fonaments teòrics. Aplicacions.

3. Algorismes per a grafs
T      P      L      Alt    L Ext. Est    A Ext. Total 
8,0 7,0 0 0 0 13,0 0 28,0
Camins curts. Algorismes de Bellman-Ford, Floyd-Warshall y Johnson. Algorismes per flux màxim i matchings. Programació Lineal.

4. Algorismes probabilístics
T      P      L      Alt    L Ext. Est    A Ext. Total 
11,0 8,0 0 0 0 15,0 0 34,0
Repàs de probabilitats. Verificació d'identitats polinomials. Algorismes Monte-Carlo i Las Vegas. Amplificació de probabilitat. Test de primalitat. Fites de concentració. Exemples en l'anàlisi d'algorismes aleatoris. Passeig aleatori. Algorismes per la Web.

5. Algorismes de aproximació
T      P      L      Alt    L Ext. Est    A Ext. Total 
9,0 6,0 0 0 0 10,0 0 25,0
Concepte d'aproximació. Eficiència i qualitat. Tècniques d'anàlisi i disseny. Esquemes de aproximació. Límits computacionals a l'aproximabilitat de problemes. Esquemes d'arrodoniment aleatori.

6. Algorismes basats en cerca local
T      P      L      Alt    L Ext. Est    A Ext. Total 
6,0 0 4,0 0 5,0 4,0 0 19,0
Espai de solucions i de cerca. Els fonaments de la cerca local. Hill Climbing. Variacions probabilístiques de la cerca local: . Metròpolis i Simmulated annealing. Avaluació experimental de rendiment. Cerca local iterada. GRASP: Greedy randomized adaptive search procedures.

7. Metaheurístiques: mètodes per a la solució aproximada de problemes continus i de optimització combinatòria.
T      P      L      Alt    L Ext. Est    A Ext. Total 
6,0 0 4,0 0 5,0 4,0 0 19,0
Optimització amb colònies de formigues. Algorismes evolutius. Hibridització de meta heurístics amb mètodes exactes. La avaluació experimental de metaheurístiques.


Total per tipus T      P      L      Alt    L Ext. Est    A Ext. Total 
45,0 26,0 8,0 0 10,0 59,0 0 148,0
Hores addicionals dedicades a l'avaluació 6,0
Total hores de treball per l'estudiant 154,0

Metodologia docent

Les classes es divideixen en dos tipus: sessions de teoria i sessions de problemes. En mitjana, la teoria ocupa tres hores setmanals i els problemes les altres dues hores. El professor adaptarà la repartició d'aquestes hores de la forma que millor s'ajusti al temari.

Les sessions de teoria són classes de tipus magistral en les que el professor aporta nous conceptes o noves tècniques conjuntament amb exemples que els motivin o els il¿lustrin.

Les classes de problemes tenen com objectiu desenvolupar exercicis i es basen en la participació activa dels alumnes. Els professors proposen els problemes per avançat. La finalitat es que els alumnes presentin el treball fet i que es discuteixen les diverses solucions i/o alternatives.

Mètode d'avaluació

Aportacions per escrit a les classes de problemes (Pro). Examen Final (Fin).

La nota final es calcula d'acord amb la fórmula

max(Fin, 0.7 * Fin + 0.3*Pro).

Bibliografía bàsica

  • Thomas H. Cormen ... [et al.] Introduction to algorithms, MIT Press, 2001.
  • Jon Kleinberg, Éva Tardos Algorithm design, Pearson/Addison-Wesley, 2006.
  • Michael Mitzenmacher, Eli Upfal Probability and computing : randomized algorithms and probabilistic analysis, Cambridge University Press, 2005.
  • Vijay V. Vazirani Approximation algorithms, Springer, 2003.
  • Holger H. Hoos, Thomas Stützle Stochastic local research : foundations and applications, Morgan Kaufmann Publishers, 2005.

Bibliografía complementària

  • FERRI, F. J., ALBERT, J. V., MARTÍN, G. Introducció a l'anàlisi i disseny d'algorismes, Universitat de València, 1998.
  • MOTWANI, R. i RAGHAVAN, P. Randomized Algorithms, Cambridge University Press, 1995.
  • Steven S. Skiena The Algorithm design manual, TELOS--the Electronic Library of Science, 1998.
  • Michael R. Garey, David S. Johnson Computers and intractability : a guide to the theory of NP-Completeness, W.H. Freeman, 1979.
  • Zbigniew Michalewicz, David B. Fogel How to solve it : modern heuristics, Springer,, 2004.

Enllaços web

(Informació no introduïda)

Capacitats prèvies

Coneixements basics sobre disseny i anàlisis d'algorismes


Compartir

 
logo FIB © Facultat d'Informàtica de Barcelona - Contacte - RSS
Aquest web utilitza cookies pròpies per oferir una millor experiència i servei. En continuar amb la navegació entenem que acceptes la nostra política de cookies.
Versió clàssica Versió mòbil