Knapzak Probleem

Schrijver: Randy Alexander
Datum Van Creatie: 23 April 2021
Updatedatum: 12 Kunnen 2024
Anonim
Knapzak probleem PODii
Video: Knapzak probleem PODii

Inhoud

Definitie - Wat betekent Knapzakprobleem?

Het knapzakprobleem is een optimalisatieprobleem dat wordt gebruikt om zowel probleem als oplossing te illustreren. Het ontleent zijn naam aan een scenario waarbij men beperkt is in het aantal items dat in een knapzak met een vaste grootte kan worden geplaatst. Gegeven een reeks items met specifieke gewichten en waarden, is het doel om zoveel mogelijk waarde in de knapzak te krijgen, gezien de gewichtsbeperking van de knapzak.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Knapzak Probleem

Het knapzakprobleem is een voorbeeld van een combinationeel optimalisatieprobleem, een onderwerp in de wiskunde en informatica over het vinden van het optimale object tussen een set objecten. Dit is een probleem dat al meer dan een eeuw wordt bestudeerd en is een veelgebruikt voorbeeldprobleem bij combinatorische optimalisatie, waarbij er behoefte is aan een optimaal object of een eindige oplossing waar uitgebreid zoeken niet mogelijk is. Het probleem kan worden gevonden in realistische scenario's zoals de toewijzing van middelen in financiële beperkingen of zelfs bij het selecteren van investeringen en portefeuilles. Het kan ook worden gevonden op gebieden zoals toegepaste wiskunde, complexiteitstheorie, cryptografie, combinatoriek en informatica. Het is zonder meer het belangrijkste probleem in de logistiek.


In het knapzakprobleem hebben de gegeven items minimaal twee attributen - de waarde van een item, die het belang ervan beïnvloedt, en het gewicht of volume van een item, dat het beperkende aspect is. Omdat een uitgebreide zoekopdracht niet mogelijk is, kan men de problemen opdelen in kleinere subproblemen en recursief uitvoeren. Dit wordt een optimale onderstructuur genoemd. Dit behandelt slechts één item tegelijk en het huidige gewicht is nog steeds beschikbaar in de knapzak. De probleemoplosser hoeft alleen te beslissen of het artikel moet worden genomen of niet op basis van het gewicht dat nog kan worden geaccepteerd. Als het echter een programma is, is herberekening niet onafhankelijk en zou het problemen veroorzaken. Hier kunnen dynamische programmeertechnieken worden toegepast. Oplossingen voor elk subprobleem worden opgeslagen, zodat de berekening maar één keer hoeft te gebeuren.