Problema amb la motxilla

Autora: Randy Alexander
Data De La Creació: 23 Abril 2021
Data D’Actualització: 26 Juny 2024
Anonim
Programació dinàmica. El problema de la Motxilla (0,1) amb múltiples unitats
Vídeo: Programació dinàmica. El problema de la Motxilla (0,1) amb múltiples unitats

Content

Definició: què significa el problema de la motxilla?

El problema de la motxilla és un problema d’optimització utilitzat per il·lustrar tant el problema com la solució. Deriva el seu nom d'un escenari en què un està restringit en el nombre d'elements que es poden situar dins d'una motxilla de mida fixa. Tenint en compte un conjunt d’elements amb pesos i valors específics, l’objectiu és obtenir el màxim valor a la motxilla donada la restricció de pes de la motxilla.


Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica el problema de la motxilla

El problema de la motxilla és un exemple d’un problema d’optimització combinacional, un tema en matemàtiques i informàtica sobre trobar l’objecte òptim entre un conjunt d’objectes. Es tracta d’un problema que s’ha estudiat des de fa més d’un segle i és un exemple d’exemple més freqüent en l’optimització combinativa, on es necessita un objecte òptim o una solució finita on no sigui possible una cerca exhaustiva. El problema es pot trobar en escenaris del món real, com l’assignació de recursos en restriccions financeres o, fins i tot, en la selecció d’inversions i carteres. També es pot trobar en camps com la matemàtica aplicada, la teoria de la complexitat, la criptografia, la combinatòria i la informàtica. És fàcilment el problema més important en logística.


En el problema de la motxilla, els ítems donats tenen dos atributs com a mínim: el valor d'un article, que afecta la seva importància, i el pes o el volum d'un element, que és el seu aspecte de limitació. Com que no es pot fer una cerca exhaustiva, es poden trencar els problemes en sub-problemes més petits i executar-la de manera recursiva. A això s’anomena subestructura òptima. Això tracta només d'un element alhora i el pes actual disponible a la motxilla. El solucionador de problemes només ha de decidir si es pren l’element o no en funció del pes que encara es pot acceptar. Tanmateix, si es tracta d’un programa, la recomputació no és independent i causaria problemes. Aquí és on es poden aplicar tècniques de programació dinàmiques. S’emmagatzemen solucions a cada sub-problema de manera que el càlcul només hauria de passar una vegada.