Está en la página 1de 46

MARIA JOSE SOLIZ OPORTO - PROGRAMACIÓ

1. El siguiente grafo nos muestra la forma como están conectados 5 ordenadores

a) Construya la matriz de adyacencia del siguiente grafo:


1 2 3 4 5
1 0 1 0 1 0
2 1 0 1 0 1
3 0 1 0 1 0
4 1 0 1 0 0
5 0 1 0 0 0
b) Determine si es un grafo dirigido o no dirigido
Es un grafo no dirigido debido a que cada transición va en ambas direcciones

c) Determine si es un grafo conexo o no conexo


es un grafo conexo, ya que se puede ir de cualquier punto a otro

d) Determine el grado para cada vertice


Grado(1) 2
Grado(2) 3
Grado(3) 2
Grado(4) 2
Grado(5) 1

2. Se tiene la siguiente matriz de adyacencia


a) Determine si es un grafo dirigido o no dirigida
Es un grafo no dirigido debido a que se indica la dirección en que va la transición

b) Determine el grado para cada vertice


Entradas Salidas
Grado (A) 2 Grado (A) 3
Grado (B) 3 Grado (B) 1
Grado (C) 2 Grado (C) 2
Grado (D) 1 Grado (D) 3
Grado (E) 3 Grado (E) 2

c) Elabore el grafo correspondiente

E B

D C

3. Elabore la matriz de adyacencia a partir del siguiente grafo.

a) Determine si es un grafo dirigido o no dirigida

Grafo dirigido

b) Determine el grado para cada vertice

Entradas Salidas
Grado(1) 0 Grado(1) 2
Grado(2) 2 Grado(2) 2
Grado(3) 2 Grado(3) 0
Grado(4) 2 Grado(4) 2

c) Elabore la matriz de adyacencia correspondiente

1 2 3 4
1 0 a 0 b
2 0 0 e c
3 0 0 0 0
4 0 d f 0
GRAMACIÓN DINÁMICA
PRACTICO DE PROGRAMACIÓN DINAMICA

1. Una empresa se dedica al tratamiento de documentos bancarios. El proceso que sigue un documento cuando se recibe en
grabación en un disco óptimo. Para realizar cada una de estas operaciones, la empresa dispone de varios equipos: OCR La em
primero tarda 10 milisegundos en leer un documento y el segundo, de mayor calidad, es capaz de leer un documento en 8 m
G1, G2 y G3, que graban un documento a una velocidad de 7,8 y 10 milisegundos por documento, respectivamente. Cada un
comprando en distintos momentos y, por tanto, sus especificaciones no son siempre compatibles. Por ello, ha sido necesario
que permita transmitir un documento desde el OCR hasta las grabadoras. La siguiente tabla muestra cuales son los tiempos
(en milisegundos):

OCR1: 10
OCR2:8

A) Elabore el grafo correspondiente

G1
4

5 7
OCR
1
10 1
8
inici 8
G2 FIN
o
2

8
OCR 2
2 10
2
G3

B) Si atendemos al criterio de tiempo de tratamiento de un documento, ¿Que OCR y que grabadora ´ deben seleccionarse para

G
4 1

5 7
OCR
1
10 1 8

inici G2 FIN
o
2

8
OCR 2
2 10
OCR
2

2
G3

C) Supongamos que en caso anterior no se considera el tiempo de proceso y el objetivo pasa a ser procesar el mayor número d

Max=D1+D2+D3
XO1 XO2 X11 X12 X13 X21 X22 X23
300 350 150 150 0 0 50 300

