Problema sa Knapsack

May -Akda: Randy Alexander
Petsa Ng Paglikha: 23 Abril 2021
I -Update Ang Petsa: 26 Hunyo 2024
Anonim
0-1 Knapsack Problem (Dynamic Programming)
Video.: 0-1 Knapsack Problem (Dynamic Programming)

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Suliranin ng Knapsack?

Ang problema sa knapsack ay isang problema sa pag-optimize na ginamit upang ilarawan ang parehong problema at solusyon. Nakukuha nito ang pangalan nito mula sa isang senaryo kung saan napipilitan ang isa sa bilang ng mga item na maaaring mailagay sa loob ng isang nakapirming laki na knapsack. Ibinigay ang isang hanay ng mga item na may mga tiyak na timbang at halaga, ang layunin ay upang makakuha ng mas maraming halaga sa knapsack hangga't maaari na mabigyan ng bigat ng timbang ng knapsack.


Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Suliranin ng Knapsack

Ang problema sa knapsack ay isang halimbawa ng isang pinagsama-samang problema sa pag-optimize, isang paksa sa matematika at science sa computer tungkol sa paghahanap ng pinakamainam na bagay sa isang hanay ng mga bagay. Ito ay isang problema na napag-aralan nang higit sa isang siglo at isang karaniwang ginagamit na halimbawa ng problema sa kombinatorial optimization, kung saan may pangangailangan para sa isang optimal na bagay o may hangganan na solusyon kung saan ang isang kumpletong paghahanap ay hindi posible. Ang problema ay maaaring matagpuan ang mga sitwasyon sa totoong-mundo tulad ng paglalaan ng mapagkukunan sa mga hadlang sa pananalapi o kahit na sa pagpili ng mga pamumuhunan at portfolio. Maaari rin itong matagpuan sa mga patlang tulad ng inilapat na matematika, pagiging kumplikado teorya, kriptograpiya, kombinatorika at agham ng computer. Ito ay madali ang pinakamahalagang problema sa logistik.


Sa problema sa knapsack, ang mga naibigay na item ay may dalawang katangian na pinakamaliit - ang halaga ng isang item, na nakakaapekto sa kahalagahan nito, at bigat o dami ng isang item, na kung saan ay ang limitasyong ito. Dahil hindi posible ang isang kumpletong paghahanap, maaaring masira ng isang tao ang mga problema sa mas maliit na sub-problema at patakbuhin ito. Ito ay tinatawag na isang optimal na sub-istraktura. Tumatalakay lamang ito sa isang item sa isang oras at ang kasalukuyang timbang ay magagamit pa rin sa knapsack. Ang solver ng problema ay kailangan lamang magpasya kung kukuha ng item o hindi batay sa bigat na matatanggap pa rin. Gayunpaman, kung ito ay isang programa, ang muling pagkalkula ay hindi independyente at magiging sanhi ng mga problema. Ito ay kung saan maaaring mailapat ang mga dynamic na diskarte sa programming. Ang mga solusyon sa bawat sub-problema ay naka-imbak upang ang pagkalkula ay kailangang mangyari nang isang beses lamang.