Vous êtes sur la page 1sur 2

Byron Rojas Valverde 201224932

Algoritmos Avidos
Dado un problema con n entradas el mtodo consiste en obtener un subconjunto de stas que satisfaga una determinada restriccin definida para el problema. Cada uno de los subconjuntos que cumplan las restricciones diremos que son soluciones prometedoras. Una solucin prometedora que maximice o minimice una funcin objetivo la denominaremos solucin ptima. Como ayuda para identificar si un problema es susceptible de ser resuelto por un algoritmo vido vamos a definir una serie de elementos que han de estar presentes en el problema: Un conjunto de candidatos, que corresponden a las n entradas del problema. Una funcin de seleccin que en cada momento determine el candidato idneo para formar la solucin de entre los que an no han sido seleccionados ni rechazados. Una funcin que compruebe si un cierto subconjunto de candidatos es prometedor. Entendemos por prometedor que sea posible seguir aadiendo candidatos y encontrar una solucin. Una funcin objetivo que determine el valor de la solucin hallada. Es la funcin que queremos maximizar o minimizar. Una funcin que compruebe si un subconjunto de estas entradas es solucin al problema, sea ptima o no. Existen diferentes problemas que pueden resolverse utilizando un algoritmo avido, por ejemplo: Problema del cambio de dinero: Consiste en descomponer cualquier cantidad dada M en monedas de un pas utilizando el menor nmero posible de monedas del otro durante una transaccion de cambio. Dado un tablero de ajedrez y una casilla inicial, se quiere determinar si es posible que un caballo recorra todos y cada uno de los escaques sin duplicar ninguno. Un posible algoritmo vido decide, en cada iteracin, colocar el caballo en la casilla desde la cual domina el menor nmero posible de casillas an no visitadas. Dada una secuencia de palabras se desea agruparlas en lneas de cierta longitud. Las palabras estn separadas por espacios con cierta amplitud, pero los espacios pueden reducirse o ampliarse si es necesario, de tal forma que una lnea tenga exactamente esa longitud.

Se tiene un grafo conexo y se quiere encontrar el rbol de recubrimiento de coste mnimo. Un arbol de recubrimiento es un subgrafo sin ciclos que contiene a todos sus vrtices. En caso de haber varios rboles de coste mnimo, nos quedaremos de entre ellos con el que posea menos arcos. Existen al menos dos algoritmos muy conocidos que resuelven este problema, como son el de Prim y el de Kruskal. Se conocen las distancias entre un cierto nmero de ciudades. Un viajante debe, a partir de una de ellas, visitar cada ciudad exactamente una vez y regresar al punto de partida habiendo recorrido en total la menor distancia posible. Problema de la mochila: Este problema trata de que dados n elementos y m beneficios, y ademas una mochila capaz de albergar hasta un mximo de peso M, queremos encontrar las proporciones de los n elementos que tenemos que introducir en la mochila de forma que la suma de los beneficios de los elementos escogidos sea mxima. Problema del fontanero: Un fontanero necesita hacer n reparaciones urgentes, y sabe de antemano el tiempo que le va a llevar cada una de ellas. Como en su empresa le pagan dependiendo de la satisfaccin del cliente, necesita decidir el orden en el que atender los avisos para minimizar el tiempo medio de espera de los clientes. Asignacion de tareas: Se disponen n trabajadores y m tareas. Una asignacin de tareas puede ser expresada como una asignacin de los valores y lo que se quiere es que a cada trabajador slo le corresponda una tarea y que cada tarea este asignada a un trabajador. Problema del camionero: Un camionero sigue una ruta dada y llevando un camin que le permite, con el tanque de gasolina lleno, recorrer n kilmetros sin parar. Se desea determinar el numero minimo de paradas en gasolineras durante el camino para lograr una duracion optima. Multiplicacion de Matrices: El problema consiste en encontrar el mnimo nmero de operaciones necesario para calcular el producto de dos matrices de dimensiones establecidas.

Vous aimerez peut-être aussi