Restricciones
NRO FÓRMULA SIGNO CONSTANTE XO1 ≤ 300
1 300 ≤ 300 XO2 ≤ 350
2 350 ≤ 350 X11 ≤ 400
3 150 ≤ 400 X12 ≤ 400
4 150 ≤ 400 X13 ≤ 400
5 0 ≤ 400 X21 ≤ 300
6 0 ≤ 300 X22 ≤ 300
7 50 ≤ 300 X23 ≤ 300
8 300 ≤ 300 XD1 ≤ 200
9 150 ≤ 200 XD2 ≤ 200
10 200 ≤ 200 XD3 ≤ 200
11 300 ≤ 300 XO1 - X11 - X12 - X13 = 0
12 0 = 0 XO2 - X21 - X22 - X23 = 0
13 0 = 0 X11 + X21 - XD1 = 0
14 0 = 0 X12 + X22 - XD2 = 0
15 0 = 0 X13 + X23 - XD3 = 0
16 0 = 0
documento cuando se recibe en la empresa es: lectura por escáner (OCR) y
ne de varios equipos: OCR La empresa dispone de dos OCRs distintos, el
az de leer un documento en 8 milisegundos. Grabadoras Tres grabadoras
ento, respectivamente. Cada uno de los aparatos anteriores se han ido
tibles. Por ello, ha sido necesario instalar una interfaz a la salida de cada OCR
muestra cuales son los tiempos de transmisión entre el OCR y las grabadoras

G1: 7
G2: 8
G3: 10

dora ´ deben seleccionarse para que el tiempo de proceso de un documento sea el menor posible? Formula este problema como un prob
ser procesar el mayor número de documentos. Se sabe que el número de documentos que se pueden procesar en cada dispositivo es el s

XD1 XD2 XD3


150 200 300 650
la este problema como un problema de caminos mínimos
cesar en cada dispositivo es el siguiente:
2. En la red de la Figura 1, encuentra el camino más corto desde el nodo 2 al resto de nodos.

A) Calcular el camino mínimo mediante el método de Dijkstra desde el nodo 1 hasta el nodo 4

x12 x15 x16 x23 x24 x21 x34 x45


8 6 3 4 7 6 5 9
0 0 1 0 0 0 1 0

x12+x16+x15=1 1= 1
x54+x24+x34=1 1= 1
x12-x23-x24-x21=0 0= 0
x15+x51-x54-x56=0 0= 0
x16+x56-x63=0 0= 0
x23+x63-x34=0 0= 0

B) Calcular el camino mínimo mediante el método de bellman-Ford

Paso 1 Paso 2
1 (2,6) (2,6)
2 (2,0) (2,0)
3 (2,4) (2,4)
4 (2,7) (2,7)
5 - (1,12)
6 - (1,9)
x51 x54 x56 x63
4 12 3 4 Resultado
0 0 0 1 12
3. El problema del comerciante. Supongase que un comerciante de Madrid desea viajar a Praga realizando el viaje
en tres etapas. En la primera tiene oportunidad de hospedarse en Maresella, París o Limoges; en la segunda lo
hará en Zurich, Munich o Milan, para desde ahí trasladarse directamente a Praga. El comerciante desea saber
donde debe hospedarse en cada etapa para minimizar el trayecto del viaje. Las distancias en cada etapa son las
siguientes:

A 500 Z
700 625
430
950

1120 325 R
M P U

725 600 350 750


L I
570

XMA XMP XML XAZ XAU XAI XPZ XPU


950 1120 725 500 700 350 430 750
0 0 1 0 0 0 0 0

F. OBJ: XEH+XFH+XGH

Fórmula Signo Constante


XMA+XMP+XML=1 1 = 1
XMA-XAZ-XAU-XAI=0 0 = 0
XMP-XPZ-XPU-XPI=0 0 = 0
XML-XLZ-XLU-XLI=0 0 = 0
XAU+XPU+XLU-XUR=0 0 = 0
XAZ+XPZ+XLZ-XZR=0 0 = 0
XAI+XPI+XLI-XIR=0 0 = 0
XZR+XUR+XIR=1 1 = 1
realizando el viaje
n la segunda lo
e desea saber
da etapa son las

XPI XLZ XLU XLI XZR XUR XIR Z


800 600 825 570 625 325 750
0 0 1 0 0 1 0 1875
4. En la red de la figura 2, encuentra el camino más corto desde el nodo S al nodo T.

C) Calcular el camino mínimo mediante el método de Dijkstra

XS1 XS5 X16 X12 X23 X24 X2T X34


9 4 3 8 4 7 11 6
0 1 0 1 0 0 1 0

XS1+XS5=1 1= 1
XS1+X51-X16-X12=0 0= 0
X16+X56-X63=0 0= 0
X12-X23-X24-X2T=0 0= 0
X23+X63-X34=0 0= 0
X24+X34+X54-X45-X4T 0= 0
XS5+X45-X51-X56-X54=0 0= 0
X2T+X4T=1 1= 1

