H Assignment No % 03
Test pace peu mevinganeacaamtseata advantages
__—|-and__disadvantagec? tustify with_an_ example that -tne_shortes
the original large + oben _
=. Dynamic _prograrming Works _9n the Following principles: __
. Characterize -+the Structure pF the optional Solunon ve
= | Dynamic programming is used +b Solve optimization penbleras
1 Make a change problem
2. Koagsack problem.
S Ortimal binary seauhtreeS-_ Ai) pair shor
6: Assemby fine scheduling:
4- Travelling salesman problem ___ ee
yblem.
—~
7. Muli - S¢nge
tage graph problem
a Advantages | Disadvantages.
kL
optim:
; . : | ;
Subptoblems optimally and.
combining thera
2 Scio. NF i ) ; A B
ol 1 sf ie vil i i
i Esubproblems,DP avoids __|_and_itrieving —intermncdiale
Which can An icant potential abFecting pesinir 0
Feduce tine comple xi}
2. Greneral App liability: DPcan 3. ComplexityiA implementa _
ss i ipa of
a
opticaizaion derision -naking |__OF subpmblems 4 their dep
and nore. dencies
i
——4_/Easy4 40 Modiry: One a __} _4-Non = trivial base Case __—
DP soluikion is implemented Tdentitivatinn : Identifying the
14. (Oo often be easily correc base cases can be +
Mooditied for related Challenging and {s _crucla\ —
|-prnbleens forthe coved eunciioang
DP algorithm.
— |classmate.
[The puinciple oF Optimality Stakes that an_optinnal_solutin.
| 9 a_piobl etn chains —bphena)_spluiens 40 its subproblems
Inthe (ootext of _ the shores path —pimblera 5 this_pria tiple
| means that if a shores
Lr’ + path fmm point A +0_paink C goes
through point B , then tne path From A 40 B aod the path
[| cron 8 40 c caush alin he the cha ese paths_heheeen —_
= || sea.
stnpse respective points.
Example
Consider a graph with verties A,@ and ¢ and edges
With Weights as Foiloils:
«A 7B:3
* A-C+1l0
«Bee
Tb find the Shores path From Ato 6, wie can consider
2 =e di 2
the paths A B Cond A—?C dirediy 2 ____
ns ane AB) 4218-70 =
+ Path AW? 6 has a weight OF $a. __________
The_shpeesth pact trom Asoc is AWBOC With a total
eight of S-
wa i 7 We o'
+ The path from B4o c is park bE the shorlest path A+oc
the benveen their espe rive
poind.. Which codisties the principle o¢ optimally.S ———- ‘explain_in_brier
et _to_dynanaic programming explain in PriéF-the "tal g
eis elses
oe ies eee
explain why itis _advaminges to yy
> wigs ip4—-dynamic—prograraming solves each sung nilemn nie & sharet —
__—_ the solution. This way, if + ‘ b se be
||
|
ll
i
\ voi
| redundant work
—Tn_summany 5 dyoamic progratmming leverages npsirmal
I i i i ions Ss
| Jems.
H oF expensive
-——__»
;
Space-Time Trade =o6F! White _membizahon_may idcreare |
“pate_compleaity due do the sorage of Subprobien teeant
7 the equation in time complexity oFlen* outweigh’ tne,
-—— Gdditiona) spare cast , raking it —O_wlotthwthite trade op)
any casec, a a
lemenied using o. hash table +
4ne_s. Obiem
Hers and the value iS the sult OF the subprde f
+
Feonsidering previous eas
rmance.abba 2h
Use _o.40p=—dorin Gppradch » a
sp.
down (With men pieat do) ____|___making choles a4 each step
}Opproach to boulld up ____|___+inat seem pest at the
Solutions 40 _subproblem< ___|__mpmnen de
| and combine them.
7 roore CF ecrent
terms oF time, but may not
t Npmia| time Complexity. On _+he ae
|
| a — Dri! 5 vit
i to odi
| Matrix Chain Ach Hy bieckon gebicm 4
Muntipli asiOn Fravhena! Krapsatk pyabket
; = nal
reconsidered
0 find he optima! spluson |
by Combining “the solutions of |
3
Subproblerns -
~ Suitable For problemas Where
Suitable for problems where
devisions at each dep based
- ' a
O global Optiraum WiYnout
| on solutions #0 _subprofolens
Considering other options.
i SoluhOry
= _Poes not always ra an
optinaaL Sauaions id depends _
the problem has. optinnal
|| substructure and_overlapying
Oo the problem having the
greedy. choive property
ee. Some ti.
donnie 0s £60. fa or. ies (1)
he binomial _coesticient at Sg
Cink) = nt
Kiln -k)!
'dpCdLlyy! wwii soe2.| Gi) _the DP -+able a 0 Fit
| cperecient ¢(n.k)
rh +
that provides the most @Ffilient way oF searching oF
elements. In a inary search ‘tree the average cos oF
hi th
Frequency OF searches for tach €lement The goal oF an
OBST is +p minimine tne expected Cosh 9& Searches by
1 Chaasing the Optimal drrangement oF nodes.
| key concepts:
The elemends tn he Stored in +h rE haw
associaked Frequencies Hepresenting the \ikelinpod pF
_aciessing each Kew
(Ost ca\culation °
“The _cost of searching for a Key is_pimporhiangl +04
depth Of the Key in the tye multiplied by its
beequentd(Om A
‘binary Search -trte that the—htelg hieg :
gnode Frequeauy aq,
a
‘ SS
pea.
sqrel! i °.
Ra
NZGQhHOn probkem
With 4 give
ue without
+ota\
vi
nd 4
aximum
vdlué vi
Cg!
2
be included jn jhe enapsart
lillielnssmate
i i c ¥ de
+ ica
| example :
(Consider he following items and a knapsack _