subprobleem
Een subprobleem is een kleiner, afgebakend probleem dat voortvloeit uit het opdelen van een groter probleem. Het doel is een complexe taak op te splitsen in beheersbare onderdelen die afzonderlijk kunnen worden opgelost.
In veel algorithmische en wiskundige contexten ontstaan subproblemen bij recursieve of dynamische aanpakken. Het oplossen van
Eigenschappen: optimale deelstructuur en overlappende subproblemen. Een probleem heeft de optimale deelstructuur wanneer de optimale oplossing
Voorbeeld: Fibonacci-getallen, waarbij F(n) afhankelijk is van F(n-1) en F(n-2). Een andere voorbeeld is de berekening
Beheer van subproblemen omvat het identificeren van de relevante subproblemen, kiezen van een oplossingsstrategie (top-down met
Beperkingen: sommige problemen hebben geen eenvoudige of effectieve subprobleemstructuur. Een verkeerde decompositie kan leiden tot een