D) Calcular el camino mínimo mediante el método de bellman-Ford


Paso 1 Paso 2 Paso 3 Paso 4 Paso 5
S (S,0) (S,0) (S,0) (S,0) (S,0)
1 (S,9) (5,8) (5,8) (5,8) (5,8)
2 - (1,17) (1,16) (1,16) (1,16)
3 - - (6,14) (6,13) (6,13)
4 - (5,21) (5,21) (3,20) (3, 19)
5 (S,4) (S,4) (S,4) (S,4) (S,4)
6 - (5,12) (1,11) (1,11) (1,11)
T - - (2,27) (2,27) (2,27)
X4T X45 X51 X54 X56 X63
9 9 4 17 8 2
0 0 1 0 0 0 27
5. En la red de la figura 3, encuentra el camino más corto desde el nodo 1 al nodo 12.

a) Calcular el camino mínimo mediante el método de Dijkstra

x12 x14 x23 x25 x36 x45 x47 x56


5 10 7 1 4 3 11 3
1 0 0 1 0 0 0 0

ÍNDICE FÓRMULA SIGNO CONSTANTE


1 1 = 1
2 1 = 1
3 0 = 0
4 0 = 0
5 0 = 0
6 0 = 0
7 0 = 0
8 0 = 0
9 0 = 0
10 0 = 0
11 0 = 0
12 0 = 0

B) Calcular el camino mínimo mediante el método de bellman-Ford

Paso 1 Paso 2 Paso 3 Paso 4 Paso 5


1 (1,0) (1,0) (1,0) (1,0) (1,0)
2 (1,5) (1,5) (1,5) (1,5) (1,5)
3 - (2,12) (2,12) (2,12) (2,12)
4 (1,10) (1,10) (1,10) (1,10) (1,10)
5 - (2,6) (2,6) (2,6) (2,6)
6 - (5,9) (5,9) (5,9) (5,9)
7 - (4,21) (4,21) (4,21) (4,21)
8 - - (5,13) (5,13) (5,13)
9 - - - - (8,13)
10 - - (7,30) (7,30) (7,30)
11 - - - (8,14) (8,14)
12 - - - - (11, 18)
x58 x69 x78 x710 x811 x89 x912 x1011
7 5 2 9 1 0 12 2
1 0 0 0 1 0 0 0
x1112
4
1 18
6. Uno de los mayores problemas que se plantea en internet es decidir por donde enviar los ficheros que reciben los distintos
local del asunto podría llevar a que cada router enviase los mensajes por la conexión que tenga menos congestionada en cada
llevar a retrasar los envíos. Otra posibilidad es que cada router tenga definida una tabla, de forma que cada vez que le llegue u
determinado sepa porque la línea tiene que enviar dicho fichero. En la práctica, existen diversas alternativas para construir est
mas ex-tendidas consiste en lo siguiente. Cada cierto tiempo (pocos minutos) cada enrutador envía al resto de los servidores i
en de las conexiones que salen de ese servidor (se informa ´ sobre el nivel de ocupación de cada línea en %). Con toda esta inf
problema de encontrar el camino de distancia mínima entre cualquier par de enrutadores, donde la distancia de un camino se
saturación de todas las líneas que lo forman. Con esta solución´ se crea una tabla para cada enrutador con dos entradas: “desti
en el camino óptimo”. De esta forma, cuando a un enrutador le llega un nuevo fichero, consulta en la tabla cual es el siguiente
según el destino final del fichero. ´Supongamos que tenemos una red con los siguientes enrutadores (nodos), conectados entr
figura Resolver mediante el árbol generador mínimo

a) Resuelva el árbol generador m

b) Resuelva el árbol generador m


heros que reciben los distintos servidores. Una visión miope o
a menos congestionada en cada momento. Esto nos puede
ma que cada vez que le llegue un fichero con un destino
as alternativas para construir esta tabla. Una de las primeras y
envía al resto de los servidores información sobre la saturación
da línea en %). Con toda esta información se resuelve el
nde la distancia de un camino se define como la suma de la
rutador con dos entradas: “destino final” y “siguiente enrutador
a en la tabla cual es el siguiente enrutador que le corresponde
dores (nodos), conectados entre sí según se muestra en la

) Resuelva el árbol generador mínimo mediante el algoritmo de Prim, iniciando desde el nodo “a”

) Resuelva el árbol generador mínimo mediante el algoritmo de Kruskal.


