Métodos para Solución de Problemas Con Algoritmos.
Métodos para Solución de Problemas Con Algoritmos.
Métodos para Solución de Problemas Con Algoritmos.
Función de pesos lineal Si la función del peso de la mochila, f(P) es lineal, el problema de la
mochila con capacidad variable vendrá dado por el siguiente modelo de programación lineal con
variables {0,1}
Veamos que la solución del problema de la mochila con capacidad variable para el caso de que la
función f(P) es lineal tiene solución trivial. Podemos simplificar nuestro modelo sacando factor
común la variable x
Con esta expresión se puede comprobar que las soluciones optimas es incorporar a la mochila
aquellos productos, donde bi − λpi ≥ 0. Evidentemente la solución del problema depende del
parámetro λ. Veamos mediante un ejemplo como interviene λ en la solución. Suponiendo los
datos de b={1,2,4} y p= {2,3,5}, la función a maximizar será la siguiente
- EL PROBLEMA DEL VIAJANTE, EL PROBLEMA DE LAS N-REINAS
Una ecuación de recurrencia define una función sobre los números naturales, digamos T(n), en
términos de su propio valor con uno o más enteros menores que n. En otras palabras, T(n) se
define inductivamente, hay casos base que se definen aparte, y la ecuación de recurrencia sólo es
válida para n mayor que los casos base. Muchas funciones matemáticas enteroeresantes se
pueden definir con ecuaciones de recurrencia, como los conocidos números de Fibonacci.
– programación dinámica
– BACKTRACKING
los algoritmos de «vuelta atrás» Backtracking. Se trata de una estrategia normalmente
recursiva para resolver problemas como los de los laberintos, la colocación de piezas y
similares, en los que mediante una búsqueda en profundidad se puede dar con la solución.
El nombre vuelta atrás (backtracking) viene del hecho de que en la búsqueda de la solución
se va volviendo a un punto anterior para probar alternativas.
Imaginemos un laberinto al llegar a una encrucijada (1, 2, 3) se prueba con una dirección, si
con eso se llega a la solución, problema resuelto, si no, se vuelve atrás a la encrucijada
anterior y se prueba con otra, repitiendo el proceso cuantas veces sea necesario. (Si se
agotan todas las opciones y no se ha llegado, es que no existe solución: no hay salida)
Normalmente las combinaciones de este tipo de problemas son muchas, pero se aplican
ciertas restricciones, lo que suele hacer el total de opciones a probar algo computable en un
tiempo razonable. También se puede buscar revisar todas planteando obtener «una solución
mejor»; de este modo se puede llegar a la solución óptima.
Algunos ejemplos típicos en los que se puede aplicar este método son los laberintos,
el Sudoku entre otros.
El propósito de un algoritmo voraz es encontrar una solución, es decir, una asociación de valores a
todas las variables tal que el valor de la función objetivo sea óptimo.
– PROGRAMACIÓN DINÁMICA
La programación dinámica es una técnica matemática que se utiliza para la solución de problemas
matemáticos seleccionados, en los cuales se toma una serie de decisiones en forma secuencial.
Proporciona un procedimiento sistemático para encontrar la combinación de decisiones que
maximice la efectividad total, al descomponer el problema en etapas, las que pueden ser
completadas por una o más formas (estados), y enlazando cada etapa a través de cálculos
recursivos.
La programación dinámica no cuenta con una formulación matemática estándar, sino que se trata
de un enfoque de tipo general para la solución de problemas, y las ecuaciones específicas que se
usan se deben desarrollar para que representen cada situación individual. Comúnmente resuelve
el problema por etapas, en donde cada etapa interviene exactamente una variable de
optimización (u optimizadora). La teoría unificadora fundamental de la programación dinámica es
el Principio de Optimalizad, que nos indica básicamente como se puede resolver un problema
adecuadamente descompuesto en etapas utilizando cálculos recursivos. “Una política óptima
tiene la propiedad de que, independientemente de las decisiones tomadas para llegar a un estado
particular, en una etapa particular, las decisiones restantes deben constituir una política óptima
para abandonar ese estado”.
SISTEMA DE CAMINOS Y LOS COSTOS DEL PROBLEMA DE LA DILIGENCIA
https://www.ingenieria.unam.mx/sistemas/PDF/Avisos/Seminarios/SeminarioV/Sesion6_Id
aliaFlores_20abr15.pdf
https://elvex.ugr.es/decsai/algorithms/slides/4%20Greedy.pdf
https://es.khanacademy.org/computing/computer-science/algorithms/merge-sort/a/divide-
and-conquer-algorithms