- Definición de algoritmo.
- Modelos de computación: modelo RAM, Máquina de Turing.
- Complejidad, definición, complejidad en el peor caso, en el caso promedio.
- Algoritmos de tiempo polinomial y no polinomial.
- Límite inferior. Ejemplo: análisis de algoritmos de ordenamiento.
- Algoritmos recursivos.
- Análisis de la complejidad de algoritmos recursivos.
- Técnicas de diseño de algoritmos.
- Dividir y Conquistar
- Backtracking
- Algoritmos Golosos
- Programación Dinámica.
- Definiciones básicas
- Adyacencia
- Grado de un nodo
- Isomorfismos
- Caminos
- Conexión
- Etc.
- Grafos bipartitos.
- Arboles
- Caracterización
- Arboles orientados
- Arbol generador
- Enumeración.
- Grafos eulerianos y hamiltonianos.
- Planaridad.
- Coloreo.
- Número cromático.
- Matching, conjunto independiente, recubrimiento.
- Recubrimiento de aristas y vértices.
- Representación de un grafo en la computadora
- Matrices de incidencia
- Matrices de adyacencia
- Listas
- Algoritmos de búsqueda en grafos
- BFS
- DFS
- A*
- Mínimo árbol generador
- Algoritmos de Prim y Kruskal.
- Arboles ordenados
- Códigos unívocamente descifrables.
- Algoritmos para detección de circuitos.
- Algoritmos para encontrar el camino mínimo en un grafo
- Dijkstra
- Ford
- Dantzig.
- Planificación de procesos
- PERT/CPM.
- Algoritmos heurísticos: ejemplos.
- Nociones de evaluación de heurísticas y de técnicas metaheurísticas.
- Algoritmos aproximados.
- Heurísticas para el problema del viajante de comercio.
- Algoritmos para detectar planaridad.
- Algoritmos para coloreo de grafos.
- Algoritmos para encontrar el flujo máximo en una red
- Ford y Fulkerson.
- Matching: algoritmos para correspondencias máximas en grafos bipartitos.
- Otras aplicaciones.
- Problemas tratables e intratables.
- Problemas de decisión.
- P y NP.
- Maquinas de Turing no determinísticas.
- Problemas NP-completos.
- Relación entre P y NP.
- Problemas de grafos NP-completos
- Coloreo de grafos
- Grafos hamiltonianos
- Recubrimiento mínimo de las aristas
- Corte máximo
- Etc.
- (a) están en la biblioteca central (Pabellón II)
- (b) están en la Hemeroteca del Dpto de Matemática (segundo piso del Pabellón I)
- (c) están en la Infoteca del Departamento de Computación
- Brassard G., Bratley P., "Fundamental of Algorithmics",Prentice Hall,1996. (c)
- Cormen, T.,Leiserson, C.,Rivest,R.,Stein, C.,"Introduction to Algorithms", The MIT Press, McGraw-Hill,2001.
- Garey M.R. and Johnson D.S., "Computers and intractability: a guide to the theory of NP- Completeness", W. Freeman and Co., 1979. (a),(c)
- Gross J., and Yellen J. , "Graph theory and its applications", CRC, 1999, (c)
- Harary F., "Graph theory", Addison-Wesley, 1969, (a) (hay una reedición de 1996)
- -- Aho A.,Hopcroft J.E. and Ullman J.D., The design and analysis of computer algorithms, Addison-Wesley, 1974. (a),(c) (hay edición en castellano)
- Aho A.,Hopcroft J.E. and Ullman J.D., Data Structures and algorithms,Addison-Wesley, 1983. (a),(c) (hay edición en castellano)
- Aho A.,Hopcroft J.E. and Ullman J.D., Foundations of Computer Science, Computer Science Press, 1995.
- Albertson M.O., Hutchinson J.P., Discrete Mathematics with Algorithms, Wiley, 1988.(a),(c) * 10. Baum G., Complejidad, Kapeluz (I EBAI), 1986. (c)
- Berge C.,The theory of graphs and applications, Wiley, 1958. (a)
- Berge C., Graphs, North-Holland, 1985. (b)
- Bigs N.L., Lloyd E.K., Wilson R.J., Graph theory: 1736-1936, Oxford University Press, 1976.
- Bondy J.A. and Murty U.S.R.,Graph theory with applications, Macmillan Press, 1976.
- Campello R., Maculan N.,Algoritmos e heurísticas, Editorial da Universidade Federal Fluminense, 1994.(a)(c)
- Deo N., Graph theory with applications to engineering and computer science, Prentice-Hall, 1974
- Even S., Graph algorithms, Computer Science Press, 1979.
- Ford L.R. and Fulkerson D.R., Flows in Networks, Princeton University Press, 1962. (b)
- Gondran M. and Minoux M., Graphs and Algorithms, John Wiley and Sons, 1984.
- Horowitz E. and Sahni S., Fundamentals of Computer Algorithms, Computer Science Press, 1978.
- Knuth D.E., The art of computer programming, Addison-Wesley, 1973. (a),(c)
- Mc Hugh James, Algorithmic Graph Theory, Prentice-Hall International, 1990.
- Papadimitriou C., Computational Complexity, Addison Wesley, 1995.
- Rayward-Smith V.,Osman I.,Reeves C.,Smith G., Modern heuristic search methods,Wiley, 1996
- Reeves C., Modern heurístics techniques for combinatorial problems, Blackwell,1993.
- Segdewick, Algorithms in C++, Addison- Wesley, 1998. (a)(c)
- Sominsky I.S, Método de Inducción Matemática, Lecciones populares de matemática, Editorial MIR, Moscú, 1985.
- Syslo M.,Deo N.,Kowaljk J., Discrete Optimization Algorithms, Prentice Hall,1983.
- Swamy M.N.S. and Thulasiraman D., Graphs, networks and algorithms, Wiley & Sons, 1981.
- Szwarcfiter J.L.: Grafos e algoritmos computacionais, Editora Campus, Rio de Janeiro, 1987.
- Tarjan R., Data structures and network algorithms, Society for Industrial and Applied Mathematics,1993 (a)
- Tucker A., Applied Combinatorics, John Wiley and Sons, 1984. (c)