7. El siguiente grafo muestra un complejo de túneles, y los números que están al lado de los arcos representan las longitudes d
una porción de queso en algún nodo de la red de manera que el ratón que se encuentra en el nodo 1 tarde lo máximo posible
cuenta que es un excelente rastreador. Resolver mediante el algoritmo de PRIM y el algoritmo de bellman ford

PRIM

Bellman ford
Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6 Paso 7
1 (1,0) (1,0) (1,0) (1,0) (1,0) (1,0) (1,0)
a (1,7) (1,7) (1,7) (1,7) (1,7) (1,7) (1,7)
b - (a,11) (a,11) (a,11) (a,11) (a,11) (a,11)
c (1,3) (1,3) (1,3) (1,3) (1,3) (1,3) (1,3)
d - (a,13) (b,19) (g,21) (g,21) (g,21) (g,21)
e - (a,12) (a,12) (d,22) (d,26) (d,26) (d,26)
f - - (d,20) (d,26) (d,28) (e,30) (e,30)
g - (c,6) (b,15) (b,15) (b,15) (b,15) (b,15)
h - - (g,14) (g,14) (f,30) (f,30) (f,34)
cos representan las longitudes de los túneles. Queremos dejar
nodo 1 tarde lo máximo posible a encontrarlo, teniendo en
de bellman ford
8. La mayoría de los vecinos de un cierto municipio trabaja en alguno de los siete pozos que una compañía minera
explota cerca del municipio. El municipio, los pozos y las vías que los conectan están descritos en el grafico siguiente:

Antes de las elecciones el actual alcalde prometió a todos los vecinos que pavimentar algunos caminos de forma que
cada trabajador tuviera pavimentado el camino más corto desde el municipio hasta su mina. ¿Cuantos kilómetros se
habría ahorrado pavimentar si solo hubiera prometido que cada trabajador tendría un camino pavimentado para
acceder a su mina

a) Hallar la ruta mínima mediante el algoritmo de Dijkstra iniciando en el nodo 1 y finalizando en el nodo 7
x1M x12 x13 x24 x32 x34 x35 x36
5 8 6 7 7 10 6 5
0 0 1 0 0 0 0 0

Fórmula Signo Resultado


1 = 1
1 = 1
0 = 0
0 = 0
0 = 0
0 = 0
0 = 0
0 = 0

b) Resuelva mediante el algoritmo de PRIM


na compañía minera
en el grafico siguiente:

caminos de forma que


Cuantos kilómetros se
pavimentado para

en el nodo 7
x37 x45 x47 x57 x65 XM2 XM3 XM6
8 7 7 5 9 16 10 4
1 0 0 0 0 0 0 0
14
9. Una empresa dedicada a la producción de carrocerías tiene un único túnel de pintura para todas las carrocerías que fabrica.
fabricando carrocerías negras, rojas, amarillas, azules y blancas. Cada vez que se cambia de color, la producción debe pararse
que las pinturas se mezclen. El tiempo necesario para esta operación depende de los colores entre los que se pretende cambia
sensibles que otros (p. e. hay que limpiar mejor cuando se pasa de un color oscuro a un color claro) Por esto, la empresa pinta
mismo color. En estos momentos, debe decidir que secuencia de colores utilizar para minimizar el tiempo total perdido en lim
la empresa, todos los días debe mantenerse el mismo patrón, de manera que al final del día, las maquinas deben dejarse a pu
siguiente con el primer color. En la tabla siguiente, están los tiempos de limpieza del equipo para cada transición entre colores

33966

N A

Z
B
odas las carrocerías que fabrica. En este momento, se están
or, la producción debe pararse para limpiar el equipo, y evitar
ntre los que se pretende cambiar, ya que unos son más
laro) Por esto, la empresa pinta juntos todos los coches del
r el tiempo total perdido en limpieza del equipo. Por política de
s maquinas deben dejarse a punto para empezar al día
ara cada transición entre colores:
10. Encontrar, aplicando los algoritmo de Bellman-Ford, los caminos de coste mínimo entre S y el resto de nodos en las
siguientes topologías de red.

