SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
1
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE CIENCIAS FISICAS Y MATEMATICAS
ESTUDIANTES DE INGENIERIA INFORMATICA
MONOGRAFIA
PROBLEMA DE LA MOCHILA EN PROGRAMACION LOGICA
AUTORES:
QUISPE MORENOS JULISSA VANESSA
RODRIGUEZ RODRIGUEZ EVELIN LEYDY
RODRIGUEZ SANDOVAL LOURDES CAROLINA
SALDAÑA RAMOS EDINSON AUGUSTO
TRUJILLO-PERU
2014
2
INDICE
DEDICATORIA……………………………………………………………………. 3
INTRODUCCION ………………………………………………………………. 4
1. MARCO TEORICO
1.1. CAPITULO I : …………………………………………………………. 5
1.1.1. HISTORIA DEL PROBLEMA DE LA MOCHILA
1.1.2 DEFINICION PROBLEMA DE LA MOCHILA
1.2. CAPITULO II …………………………………………………………… 6
1.2.1 CASOS EN LOS QUE SE PRESENTA EL PROBLEMA DE LA MOCHILA
1.2.2 METODOS DE RESOLUCION
1.3. CAPITULO III …………………………………………………………… 9
1.3.1 PLANTEAMIENTO DEL PROBLEMA DE LA MOCHILA
1.3.2 PSEUDOCODIGO
1.4. CAPITULO IV ………………………………………………………….. 11
1.4.1 APLICACIONES A LA SOCIEDAD
1.4.2 CODIGO EN PROLOG
CONCLUSIONES……………………………………………………………….. 12
ANEXOS………………………………………………………………………….. 13
BIBLIOGRAFIAS……………………………………………………………….. 14
3
A todos los estudiantes de ciencia
y tecnología, ya que gracias a la
investigación y esfuerzo que
damos, lograremos el progreso y
desarrollo de la humanidad.
Además también a nuestro
profesor Arturo Díaz Pulido de
programación lógica por la guía y
la orientación prestado para así
lograr el objetivo de este trabajo.
4
INTRODUCCION
El presente trabajo está diseñado de forma práctica y sencilla para entender
el problema de la mochila en programación lógica, haciendo uso de los
conceptos, uso, el desarrollo a través de ejemplos y la importancia dando
una breve descripción de cada punto planteado.
El problema de la mochila recoge una situación que se presenta con cierta
frecuencia en los ambos económico e industrial, donde la mochila suele
representar la restricción presupuestaria (cantidad máxima de recursos
económicos de los que se dispone) y donde la utilidad de los objetos
seleccionados se equipara a un beneficio económico por adquirir o llevar a
cabo ciertas acciones.
Al mismo tiempo el tema específico sobre la mochila para esta monografía
permite conocer y saber la solución usando reglas y hechos además de sus
aplicaciones.
5
MARCO TEORICO
CAPITULO I
HISTORIA PROBLEMA DE LA MOCHILA :
El problema de la mochila es uno de los 21 problemas NP-completos de Richard
Karp, establecidos por el informático teórico en un famoso artículo de 1972.
Ha sido intensamente estudiado desde mediados del siglo XX y se hace referencia a
él en el año 1897, en un artículo de George Mathews Ballard.
Si bien la formulación del problema es sencilla, su resolución es más compleja.
Algunos algoritmos existentes pueden resolverlo en la práctica para casos de un
gran tamaño. Sin embargo, la estructura única del problema, y el hecho de que se
presente como un subproblema de otros problemas más generales, lo convierten
en un problema frecuente en la investigación.
DEFINICION PROBLEMA DE LA MOCHILA:
El problema de la mochila, comúnmente abreviado por KP (del inglés Knapsack
problem) es un problema de optimización combinatoria.
Busca la mejor solución entre un conjunto de posibles soluciones a un problema.
Modela una situación análoga al llenar una mochila, incapaz de soportar más de un
peso determinado, con todo o parte de un conjunto de objetos, cada uno con un peso
y valor específicos.
Los objetos colocados en la mochila deben maximizar el valor total sin exceder el peso
máximo.
6
CAPITULO II
CASOS EN LOS QUE SE PRESENTA EL PROBLEMA DE LA MOCHILA:
a) Problema de la mochila simple:
Llamado problema de la mochila supercreciente.
Es un tipo de problema de la mochila (problema NP-completo) al que le aplican
una serie de condiciones que hacen que pueda ser planteado como un problema de
la suma de subconjuntos (problema NP-completo) .
Si tiene solución, esta será única.
Observar que en un problema de la mochilla 0-1, si para cada tipo de ítem el
beneficio y los pesos son idénticos (vi=wi), entonces el problema quedaría
formulado de la siguiente forma:
Se verifica:
Resolución:
La solución es muy fácil debido a que la secuencia S es una secuencia
supercreciente:
Se recorren los elementos de la mochila de mayor a menor comprobando si dicho
valor es menor que T.
Si es mayor, ese valor no estará en la suma y por tanto en la posición
correspondiente del vector solución xi habrá un 0.
7
En caso contrario tendrá un 1 y se continuará la resolución con los restantes
elementos de la mochila para el problema T-Sj.Para este tipo de problemas, en el
caso de que exista la solución, esta será única.
Aplicación:
A la criptografía
b) Problema de la mochila de múltiple elección:
Si en un problema de la mochila 0-1 los ítems están subdivididos en k clases,
denotadas por Ni, y exactamente un ítem tienen que ser tomado de cada clase
c) Problema de la mochila múltiple:
Si en un problema de la mochila 0-1 tenemos n ítems y m mochilas con
capacidades Wi .
Un caso especial del problema de la mochila múltiple es cuando los beneficios
son iguales a los pesos y todas las mochilas tienen la misma capacidad.
Se le llama problema de la múltiple suma de subconjuntos.
8
Métodos de resolución
Algoritmos voraces:
Consiste en introducir en la mochila según orden decreciente de utilidad
(beneficio) los diversos objetos.
En una primera etapa, se adicionarán unidades enteras hasta que, por motivo de
capacidad, no sea posible seguir introduciendo enteros y haya que añadir la
porción que quepa del siguiente objeto.
Concepto de solución óptima:
Teorema:
si se ordenan los objetos de forma de decreciente en cuanto a su relación
(utilidad/ponderación = bi/ci) y se introducen en la mochila enteros en este orden
mientras quepan y cuando no quede capacidad para uno entero se añade la
porción que aún tenga cabida el resultado al que se llega es una solución óptima.
Algoritmo goloso:
Mientras no se haya excedido el peso de la mochila, seguir agregando a la mochila
i..
- ….mayor beneficio vi.
- ….tenga menor peso wi.
- ….tenga mayor rentabilidad vi/wi.
9
TIPO DE BUSQUEDA:
También realiza una búsqueda con retroceso (Backtracking)
Esta técnica es también llamada búsqueda con vuelta atrás, el termino se utiliza
para la búsqueda primero en profundidad que elige valores para ua variable a la
vez(solo genera un sucesor a la vez) y vueeve atrás cuando una variable no tiene
ningún valor legal para asignarse.
La idea es encontrar la mejor combinación en un momento determinado, por eso
se dice que este tipo de algoritmo es una búsqueda en profundidad. Durante la
búsqueda, si se encuentra una alternativa incorrecta, la búsqueda retrocede hasta
el paso anterior y toma la siguiente alternativa. Cuando se han terminado las
posibilidades, se vuelve a la elección anterior y se toma la siguiente opción. Si no
hay más alternativas la búsqueda falla. De esta manera, se crea un árbol implícito,
el en que cada nodo es un estado de la solución.
10
CAPITULO III
PLANTEAMIENTO DEL PROBLEMA DE LA MOCHILA:
En esta imagen se tiene una mochila con una capacidad de 15 kg que se puede
llenar con cajas de distinto peso y valor, el problema planteado seria que cajas
elegir de modo de maximizar las ganancias y no exceder a 15 kg del peso
permitido.
Matemáticamente aquí se muestra como se resuelve este problema de
la mochila:
 n objetos: i= 1..n {
Problema: cargar una mochila de capacidad W, maximizando el valor de su carga.
 Version I : los objetos se pueden fraccionar = fracción xi, 0≤ Xi ≤ 1
→ el objeto i contribuye
en ,al peso de la carga, limitado por w.
en , al valor de la carga , que se quiere maximizar.
→
 Hipótesis ∑ , sino la solución es trivial.
→en optimo , ∑ .
 ¿Mejor objeto restante?
11
→ Ejemplar de problema:
n= 5, w =100
Selección:
1. ¿Objeto más valioso? ↔ Vi max
2. ¿Objeto más ligero? ↔ wi min
3. ¿Objeto más rentable? ↔ vi/wi max
1 2 3 4 5
vi 20 30 66 40 60
wi 10 20 33 40 50
Vi/wi 2.0 1.5 2.2 1.0 1.2 Objeto (∑ )
Xi(vi max) 0 0 1 0.5 1 146
Xi( wi min) 1 1 1 1 0 156
Xi(vi/wi max) 1 1 1 0 0.8 164
PSEUDOCODIGO:
función Mochila 1( w[ 1..n], v[1..n] ,w) : objetos[1..n]
para i :=1 hasta n hacer
x[i] := 0 ; { la solución se construye en x}
peso :=0;
{bucle voraz:}
mientras peso <= w hacer
i : =el mejor objeto restante; {1}
si peso+w[i] <= w entonces
x[i] := 1;
peso : = peso+w[i]
sino
x[i] := (w-peso)/w[i];
peso := w;
devolver x
fin función
1 2 3 4 5
Vi 20 30 66 40 60
wi 10 20 30 40 50
∑
12
CAPITULO IV
APLICACIONES A LA SOCIEDAD:
En la vida real, se utiliza para modelar diferentes situaciones:
 en los sistemas de apoyo a las fianzas: para encontrar el mejor equilibrio
entre el capital y rendimiento financiero.
 en la carga del barco o avión: todo el equipaje debe ser llevado, sin ser
sobrecargado.
 en el corte de materiales: para minimizar las caídas.
El problema de la mochila siempre se explica mejor por medio de un ejemplo.
Supongan que son un ladrón que acaba de entrar a una bóveda, para esto ustedes
solo llevan consigo una mochila que tiene una capacidad limitada, en este caso
de c cantidad de kilos. Ahora ante sus ojos se encuentran con n objetos cada uno
con un valor v y un peso p.Lamentablemente usted no puede llevar todos los
objetos así que debe de escoger aquella combinación de objetos tal que la suma de
sus valores sea máxima y la suma de sus pesos no rebase la capacidad de la
mochila.
En robótica, permite resolver problemas de fabricación para minimizar el número
de desplazamientos para conseguir realizar un número determinado de
perforaciones en una plancha o en un circuito impreso.
13
CONCLUSIONES
 El problema de la mochila se puede dar solución mediantes algoritmos
voraces y algoritmos.
 La implementación se puede desarrollar en distintos lenguajes de
programación como en este caso hemos usado para hallar la solución
programación lógica mediante hechos y reglas.
 Para lograr la optimización, aunque este problema suele representar
restricciones presupuestarias, los objetos que son seleccionados deben
equiparse a un beneficio económico para llevar a cabo ciertas acciones
14
ANEXOS
15
Apéndice A
Fuente página de google:
http://es.wikibooks.org/wiki/Programaci%C3%B3n_din%C3%A1mica/Problema
_de_la_mochila
Apéndice B
http://www.forosdelweb.com/f130/aporte-problema-mochila-963496/
http://www.todoexpertos.com/categorias/ciencias-
eingenieria/matematicas/respuestas/418995/el-problema-de-la-mochila
16
BIBLIOGRAFIA
Richard M. Karp (1972). «Reducibility Among Combinatorial Problems». En R. E.
Miller y J. W. Thatcher (editores). Complexity of Computer Computations. Nueva
York: Plenum. pp. 85–103.
Volver arriba ↑ G.B. Mathews, On the partition of numbers, Proceedings of the
London Mathematical Society, 28:486-490, 1897.
Volver arriba ↑ Eric Gossett,"Discrete Mathematics with Proof". Segunda edición.
John Willey 2009.
http://es.wikipedia.org/wiki/Problema_de_la_mochila
Jorge Ramió Aguirre,"Aplicaciones criptográficas: libro guía de la asignatura
seguridad informática". Universidad Politécnica, Escuela Universitaria de
Informática. Enero 1998.

Más contenido relacionado

La actualidad más candente

Ejercicios de programacion lineal-resueltos-mediante-el-metodo-simplex
Ejercicios de programacion lineal-resueltos-mediante-el-metodo-simplexEjercicios de programacion lineal-resueltos-mediante-el-metodo-simplex
Ejercicios de programacion lineal-resueltos-mediante-el-metodo-simplexSalvador Vasquez perez
 
“PROGRAMACIÓN LINEAL: COMO HERRAMIENTA PARA LA TOMA DE DECISIONES”
“PROGRAMACIÓN LINEAL: COMO HERRAMIENTA PARA LA TOMA DE DECISIONES”“PROGRAMACIÓN LINEAL: COMO HERRAMIENTA PARA LA TOMA DE DECISIONES”
“PROGRAMACIÓN LINEAL: COMO HERRAMIENTA PARA LA TOMA DE DECISIONES”vanessa sobvio
 
Investigacion de Operaciones-Coste mínimo
Investigacion de Operaciones-Coste mínimoInvestigacion de Operaciones-Coste mínimo
Investigacion de Operaciones-Coste mínimoMari Cruz
 
Cuestionario de Investigación de Operaciones.
Cuestionario de Investigación de Operaciones.Cuestionario de Investigación de Operaciones.
Cuestionario de Investigación de Operaciones.Juan Anaya
 
Problemas de tarea trasporte
Problemas de tarea trasporteProblemas de tarea trasporte
Problemas de tarea trasporteJaime Medrano
 
Tecnicas y limitaciones de la investigacion de operaciones
Tecnicas y limitaciones de la investigacion de operacionesTecnicas y limitaciones de la investigacion de operaciones
Tecnicas y limitaciones de la investigacion de operacionesmariandreinarm
 
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...Luis Alfredo Moctezuma Pascual
 
Ejercicios resueltos de investigacion de operaciones
Ejercicios resueltos de investigacion de operacionesEjercicios resueltos de investigacion de operaciones
Ejercicios resueltos de investigacion de operacionesSergio Jarillo
 
Solución de problemas en programación lineal
Solución de problemas en programación linealSolución de problemas en programación lineal
Solución de problemas en programación linealARLO SOLIS
 
Programación lineal. bicicletas
Programación lineal. bicicletasProgramación lineal. bicicletas
Programación lineal. bicicletasRotakit
 
5.2 la ruta mas corta
5.2 la ruta mas corta5.2 la ruta mas corta
5.2 la ruta mas cortaADRIANA NIETO
 
ANALISIS DE SENSIBILIDAD
ANALISIS DE SENSIBILIDADANALISIS DE SENSIBILIDAD
ANALISIS DE SENSIBILIDADAlumic S.A
 
2.3. procedimiento para resolver problemas
2.3. procedimiento para resolver problemas2.3. procedimiento para resolver problemas
2.3. procedimiento para resolver problemasRodia Bravo
 

La actualidad más candente (20)

Ejercicios de programacion lineal-resueltos-mediante-el-metodo-simplex
Ejercicios de programacion lineal-resueltos-mediante-el-metodo-simplexEjercicios de programacion lineal-resueltos-mediante-el-metodo-simplex
Ejercicios de programacion lineal-resueltos-mediante-el-metodo-simplex
 
Cadenas de markov
Cadenas de markovCadenas de markov
Cadenas de markov
 
“PROGRAMACIÓN LINEAL: COMO HERRAMIENTA PARA LA TOMA DE DECISIONES”
“PROGRAMACIÓN LINEAL: COMO HERRAMIENTA PARA LA TOMA DE DECISIONES”“PROGRAMACIÓN LINEAL: COMO HERRAMIENTA PARA LA TOMA DE DECISIONES”
“PROGRAMACIÓN LINEAL: COMO HERRAMIENTA PARA LA TOMA DE DECISIONES”
 
Investigacion de Operaciones-Coste mínimo
Investigacion de Operaciones-Coste mínimoInvestigacion de Operaciones-Coste mínimo
Investigacion de Operaciones-Coste mínimo
 
Cuestionario de Investigación de Operaciones.
Cuestionario de Investigación de Operaciones.Cuestionario de Investigación de Operaciones.
Cuestionario de Investigación de Operaciones.
 
Problemas de tarea trasporte
Problemas de tarea trasporteProblemas de tarea trasporte
Problemas de tarea trasporte
 
Tecnicas y limitaciones de la investigacion de operaciones
Tecnicas y limitaciones de la investigacion de operacionesTecnicas y limitaciones de la investigacion de operaciones
Tecnicas y limitaciones de la investigacion de operaciones
 
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
 
problemas de programacion lineal resueltos
problemas de programacion lineal resueltosproblemas de programacion lineal resueltos
problemas de programacion lineal resueltos
 
Problemas rsueltos pl
Problemas rsueltos plProblemas rsueltos pl
Problemas rsueltos pl
 
Ejercicios resueltos de investigacion de operaciones
Ejercicios resueltos de investigacion de operacionesEjercicios resueltos de investigacion de operaciones
Ejercicios resueltos de investigacion de operaciones
 
Solución de problemas en programación lineal
Solución de problemas en programación linealSolución de problemas en programación lineal
Solución de problemas en programación lineal
 
Ejercicios inventarios
Ejercicios inventariosEjercicios inventarios
Ejercicios inventarios
 
Programacion de metas y objetivos
Programacion de metas y objetivosProgramacion de metas y objetivos
Programacion de metas y objetivos
 
Programación lineal. bicicletas
Programación lineal. bicicletasProgramación lineal. bicicletas
Programación lineal. bicicletas
 
5.2 la ruta mas corta
5.2 la ruta mas corta5.2 la ruta mas corta
5.2 la ruta mas corta
 
ANALISIS DE SENSIBILIDAD
ANALISIS DE SENSIBILIDADANALISIS DE SENSIBILIDAD
ANALISIS DE SENSIBILIDAD
 
Unidad 1. Métodos cualitativos para localización de instalaciones
Unidad 1. Métodos cualitativos para localización de instalacionesUnidad 1. Métodos cualitativos para localización de instalaciones
Unidad 1. Métodos cualitativos para localización de instalaciones
 
Ejercio resuelto
Ejercio resueltoEjercio resuelto
Ejercio resuelto
 
2.3. procedimiento para resolver problemas
2.3. procedimiento para resolver problemas2.3. procedimiento para resolver problemas
2.3. procedimiento para resolver problemas
 

Similar a Problema mochila PL resuelto

El problema de la mochila
El problema de la mochilaEl problema de la mochila
El problema de la mochilaJose Luis Dorao
 
El problema de la mochila
El problema de la mochilaEl problema de la mochila
El problema de la mochilaEn todos lados
 
Diapositiva prog no numerica 2 algoritmo voraces
Diapositiva prog no numerica 2 algoritmo voracesDiapositiva prog no numerica 2 algoritmo voraces
Diapositiva prog no numerica 2 algoritmo voracesAriannys Romero Parra
 
Ejercicios detallados del obj 1 mat iii 733
Ejercicios detallados del obj 1 mat iii  733 Ejercicios detallados del obj 1 mat iii  733
Ejercicios detallados del obj 1 mat iii 733 Jonathan Mejías
 
DIAPOS EXPO FINAL IO2.pptx
DIAPOS EXPO FINAL IO2.pptxDIAPOS EXPO FINAL IO2.pptx
DIAPOS EXPO FINAL IO2.pptxEberVilasTello
 
investigacion de operacciones
investigacion de operacciones investigacion de operacciones
investigacion de operacciones Pato Rodriguez
 
Desafio bebras problemas 1 con soluciones
Desafio bebras   problemas 1 con solucionesDesafio bebras   problemas 1 con soluciones
Desafio bebras problemas 1 con solucionesgabitachica
 
Monografia asertijo EL LOBO, LA CABRA Y LA COL
Monografia asertijo EL LOBO, LA CABRA Y LA COLMonografia asertijo EL LOBO, LA CABRA Y LA COL
Monografia asertijo EL LOBO, LA CABRA Y LA COLYojhaira Gonzales
 
Trabajo dualidad sensibilidad
Trabajo dualidad sensibilidadTrabajo dualidad sensibilidad
Trabajo dualidad sensibilidadnmanaure
 
Escuela superior politecnica de chimborazo
Escuela superior politecnica de chimborazoEscuela superior politecnica de chimborazo
Escuela superior politecnica de chimborazoDaniel Lara
 
Iniciacion al estudio del algebra
Iniciacion al estudio del algebraIniciacion al estudio del algebra
Iniciacion al estudio del algebraFredyCanul1
 
iniciacion-al-estudio-del-algebrapdf.pdf
iniciacion-al-estudio-del-algebrapdf.pdfiniciacion-al-estudio-del-algebrapdf.pdf
iniciacion-al-estudio-del-algebrapdf.pdfValentinMamaniArroyo3
 

Similar a Problema mochila PL resuelto (20)

Problema de la mochila
Problema de la mochilaProblema de la mochila
Problema de la mochila
 
Informe sobre problemas de la mochila
Informe sobre problemas de la mochilaInforme sobre problemas de la mochila
Informe sobre problemas de la mochila
 
Programacion dinamica
Programacion dinamicaProgramacion dinamica
Programacion dinamica
 
El problema de la mochila
El problema de la mochilaEl problema de la mochila
El problema de la mochila
 
2 algoritmos voraces
2 algoritmos voraces2 algoritmos voraces
2 algoritmos voraces
 
El problema de la mochila
El problema de la mochilaEl problema de la mochila
El problema de la mochila
 
Diapositiva prog no numerica 2 algoritmo voraces
Diapositiva prog no numerica 2 algoritmo voracesDiapositiva prog no numerica 2 algoritmo voraces
Diapositiva prog no numerica 2 algoritmo voraces
 
Programación dinámica
Programación dinámica Programación dinámica
Programación dinámica
 
Ejercicios detallados del obj 1 mat iii 733
Ejercicios detallados del obj 1 mat iii  733 Ejercicios detallados del obj 1 mat iii  733
Ejercicios detallados del obj 1 mat iii 733
 
DIAPOS EXPO FINAL IO2.pptx
DIAPOS EXPO FINAL IO2.pptxDIAPOS EXPO FINAL IO2.pptx
DIAPOS EXPO FINAL IO2.pptx
 
investigacion de operacciones
investigacion de operacciones investigacion de operacciones
investigacion de operacciones
 
Matemáticas avanzadas
Matemáticas avanzadasMatemáticas avanzadas
Matemáticas avanzadas
 
Desafio bebras problemas 1 con soluciones
Desafio bebras   problemas 1 con solucionesDesafio bebras   problemas 1 con soluciones
Desafio bebras problemas 1 con soluciones
 
Monografia asertijo EL LOBO, LA CABRA Y LA COL
Monografia asertijo EL LOBO, LA CABRA Y LA COLMonografia asertijo EL LOBO, LA CABRA Y LA COL
Monografia asertijo EL LOBO, LA CABRA Y LA COL
 
Monografia asertijo
Monografia asertijoMonografia asertijo
Monografia asertijo
 
Problema de la mochila
Problema de la mochilaProblema de la mochila
Problema de la mochila
 
Trabajo dualidad sensibilidad
Trabajo dualidad sensibilidadTrabajo dualidad sensibilidad
Trabajo dualidad sensibilidad
 
Escuela superior politecnica de chimborazo
Escuela superior politecnica de chimborazoEscuela superior politecnica de chimborazo
Escuela superior politecnica de chimborazo
 
Iniciacion al estudio del algebra
Iniciacion al estudio del algebraIniciacion al estudio del algebra
Iniciacion al estudio del algebra
 
iniciacion-al-estudio-del-algebrapdf.pdf
iniciacion-al-estudio-del-algebrapdf.pdfiniciacion-al-estudio-del-algebrapdf.pdf
iniciacion-al-estudio-del-algebrapdf.pdf
 

Último

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 

Último (20)

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 

Problema mochila PL resuelto

  • 1. 1 UNIVERSIDAD NACIONAL DE TRUJILLO FACULTAD DE CIENCIAS FISICAS Y MATEMATICAS ESTUDIANTES DE INGENIERIA INFORMATICA MONOGRAFIA PROBLEMA DE LA MOCHILA EN PROGRAMACION LOGICA AUTORES: QUISPE MORENOS JULISSA VANESSA RODRIGUEZ RODRIGUEZ EVELIN LEYDY RODRIGUEZ SANDOVAL LOURDES CAROLINA SALDAÑA RAMOS EDINSON AUGUSTO TRUJILLO-PERU 2014
  • 2. 2 INDICE DEDICATORIA……………………………………………………………………. 3 INTRODUCCION ………………………………………………………………. 4 1. MARCO TEORICO 1.1. CAPITULO I : …………………………………………………………. 5 1.1.1. HISTORIA DEL PROBLEMA DE LA MOCHILA 1.1.2 DEFINICION PROBLEMA DE LA MOCHILA 1.2. CAPITULO II …………………………………………………………… 6 1.2.1 CASOS EN LOS QUE SE PRESENTA EL PROBLEMA DE LA MOCHILA 1.2.2 METODOS DE RESOLUCION 1.3. CAPITULO III …………………………………………………………… 9 1.3.1 PLANTEAMIENTO DEL PROBLEMA DE LA MOCHILA 1.3.2 PSEUDOCODIGO 1.4. CAPITULO IV ………………………………………………………….. 11 1.4.1 APLICACIONES A LA SOCIEDAD 1.4.2 CODIGO EN PROLOG CONCLUSIONES……………………………………………………………….. 12 ANEXOS………………………………………………………………………….. 13 BIBLIOGRAFIAS……………………………………………………………….. 14
  • 3. 3 A todos los estudiantes de ciencia y tecnología, ya que gracias a la investigación y esfuerzo que damos, lograremos el progreso y desarrollo de la humanidad. Además también a nuestro profesor Arturo Díaz Pulido de programación lógica por la guía y la orientación prestado para así lograr el objetivo de este trabajo.
  • 4. 4 INTRODUCCION El presente trabajo está diseñado de forma práctica y sencilla para entender el problema de la mochila en programación lógica, haciendo uso de los conceptos, uso, el desarrollo a través de ejemplos y la importancia dando una breve descripción de cada punto planteado. El problema de la mochila recoge una situación que se presenta con cierta frecuencia en los ambos económico e industrial, donde la mochila suele representar la restricción presupuestaria (cantidad máxima de recursos económicos de los que se dispone) y donde la utilidad de los objetos seleccionados se equipara a un beneficio económico por adquirir o llevar a cabo ciertas acciones. Al mismo tiempo el tema específico sobre la mochila para esta monografía permite conocer y saber la solución usando reglas y hechos además de sus aplicaciones.
  • 5. 5 MARCO TEORICO CAPITULO I HISTORIA PROBLEMA DE LA MOCHILA : El problema de la mochila es uno de los 21 problemas NP-completos de Richard Karp, establecidos por el informático teórico en un famoso artículo de 1972. Ha sido intensamente estudiado desde mediados del siglo XX y se hace referencia a él en el año 1897, en un artículo de George Mathews Ballard. Si bien la formulación del problema es sencilla, su resolución es más compleja. Algunos algoritmos existentes pueden resolverlo en la práctica para casos de un gran tamaño. Sin embargo, la estructura única del problema, y el hecho de que se presente como un subproblema de otros problemas más generales, lo convierten en un problema frecuente en la investigación. DEFINICION PROBLEMA DE LA MOCHILA: El problema de la mochila, comúnmente abreviado por KP (del inglés Knapsack problem) es un problema de optimización combinatoria. Busca la mejor solución entre un conjunto de posibles soluciones a un problema. Modela una situación análoga al llenar una mochila, incapaz de soportar más de un peso determinado, con todo o parte de un conjunto de objetos, cada uno con un peso y valor específicos. Los objetos colocados en la mochila deben maximizar el valor total sin exceder el peso máximo.
  • 6. 6 CAPITULO II CASOS EN LOS QUE SE PRESENTA EL PROBLEMA DE LA MOCHILA: a) Problema de la mochila simple: Llamado problema de la mochila supercreciente. Es un tipo de problema de la mochila (problema NP-completo) al que le aplican una serie de condiciones que hacen que pueda ser planteado como un problema de la suma de subconjuntos (problema NP-completo) . Si tiene solución, esta será única. Observar que en un problema de la mochilla 0-1, si para cada tipo de ítem el beneficio y los pesos son idénticos (vi=wi), entonces el problema quedaría formulado de la siguiente forma: Se verifica: Resolución: La solución es muy fácil debido a que la secuencia S es una secuencia supercreciente: Se recorren los elementos de la mochila de mayor a menor comprobando si dicho valor es menor que T. Si es mayor, ese valor no estará en la suma y por tanto en la posición correspondiente del vector solución xi habrá un 0.
  • 7. 7 En caso contrario tendrá un 1 y se continuará la resolución con los restantes elementos de la mochila para el problema T-Sj.Para este tipo de problemas, en el caso de que exista la solución, esta será única. Aplicación: A la criptografía b) Problema de la mochila de múltiple elección: Si en un problema de la mochila 0-1 los ítems están subdivididos en k clases, denotadas por Ni, y exactamente un ítem tienen que ser tomado de cada clase c) Problema de la mochila múltiple: Si en un problema de la mochila 0-1 tenemos n ítems y m mochilas con capacidades Wi . Un caso especial del problema de la mochila múltiple es cuando los beneficios son iguales a los pesos y todas las mochilas tienen la misma capacidad. Se le llama problema de la múltiple suma de subconjuntos.
  • 8. 8 Métodos de resolución Algoritmos voraces: Consiste en introducir en la mochila según orden decreciente de utilidad (beneficio) los diversos objetos. En una primera etapa, se adicionarán unidades enteras hasta que, por motivo de capacidad, no sea posible seguir introduciendo enteros y haya que añadir la porción que quepa del siguiente objeto. Concepto de solución óptima: Teorema: si se ordenan los objetos de forma de decreciente en cuanto a su relación (utilidad/ponderación = bi/ci) y se introducen en la mochila enteros en este orden mientras quepan y cuando no quede capacidad para uno entero se añade la porción que aún tenga cabida el resultado al que se llega es una solución óptima. Algoritmo goloso: Mientras no se haya excedido el peso de la mochila, seguir agregando a la mochila i.. - ….mayor beneficio vi. - ….tenga menor peso wi. - ….tenga mayor rentabilidad vi/wi.
  • 9. 9 TIPO DE BUSQUEDA: También realiza una búsqueda con retroceso (Backtracking) Esta técnica es también llamada búsqueda con vuelta atrás, el termino se utiliza para la búsqueda primero en profundidad que elige valores para ua variable a la vez(solo genera un sucesor a la vez) y vueeve atrás cuando una variable no tiene ningún valor legal para asignarse. La idea es encontrar la mejor combinación en un momento determinado, por eso se dice que este tipo de algoritmo es una búsqueda en profundidad. Durante la búsqueda, si se encuentra una alternativa incorrecta, la búsqueda retrocede hasta el paso anterior y toma la siguiente alternativa. Cuando se han terminado las posibilidades, se vuelve a la elección anterior y se toma la siguiente opción. Si no hay más alternativas la búsqueda falla. De esta manera, se crea un árbol implícito, el en que cada nodo es un estado de la solución.
  • 10. 10 CAPITULO III PLANTEAMIENTO DEL PROBLEMA DE LA MOCHILA: En esta imagen se tiene una mochila con una capacidad de 15 kg que se puede llenar con cajas de distinto peso y valor, el problema planteado seria que cajas elegir de modo de maximizar las ganancias y no exceder a 15 kg del peso permitido. Matemáticamente aquí se muestra como se resuelve este problema de la mochila:  n objetos: i= 1..n { Problema: cargar una mochila de capacidad W, maximizando el valor de su carga.  Version I : los objetos se pueden fraccionar = fracción xi, 0≤ Xi ≤ 1 → el objeto i contribuye en ,al peso de la carga, limitado por w. en , al valor de la carga , que se quiere maximizar. →  Hipótesis ∑ , sino la solución es trivial. →en optimo , ∑ .  ¿Mejor objeto restante?
  • 11. 11 → Ejemplar de problema: n= 5, w =100 Selección: 1. ¿Objeto más valioso? ↔ Vi max 2. ¿Objeto más ligero? ↔ wi min 3. ¿Objeto más rentable? ↔ vi/wi max 1 2 3 4 5 vi 20 30 66 40 60 wi 10 20 33 40 50 Vi/wi 2.0 1.5 2.2 1.0 1.2 Objeto (∑ ) Xi(vi max) 0 0 1 0.5 1 146 Xi( wi min) 1 1 1 1 0 156 Xi(vi/wi max) 1 1 1 0 0.8 164 PSEUDOCODIGO: función Mochila 1( w[ 1..n], v[1..n] ,w) : objetos[1..n] para i :=1 hasta n hacer x[i] := 0 ; { la solución se construye en x} peso :=0; {bucle voraz:} mientras peso <= w hacer i : =el mejor objeto restante; {1} si peso+w[i] <= w entonces x[i] := 1; peso : = peso+w[i] sino x[i] := (w-peso)/w[i]; peso := w; devolver x fin función 1 2 3 4 5 Vi 20 30 66 40 60 wi 10 20 30 40 50 ∑
  • 12. 12 CAPITULO IV APLICACIONES A LA SOCIEDAD: En la vida real, se utiliza para modelar diferentes situaciones:  en los sistemas de apoyo a las fianzas: para encontrar el mejor equilibrio entre el capital y rendimiento financiero.  en la carga del barco o avión: todo el equipaje debe ser llevado, sin ser sobrecargado.  en el corte de materiales: para minimizar las caídas. El problema de la mochila siempre se explica mejor por medio de un ejemplo. Supongan que son un ladrón que acaba de entrar a una bóveda, para esto ustedes solo llevan consigo una mochila que tiene una capacidad limitada, en este caso de c cantidad de kilos. Ahora ante sus ojos se encuentran con n objetos cada uno con un valor v y un peso p.Lamentablemente usted no puede llevar todos los objetos así que debe de escoger aquella combinación de objetos tal que la suma de sus valores sea máxima y la suma de sus pesos no rebase la capacidad de la mochila. En robótica, permite resolver problemas de fabricación para minimizar el número de desplazamientos para conseguir realizar un número determinado de perforaciones en una plancha o en un circuito impreso.
  • 13. 13 CONCLUSIONES  El problema de la mochila se puede dar solución mediantes algoritmos voraces y algoritmos.  La implementación se puede desarrollar en distintos lenguajes de programación como en este caso hemos usado para hallar la solución programación lógica mediante hechos y reglas.  Para lograr la optimización, aunque este problema suele representar restricciones presupuestarias, los objetos que son seleccionados deben equiparse a un beneficio económico para llevar a cabo ciertas acciones
  • 15. 15 Apéndice A Fuente página de google: http://es.wikibooks.org/wiki/Programaci%C3%B3n_din%C3%A1mica/Problema _de_la_mochila Apéndice B http://www.forosdelweb.com/f130/aporte-problema-mochila-963496/ http://www.todoexpertos.com/categorias/ciencias- eingenieria/matematicas/respuestas/418995/el-problema-de-la-mochila
  • 16. 16 BIBLIOGRAFIA Richard M. Karp (1972). «Reducibility Among Combinatorial Problems». En R. E. Miller y J. W. Thatcher (editores). Complexity of Computer Computations. Nueva York: Plenum. pp. 85–103. Volver arriba ↑ G.B. Mathews, On the partition of numbers, Proceedings of the London Mathematical Society, 28:486-490, 1897. Volver arriba ↑ Eric Gossett,"Discrete Mathematics with Proof". Segunda edición. John Willey 2009. http://es.wikipedia.org/wiki/Problema_de_la_mochila Jorge Ramió Aguirre,"Aplicaciones criptográficas: libro guía de la asignatura seguridad informática". Universidad Politécnica, Escuela Universitaria de Informática. Enero 1998.