Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Recursos como:
– Tiempo (complexity time).
¿Que
modelo
debo
usar?
• En el proceso de análisis se debe:
− Hallar un medio de expresión que sea simple para escribir y manipular,
– Teoría de probabilidades.
– Algebra.
¿Qué es un problema?.
Problema básico:
– Dado un grafo G y dos nodos 1, n V, ¿existe un camino de 1 hacia n?.
Este problema es llamado alcanzabilidad.
La alcanzabilidad tiene un conjunto infinito de posibles instancias.
– Cada instancia es un objeto matemático del cual damos una interrogante y
se espera una respuesta.
Ejemplo:
– El grafo y dos de sus nodos.
Capacidad del
arco: c(i,j)
O(n5).
– Complejidad de espacio:
O(n2).
Problema 3: casamiento bipartido (bipartite matching)
U V
Problema computacional
– Dado un grafo bipartido, ¿ existe un casamiento?.
Un concepto central en los algoritmos es la llamada: Reducción.
– Una reducción es un algoritmo que soluciona un problema A,
transformando cualquier instancia de A en otra que sea equivalente de un
problema B, del cual se conoce como se solucionan sus instancias.
Reducción
U V
Formalmente:
– Un grafo bipartido original tiene un casamiento sii la red resultante tiene un
flujo de valor n.
Me he casado
polinomialment
e
Problema 4: Agente viajero (TSP)
Problema:
– Dada n ciudades y un distancia dij entre dos ciudades cualquiera i y j. El
problema es cubrir todas las ciudades al menor costo.
– Complejidad de espacio:
O(n), pues solamente se necesita recordar la permutación actualmente
examinada.
¿P = NP?
Modelamiento matemático
Metodología
– Conjunto de conceptos que cohesionan los principios y técnicas,
mostrando cuando, como y porque usarlos en situaciones diferentes.
Problema Solución
B C D E F
A 5 10
B 5 10 20
C 20 30
D 20
E 10
5 5
A B C
Esta tabla puede ser transformada en
10 10 20 30
un grafo (modelo matemático)
20 10
D E F
El siguiente paso es:
5 5
A B C
10 10 20 30
20 10
D E F
5 5 5 5
A 5 A 5 A B C
B C B C
10 20 10 20 10
20 10
10 F 10 F D E F
D E D E
5 5
A B C
10
20 10
D E F
En resumen:
2) Dominación asintótica.
3) Análisis de algoritmos.
– Costo de un algoritmo.
– Función de complejidad de un algoritmo.
– Tamaño de la entrada de los datos.
– Clases de comportamiento asintótico.
– Jerarquía de las funciones.
– Casos de complejidad.
– Comparación de programas.
– Técnicas para el análisis de algoritmos.
1) Modelo computacional
• Aquel que incluye los recursos que serán usados, además de los
costos que implica su uso.
• RAM
¿Que
modelo
• PRAM debo
usar?
• Modelo RAM:
– Las instrucciones son ejecutadas una después de la otra, con operaciones
no concurrentes.
Acumulador
Contador Programa
.
.
.
Memoria
Unidad de Control
P1 P2 Pp
... ... ...
...
Memoria Privada Memoria Privada Memoria Privada
Interconexión en Red
...
Memoria Global
Memoria distribuida:
Memorias Procesadores
.
. Interconnection
. network
p-1
.
I/O paralela .
.