Paso 1
S (S,0)
A (S,1)
B (S,4)
C -
D -
E -

Paso 1
S (S,0)
A -
B (S,6)
C (S,6)
D (S,8)
E -
F -
G -

Paso 1
S (S,0)
A -
B -
C (S,1)
D -
E -
F -
G -
H (S,1)
I -
el resto de nodos en las

Paso 2 Paso 3 Paso 4


(S,0) (S,0) (S,0)
(S,1) (S,1) (S,1)
(S,4) (D,3) (D,3)
(A,4) (D,3) (D,3)
(A,2) (A,2) (A,2)
- (C,6) (C,5)

Paso 2 Paso 3 Paso 4


(S,0) (S,0) (S,0)
(B, 18) (B, 18) (E, 16)
(S,6) (S,6) (S,6)
(S,6) (S,6) (S,6)
(B,7) (B,7) (B,7)
(B,15) (D,11) (D,11)
(D,11) (D,10) (D,10)
- (E,16) (E, 12)

Paso 2 Paso 3 Paso 4 Paso 5


(S,0) (S,0) (S,0) (S,0)
(C,2) (C,2) (C,2) (C,2)
- (B,3) (B,3) (B,3)
(S,1) (S,1) (S,1) (S,1)
(C,6) (C,6) (B, 4) (B, 4)
- (D,7) (F, 6) (D, 5)
- (I, 5) (I, 5) (I, 5)
- (I, 6) (I, 6) (I, 6)
(S,1) (S,1) (S,1) (S,1)
(H,2) (H,2) (H,2) (H,2)
11. En la figura se muestra la topología de una red de conmutación de paquetes y la distancia física de los enlaces expresada e

a) Encuentre la ruta mínima mediante Prim Partiendo desde 1


física de los enlaces expresada en Km.
12. La dirección general de trafico desea conocer cual es la cantidad de vehículos que como máximo pueden ir de la
ciudad dormitorio A a la gran ciudad B cada mañana. La red de carreteras que las une y sus capacidades máximas son:

F. OBJ: X8B+X10Bb+X7B+X9B

XA1 XA2 XA3 X12 X13 X14 X23 X25


103 70 45 22 46 35 23 34

Fórmula Signo Constante Fórmula Signo Constante


103 <= 120 0 = 0
70 <= 70 0 = 0
45 <= 45 0 = 0
22 <= 40 0 = 0
46 <= 46 0 = 0
35 <= 35 0 = 0
23 <= 23 0 = 0
34 <= 34 0 = 0
35 <= 35 0 = 0
0 <= 25 0 = 0
0 <= 120
4 <= 124
110 <= 138
45 <= 100
0 <= 25
0 <= 25
25 <= 25
0 <= 35
0 <= 40
40 <= 40
39 <= 50
0 <= 100
4 <= 100
0 <= 100
0 <= 100
20 <= 20
30 <= 30
30 <= 30
30 <= 30
0 <= 110
60 <= 100
29 <= 110
0 <= 70
69 <= 79
90 <= 90
áximo pueden ir de la
pacidades máximas son:

10Bb+X7B+X9B

X24 X34 X35 X36 X37 X45 X46 X47


35 0 0 4 110 45 0 0
X48 X56 X57 X58 X59 X67 X68 X69
25 0 0 40 39 0 4 0
X610 X78 X79 X710 X7B X89 X810 X8B
0 20 30 30 30 0 60 29
X910 X9B X10B
0 69 90 218
13. Si se tiene un grupo de 6 amigos, y a continuación se muestra la frecuencia de dialogo entre ellos, donde se muestra el tiem

Si lola recibe una noticia, ¿Cuánto tiempo tardaran en conocerla todos? . Realice el ejercicio mediante el algoritmo de prim y d

J P

U E

A
e ellos, donde se muestra el tiempo transcurrido (en horas) entre conversaciones entre dos amigos

ediante el algoritmo de prim y de kruska

También podría gustarte