Está en la página 1de 3

TALLER

FUNDAMENTOS DE ANLISIS Y DISEO DE ALGORITMOS


2015
(Con aclaraciones, revisar punto 5, punto 4, ayuda para los puntos 1 y 2 y fecha de entrega)
Planeacin Forestal
En la Ingeniera, en ocasiones, se est interesado en planificar en cules zonas se deben cosechar en
cierta regin.
La regin se puede representar mediante el grfico:
Reserva

Reserva

Reserva

Reserva

Reserva

Reserva

Zona 1 (Ben
B1)

Zona 2 (Ben
B2)

(Ms zonas

Contiguas)

Zona n-1
(Ben Bn-1)

Zona n
(Ben Bn)

Reserva

Reserva

Reserva

Reserva

Reserva

Reserva

Teniendo en cuenta que las reservas no se pueden cosechar y que cada Zona i tiene un beneficio Bi
asociado y estn habilitadas para ser cosechadas, se le pide lo siguiente:
1. Desarrolle un algoritmo que permita identificar cules zonas se deben cosechar teniendo en
cuenta que no se pueden consechar dos zonas vecinas y que se busca maximizar el beneficio
total de la cosecha. El algoritmo debe ser O(n). (Ayuda: Una estrategia puede definir el
problema de forma recursiva de tal forma que se halle la solucin de los problemas ms
pequeos a los mas grandes, es decir, hasta para la zona 1, luego hasta para la zona 2,
. hasta la zona n Es muy importante que las soluciones para cada uno de estos
subproblemas se calculen y se guarden para que se utilicen en el siguiente subproblema.)
2. Desarrolle un algoritmo que permita identificar cules zonas se deben cosechar teniendo en
cuenta que se deben cosechar dos zonas contiguas, no se permite la cosecha de una zona
aislada o de tres o ms zonas contiguas. Nuevamente se debe maximiar el beneficio total de la
cosecha. El algoritmo debe ser O(n). (Ayuda: Una estrategia puede definir el problema de
forma recursiva de tal forma que se halle la solucin de los problemas ms pequeos a los
mas grandes, es decir, hasta para la zona 1, luego hasta para la zona 2, . hasta la zona n
Es muy importante que las soluciones para cada uno de estos subproblemas se calculen y
se guarden para que se utilicen en el siguiente subproblema.)
3. Desarrolle un algoritmo que permita identificar cules zonas se deben cosechar teniendo en
cuenta que se pueden cosechar mximo la mitad del nmero de zonas, no importa si son
contiguas o no. Nuevamente se debe maximizar el beneficio total de la cosecha. El algoritmo
debe ser O(nlogn).
Aclaracin: El beneficio en la Zona i es Bi. Es decir, el beneficio de cada Zona puede ser arbitrario
(no tiene que ser igual al valor del ndice de la zona).
Enrutamiento de Vehiculos

En la Ingeniera, en ocasiones, se est interesado en determinar los puntos de entrega de mercancias


que debe visitar un vehculo de transporte. Para ello el Ingeniero cuenta con la siguiente tabla donde se
indica por cada punto de entrega la cantidad de mercancias requerida.
Puntos de Entrega

Cantidad (Unidades) de mercancia requerida

Punto 1

Cant 1

Punto 2

Cant 2

...............

............

Punto n

Cant n

Adicionalmente el Ingeniero sabe que el vehculo de transporte puede cargar mximo cierto nmero de
unidades de cierta mercanca. Adems el vehculo tiene un mnimo nmero de unidades de mercanca
que necesita entregar en un slo viaje para que sea rentable.
Con base en la informacin de los puntos de entrega y la capacidad mxima y mnima que tiene un
vehculo, se le pide lo siguiente:
4. Desarrolle un algoritmo que permita identificar cules puntos de entrega deben ser
visitados en un slo viaje por el vehculo, de tal forma que se maximice el nmero de
puntos de entrega servidos (no la mercancia entregada). En caso de que no haya
solucin, el algoritmo debera indicarlo. El algoritmo debe ser O(nlogn).
5. Desarrolle un algoritmo que permita identificar cules dos (2) puntos de entrega deben
ser visitados en un slo viaje por el vehculo, de tal forma que el vehculo transporte la
menor cantidad de mercancia y siga siendo rentable. En caso de que no haya solucin, el
algoritmo debera indicarlo. El algoritmo debe ser O(nlogn).
Aclaracin: La cantidad de mercancia requerida en cada punto de entrega i es Cant i . Es decir,
la cantidad de mercancia requerida en cada punto de entrega puede ser arbitraria (no tiene que ser
igual al valor del ndice del punto de entrega).
Entrega de Taller
Este taller se debe entregar de la siguiente forma:
1. Informe: Debe contener: 1. Una explicacin clara, en palabras, de la idea de cada algoritmo, 2.
El pseudo-cdigo del algoritmo. 3. Anlisis de complejidad basado en el pseudo-cdigo,
considerando la linea que se considera que influye ms en el costo (lo cual se debe justificar)
4. Las pruebas realizadas mostrando el tiempo que demor el algoritmo con diferentes tamaos
de entradas. 5. Anlisis de resultados comparando el tiempo experimental con la complejidad
terica calculada. 6. Conclusiones.
2. Implementacin: Debe contener: 1. Manual de usuario indicando como ejecutar cada programa
y donde se encuentran los archivos de prueba. 2. La implementacin de cada algoritmo, la cual
debe estar debidamente comentada. 3. Archivos de prueba utilizados.

Grupos de mximo 4 personas


Fecha de entrega: por definir, una vez se reinicien clases.

También podría gustarte