Augmented Sifting of Multiple-Valued Decision Diagrams

Size: px
Start display at page:

Download "Augmented Sifting of Multiple-Valued Decision Diagrams"

Transcription

1 Augmented Sftng of Multple-Valued Decson Dagrams D. Mchael Mller Rolf Drechsler Department of Computer Scence Insttute of Computer Scence Unverst of Vctora Unverst of Bremen Vctora, BC Bremen CANADA V8W 3P6 GERMANY Abstract Dscrete functons are now commonl represented b bnar (BDD) and multple-valued (MDD) decson dagrams. Sftng s an effectve heurstc technque whch apples adacent varable nterchanges to fnd a good varable orderng to reduce the of a BDD or MDD. Lnear sftng s an etenson of BDD sftng where XOR operatons nvolvng adacent varable pars augment adacent varable nterchange leadng to further reducton n the node count. In ths paper, we consder the etenson of ths approach to MDDs. In partcular, we show that the XOR operaton of lnear sftng can be etended to a varet of operatons. We term the resultng approach augmented sftng. Epermental results are presented showng sftng and augmented sftng can be qute effectve n reducng the of MDDs for certan tpes of functons. 1. Introducton BDDs [1][2][3][8][14][17][18] and MDDs [10][11] are commonl used n a wde varet of applcatons. The varable orderng can sgnfcantl affect the of a decson dagram and there has thus been consderable work on determnng good orderngs. Sftng [15] s a ver effectve technque applcable to BDDs and MDDs. * The of a BDD can be further reduced b a technque called lnear sftng [9]. In ths approach, certan varables are replaced b the XOR of varables so that the realzaton of a sstem of functons F conssts of a lnear preflter made up of XORs that permutes the nput space to a BDD representng a sstem of functons G whch together realze the gven sstem F at lower overall cost. Ths s n fact the lnearzaton scheme dscussed b The work reported n ths paper was supported n part b a Research Grant from the Natural Scences and Engneerng Research Councl of Canada. Karpovsk [7] who gave an analtcal soluton applcable to a sstem wth a small number of nputs. Lnear sftng s a heurstc applcaton of lnearzaton applcable to large problems. The purpose of ths paper s to eamne the etenson of lnear sftng to the MDD case. We consder mod-p sum sftng whch s based on replacng XOR b summaton mod-p and also augmented sftng where a varet of etensons to XOR are consdered. 2. Prelmnares We consder f( 1, 2,..., n),1 m, a sstem of totall-specfed p-valued functons where the are also p-valued. The functons are totall-specfed so each takes on all values 0 p-1. A partcular functon ma take on a subset of the values 0 p-1. In partcular, we shall consder the case of multple-valued nput, bnar output functons. We denote the mod-p sum as and use k = ( + k)mod p,1 k p 1, to denote the k possble cclc negatons. The tpe of functon consdered can be represented b a multple-valued decson dagram (MDD) whch s a drected acclc graph (DAG) wth up to p termnal nodes each labelled b a dstnct value 0,1,,p-1. Ever nontermnal node s labelled b an nput varable and has p outgong edges; one correspondng to each logc value. These are termed the 0-edge, 1-edge, etc. An MDD s ordered f the varables adhere to a sngle orderng on ever path n the graph, and no varable appears more than once on an path from the root to a termnal node. Fndng a varable orderng to mnmze the number of nodes n an MDD s a crtcal ssue. A reduced MDD has no node where all p outgong edges pont to the same node and no somorphc subgraphs. Clearl, no somorphc subgraphs est f, and onl f, no two non-termnal nodes labelled b the same varable, have the same drect descendants. Throughout ths paper we assume all MDDs are reduced and ordered.

2 For a sstem of functon (multple-output problem), we represent the functons b a sngle DAG wth multple top nodes, a structure called a shared MDD. When p = 2, the MDD structure becomes the well-known BDD. We use cclc negaton as an edge attrbute n our MDDs as developed n [10][11] as a generalzaton of edge negatons n BDDs [1][13]. Ever edge n an MDD ponts to a functon. When an edge has an assocated cclc negaton, t means that edge ponts to the cclc negaton of the functon rather than the functon tself. The representaton s normalzed so that there s no cclc negaton on an 0-edge. Our MDDs alwas have a sngle termnal node wth value 0. Note that a cclc negaton ma be requred for realzng a desred output functon. We note that the normalzaton process used n our MDDs dffers from that often used n BDDs [16]. We have chosen the normalzaton rules for our package to best accommodate dfferent values of p and to allow for easer etenson to med-rad MDDs.. Fgure 1 shows an MDD representng the sum (F1) and carr (F2) for the addton of two 3-valued nputs. The three edges from each non-termnal node are drawn sold for the 0-edge, dashed for the 1-edge, and dotted for the 2- edge. A number mmedatel to the rght of an edge ndcates a cclc negaton assocated wth that edge. Fgure 1 MDD representng sum (F1) and carr (F2). 3. Sftng of BDDs and MDDs Sftng s a ver effectve heurstc varable orderng technque developed b Rudell [15] whch s now avalable n commonl used packages such as CUDD [16]. 3.1 Sftng of BDDs The prncpal step n sftng s the nterchange of a par of adacent varables n the current varable orderng. The ke to the effcenc of sftng s that such a varable nterchange can be done as a local operaton affectng onl nodes labelled b the two varables n queston and no others. Use of a unque table [3][16] makes these nodes drectl accessble. In general terms, sftng proceeds as follows: Sftng Procedure ) select a varable a smple heurstc s to choose the varable that labels the most nodes n the BDD, ) sft to the bottom of the BDD b a sequence of adacent varable nterchanges, ) sft to the top of the BDD b a sequence of adacent varable nterchanges, v) durng steps () and () a record s kept of the poston of that elds the smallest node count n the BDD, so now sft back down to that poston, v) repeat steps () to (v) untl each varable has been sfted nto the best poston notng that once a varable s selected for sftng, t s not selected a second tme. There are n! orderngs of n varables. Sftng eamnes 2 on the order of n orderngs, et does etremel well at dentfng good varable orderngs. In the above procedure, each varable s shfted to ts 'best' poston. The whole process can be terated untl there s no further mprovement whch s termed sftng to convergence [16]. All sftng n ths work s sftng to convergence. 3.2 Sftng of MDDs Sftng an MDD requres an effcent means of performng adacent varable nterchange. Such a method was gven b the present authors n [11]. We here brefl outlne ths method as t wll be used n modfed form to mplement mod-p sum and augmented sftng. Full detal can be found n [11]. We consder the nterchange of and where the former mmedatel precedes the latter n the varable orderng and assume for smplct that all non-termnal nodes have p descendants. For each node η labelled, matr T s constructed wth T qr set to (a) the r-th descendant of the q-th descendant of η f the q-th descendant ponts to a node labelled, (b) the q-th descendant of η, otherwse. Gven T formed as descrbed above, the new nodes labelled are constructed usng the columns of T to determne the descendants and then usng the nodes so constructed as the descendants of the new node labelled. In smplest terms, the requred rearrangement s accomplshed b fllng T b rows and then applng t b columns. There are a number of mplementaton ssues to consder whch are gven n detal n [11]. Gven ths method for adacent varable nterchange, sftng of MDDs s readl mplemented usng the same overall approach as for the BDD case.

3 4. Lnear Sftng of BDDs Lnear sftng was ntroduced b Menel, Somenz and Theobold [9] and further dscussed b Günther and Drechsler [4][5][6]. In ths etenson to sftng, the smple nterchange of two adacent varables and n steps () and () of the procedure outlned above s replaced b the followng: (a) Varables and are nterchanged. Let k1 be the number of nodes n the BDD after ths nterchange. (b) Appl the lnear transformaton. Let k2 be the resultng number of nodes n the BDD. (c) If k1 k2 then the transformaton s undone. Undong the transformaton s accomplshed b smpl reapplng t snce t s ts own nverse. Note that the above s descrbed n terms of XOR due to the normalzaton rules we use for decson dagrams. The orgnal descrpton n [9] s n terms of equvalence due to dfferent normalzaton rules. The concept s the same. Fgure 2 llustrates the two basc operatons used n lnear sftng. (a) shows a BDD structure before transformaton. 0-edges are sold and 1-edges are dashed. The nodes labelled f 00 through f 11 are the top nodes of sub-dags representng subfunctons (not shown). (b) shows the effect of nterchangng and whch s to nterchange the subfunctons f01 and f 10. (c) shows the effect of subsequentl applng whch s to nterchange the subfunctons f 10 and f11 n (b). The functon represented b each of the dagrams n Fgure 2 s the same and the representatons of the subfunctons f 00 through f 11 are not affected b the transformatons. Hence both the nterchange of varables and the lnear transformaton are local operatons affectng onl two adacent levels n the BDD. Usng cclc negatons does not change ths localt propert. Smmetr would suggest applcaton of the transformaton should be consdered. In fact, t s snce sftng wll encounter the varables n the two possble orderngs. Trng both and for each orentaton duplcates effort. 5. Mod-p Sum and Augmented Sftng of MDDs We net consder the etenson of lnear sftng to MDDs. We frst address the case of replacng XOR b the mod-p sum whch results n an approach we term mod-p sum sftng. Based on that, we then consder other operatons as etensons to XOR. The full method, whch we term augmented sftng, allows for the consderaton of multple operatons durng a sngle sftng process. (a) ntal structure (b) after nterchange of and (c) after subsequent transformaton Fgure 2 Lnear sftng transformatons. 5.1 Mod-p Sum Sftng of MDDs As the frst step n etendng the dea of lnear sftng to MDDs, we consder the replacement of XOR n wth the mod-p sum. A crtcal dfference to note s that whle XOR s ts own nverse, mod-p summaton s not ts own nverse and to undo a mod-p sum transformaton we must appl mod-p subtracton. Fortunatel, both transformatons can be mplemented usng essentall dentcal matr procedures. In general, the nterchange of the two varables and results n the subfuncton nterchanges f f, s t,0 st, p 1 st ts Smlarl, applcaton of the transform results n the subfuncton substtutons fst fss, t,0 st, p 1 The nterchange of two varables and the transformaton s mplemented usng the matr based procedure descrbed above n Secton 3.2. The method proceeds as llustrated n Fgure 3. In general, consder a node γ labelled. We construct a matr T wth p rows and p columns. For =0,1,, p-1,

4 (a) If the s-edge from γ leads to a node δ labelled, then for t=0,1,,p-1, Ts tt, s set to pont to the node ponted to b the t-edge of δ wth the edge ccles beng the composton of the edge ccles on the s edge from γ and the t edge from δ. (b) If the s-edge from γ leads to a node δ not labelled, then T s tt, s set to the s-edge from γ for t=0,1,,p-1. (a) ntal structure (b) after nterchange of and (c) after transformaton Fgure 3 Mod-p sftng transformatons. Once T s constructed as above, the transformaton s made b settng each s-edge from γ, s=0,1,,q-1 to pont to a node labelled whose t-edge, t=0,1,,p-1, ponts to the node ponted to b T s tt,. Durng ths constructon, the edge ccle operatons are normalsed to ensure there s no ccle operaton on an 0-edge. The complete transformaton s accomplshed b performng the above for all nodes orgnall labelled. In the same fashon as dscussed above for varable nterchange, t s clear that ths s a local transformaton of the MDD affectng onl the and levels. The same procedure s used for the reverse transformaton,.e. to undo a transformaton when t does not mprove the MDD node count. The dfference s that reference s made to Ts tt, where the mod-p dfference s s t = ( s t+ p)mod p. Once the varable currentl beng consdered has been sfted to the bottom and then to the top t must be postoned to eld the smallest decson dagram. As noted n step (v) of the sftng procedure presented n Secton 3.1, for sftng, onl a sequence of downward varable nterchanges s requred. For lnear or mod-p sum sftng, an ordered record must be kept of the transformatons. Puttng the varable under consderaton nto the correct poston, requres the and varable nterchanges be undone n reverse order back to but not undong the nterchanges and transformatons that put the varable nto the best poston durng the sftng process. The bookkeepng requred s straghtforward but the computaton n undong the operatons back to the best poston can be substantal and n general can be equal to the computaton requred n the sftng down and up of the varable. The latter s certanl the case when the orgnal poston s optmal for the varable. 5.2 Other Operatons We confne our attenton to p = 2, 3, 4. The etenson to hgher values of p should be clear. Table 1 shows the sum and dfference operatons modulo-p. The crtcal propertes for the work here are (a) The operatons are reversble so that a transformaton that does not reduce the of a decson dagram can be undone. (b) The (0,0) entr s 0 whch means the subfuncton on the 0-0 path does not move so the transformaton of the decson dagram s a local operaton. Replacng ths subfuncton wth another could requre a normalzaton requrng edge operaton changes hgher n the dagram thereb destrong the localt of the transformaton. Gven (a) and (b), XOR s the onl choce when p = 2. If we requre ust (a) and (b), there are a number of alternatves to mod-p sum when p > 2. For eample, for p = 3, one alternatve par s shown n Table 2. To lmt the number of choces to a reasonable number both n terms of the computaton and the bookkeepng requred, we add a thrd constrant that the generalzatons of must satsf (c) The frst row and the frst column of the table defnng should contan 0, 1,, p-1 n order. Mod-p sum s then the onl generalzaton of for p = 3. For p = 4, mod-4 sum s a proper generalzaton as are the operatons 1, 2, 3 lsted n Table 3.

5 p=2 p=3 p= Table 1 Sun and dfference mo-p for p=2, 3, and Table 2 Alternatve generalzaton for p = Augmented Sftng Our augmented sftng method follows the same computatonal procedure as lnear sftng. The dfference s that whle lnear sftng for p = 2 need onl consder XOR operatons between a par of varables, for p = 3 or 4 our method tres each of the approprate generalzatons of, and when the are dfferent the correspondng generalzatons of. Hence, for ever adacent varable nterchange whle a varable s sfted to the bottom of the MDD and then to the top, the augmented sftng method tres transformatons based on the operatons: p = 2: XOR; p = 3: mod-3 sum, mod-3 dfference; p = 4: mod-4 sum, mod-4 dfference, the 5 dstnct functons n Table 3. At each step, the augmented sftng method chooses the transformaton (f an) from amongst those tred that elds the greatest reducton n the MDD node count. The mplementaton of all these transformatons s as descrbed for mod-p sum n Secton Table 3 Alternatve operatons for p=4. 6. Epermental Results Augmented sftng has been mplemented n the MDD package dscussed b the present authors n [11] and [12]. As noted above, cclc negatons are used. The MDDs are buld usng recursve mplementatons of MIN and MAX and unque and compute tables as dscussed n [12] We here present the results of applng the procedure to a varet of functons usng our MDD package on a Sun Blade 1000 wth one 750 MHz. UltraSPARC III CPU wth 512 Mb RAM. The bnar eamples presented for comparson were also done wth our MDD package wth p = 2 n whch case augmented sftng s lnear sftng. p n out ntal sfted mod-p sfted # transformatons Table 4 Sftng and mod-p sftng of adder functon.

6 Table 4 shows the results for p-valued addton of two n- bt numbers where each eample has 2n p-valued nputs and n+1 p-valued outputs. The column labelled ntal s the number of MDD nodes for the nput orderng an, an 1,..., a1, bn, bn 1,..., b1that s the nputs of the two numbers beng added one followng the other. The column sfted s the number of MDD nodes after sftng s appled. The varable orderng found b sftng a, b, a, b,..., a, b s n n, n 1 n The column mod-p sfted s the node count after mod-p sftng s appled. The node count s substantall reduced b mod-p sftng wth ust a few transformatons. Sftng and mod-p sftng are clearl ver effectve for adders snce the are both smmetrc n correspondng postons for the numbers beng added and also hghl dependent on the operaton. Augmented sftng gves no further mprovement for adders. Multplcaton s a dffcult case for decson dagram representaton, and mod-p and augmented sftng do not help. For eample, multplcaton of two 6-bt bnar numbers, a problem wth 12 nputs and 12 outputs, has 1,158 nodes n the smple one number after the other varable order, and 1,098 nodes after applng sftng. Applng mod-p or augmented sftng elds the same result as sftng wth no transformatons selected. p n ntal mod-p sfted # transformatons Table 5 Mod-p sftng of summaton functons. p n out nta l sfted augmented sfted # transformatons * * * * * * (+ unsfted order converson; * sfted order converson) Table 6 Bnar and quaternar coded adders. Table 5 shows the results for the summaton of n p-valued nputs. The number of outputs n each case s log p ( n p ) and s the p-valued representaton of the arthmetc sum of the nputs. Table 6 s a comparson of the BDD of bnar adders and the of two dstnct MDDs derved from each. Each case has three rows. The frst gves the results for the bnar adders whch are those from Table 4. The second row s for the MDD where each quaternar nput s derved from a par of bnar nputs from left to rght where the bnar nputs are n the order an, an 1,..., a1, bn, bn 1,..., b1,.e. the dgts of the frst number followed b the second whch we call unsfted order. The natural bnar to quaternar converson s used,.e. (00 0;01 1;10 2;11 3) The outputs are left as bnar so the derved functons are quaternar-nput bnar-output and do not represent the quaternar-nput, quaternar-output adder n Table 4. The thrd row of the table s for the MDD constructed n the same fashon but usng the sfted varable order found n the bnar case whch as noted above s a, b, a, b,..., a, b n n, n 1 n A number of observatons can be made. Frst t s clear that basng the converson of bnar nputs to quaternar nputs on the bnar sfted order s better than usng the unsfted order. In partcular, we conecture the MDD constructed from the sfted bnar order has 3n nodes whereas the correspondng lnear sfted BDD has 7n 4nodes where n s the number of bts n each of the bnar numbers beng added.. We also note that augmented sftng s benefcal for the BDDs (n fact lnear sftng) and also for the MDDs

7 derved from the unsfted bnar nputs when n s even. Augmented sftng does not help the MDDs when n s odd because the quaternar encodng combnes the least sgnfcant bt of a wth the most sgnfcant bt of b whch precludes the transformatons found n the even case where ths s not the stuaton. It s also nterestng to note that for the MDDs constructed from the sfted bnar order, augmented sftng of the MDD tself s of no beneft. Ths s the stuaton because the bnar varable parng used to construct the quaternar nputs captures the lneart. Table 7 (at the end of the paper) shows the results for a number of commonl used benchmark problems. Three representatons are presented for each problem: the BDD for the orgnal bnar problem, the 4-valued nput, bnar-output MDD for the gven varable order, and the 4-valued nput, bnar-output MDD for the varable order found b sftng for the BDD. Three scenaros are presented: (A) sftng followed b augmented sftng, (B) sftng followed b mod-p sum sftng (we show onl the case where the result can dffer from scenaro A, and (C) mod-p sum sftng not preceded b regular sftng. We note that n ths paper we are not concerned wth the best wa to transform a bnar problem to a quaternar one. The are here onl used as a source of eamples. However, we do note that n general smaller MDDs arse when the BDD sfted varable orderng s used. The eceptons to ths arse when ths approach pars varables that are not n the support set of the maort of output functons. For eample, ths results n the MDDs derved for eample e64 beng larger than the BDD. The quaternar parng has n fact ntroduced varable dependenc not present n the orgnal problem. That stuaton must be avoded n the case where the obectve s to fnd a good converson of a bnar problem to quaternar. Nevertheless, the BDD sftng order s a good startng pont. 7. Concludng Remarks Ths paper has consdered the augmented and mod-p sum sftng of MDDs. The epermental results presented ndcate these approaches work well for certan classes of functons such as adders and weght functons. We epect the wll work well for man 'arthmetc' tpes of functons wth the notable ecepton of multplers. In general, our results ndcate mod-p sum sftng s as effectve as the more general augmented sftng whle requrng consderabl less computaton. The results also ndcate that as found n [5] for lnear sftng of BDDs, t s best to appl regular sftng followed b mod-p sum or augmented sftng. The regular sftng determnes a good threshold b varable swappng after whch transformatons are appled onl when the further reduce the node count. Optmzaton of our mplementatons of sftng, mod-p sum and augmented sftng s ongong. At present, our mplementatons are rather slow, especall n comparson to a hghl optmsed package such as CUDD [17]. For eample, the problem ape1 (45 nputs and 45 outputs) treated as bnar requres 1.8 CPU sec. for sftng and 4.8 sec. for augmented (lnear) sftng usng our package. When ape1 s converted to a quaternar problem, sftng takes on the order of 1.7 sec. and mod-p sum sftng takes about 2.5 sec. Augmented sftng for ths eamples takes about 23 sec. We have found that mod-p sum sftng takes on the order of 2 to 5 tmes longer than sftng whereas augmented sftng takes on the order of 7 to 10 tmes longer than mod-p sum sftng. In contrast, the tme requred to read and sft ape1 usng CUDD s neglgble on the same machne. A maor part of the dfference s that our package treats a BDD as a specal case of an MDD whch leads to a slower mplementaton due to the fleblt requred, e.g. a varable number of edges from each node, cclc negaton as opposed to smple bnar negaton etc. The MDD package used n ths work s avalable at References [1] K. S. Brace, R L. Rudell and R. E. Brant, Effcent mplementaton of a BDD package, Proc. Desgn Automaton Conference, pp , [2] R. E. Brant, Graph-based algorthms for Boolean functon manpulaton, IEEE Trans. on Computers, V. C- 35, no. 8, pp , [3] R. Drechsler and D. Selng, Bnar decson dagrams n theor and practce, Int. Journal on Software Tools for Technolog Transfer, 3, pp , [4] W. Günther and R. Drechsler, Lnear transformatons and eact mnmzaton of BDDs, IEEE Great Lakes Smposum on VLSI, pp , Lafaette, LA, Feb [5] W. Günther and R. Drechsler, BDD mnmzaton b lnear transformatons, Conf. on Advanced Computer Sstems, pp , Szczecn, Poland, Nov [6] W. Günther and R. Drechsler, Mnmzaton of BDDs usng lnear transformatons based on evolutonar technques, IEEE Internatonal Smposum on Crcuts and Sstems, pp. I: , Orlando, FL, Ma [7] M. G. Karpovsk, Fnte Orthogonal Seres n the Desgn of Dgtal Devces, John Wle and Sons., [8] H. T. Lau and C.-S. Lm, On the OBDD representaton of general Boolean functons, IEEE Trans. on Comp., C-41, No. 6, pp , [9] C. Menel, F. Somenz, and T. Theobold, Lnear sftng of decson dagrams, Proc. Desgn Automaton Conference, pp , [10] D. M. Mller, Multple-valued logc desgn tools, (Invted Address) Proc. 23rd Int. Smp. on Multple- Valued Logc, pp. 2-11, Ma [11] D. M. Mller and R. Drechsler, Implementng a multplevalued decson dagram package, Proc. 28th Int. Smp. on Multple-Valued Logc, pp , Ma 1998.

8 [12] D. M. Mller and R. Drechsler, On the constructon of multple-valued decson dagrams, Proc. 32nd Int. Smp. on Multple-Valued Logc, pp , Ma [13] S. Mnato, N. Ishura and S. Yama, Shared bnar decson dagrams wth attrbuted edges for effcent Boolean functon manpulaton, Proc. ACM/IEEE Desgn Automaton Conference, pp , [14] S. Mnato, Graph-based representatons of dscrete functons, Proc. IFIP WG 10.5 Workshop on the Applcaton of Reed-Muller Epanson n Crcut Desgn, pp. 1-10, [15] R. Rudell, Dnamc varable orderng for ordered bnar decson dagrams, Proc. IEEE/ACM ICCAD, pp , [16] F. Somenz, CUDD: CU Decson Dagram Package, CUDD [17] F. Somenz, Effcent manpulaton of decson dagrams, Int. Journal on Software Tools for Technolog Transfer, 3, pp , [18] A. Srnvasan, T. Kam, S. Malk, and R.E. Braton, Algorthms for dscrete functon manpulaton, Proc. ICCAD, pp , eample p n out ntal sfted augmented sfted Scenaro A Scenaro B Scenaro C # mod-p # drect modp trans. sfted trans. sfted alu * alu * ape * ape * ape * bw * seq * e * duke * mse * mse * mse * sao * sn * (+ unsfted order converson; * sfted order converson) Table 7 Standard benchmark functons. # trans.

An Optimal Algorithm for Prufer Codes *

An Optimal Algorithm for Prufer Codes * J. Software Engneerng & Applcatons, 2009, 2: 111-115 do:10.4236/jsea.2009.22016 Publshed Onlne July 2009 (www.scrp.org/journal/jsea) An Optmal Algorthm for Prufer Codes * Xaodong Wang 1, 2, Le Wang 3,

More information

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1)

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1) Secton 1.2 Subsets and the Boolean operatons on sets If every element of the set A s an element of the set B, we say that A s a subset of B, or that A s contaned n B, or that B contans A, and we wrte A

More information

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009. Farrukh Jabeen Algorthms 51 Assgnment #2 Due Date: June 15, 29. Assgnment # 2 Chapter 3 Dscrete Fourer Transforms Implement the FFT for the DFT. Descrbed n sectons 3.1 and 3.2. Delverables: 1. Concse descrpton

More information

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach Data Representaton n Dgtal Desgn, a Sngle Converson Equaton and a Formal Languages Approach Hassan Farhat Unversty of Nebraska at Omaha Abstract- In the study of data representaton n dgtal desgn and computer

More information

Programming in Fortran 90 : 2017/2018

Programming in Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Exercse 1 : Evaluaton of functon dependng on nput Wrte a program who evaluate the functon f (x,y) for any two user specfed values

More information

An Efficient Manipulation Package for Biconditional Binary Decision Diagrams

An Efficient Manipulation Package for Biconditional Binary Decision Diagrams An Effcent Manpulaton Package for Bcondtonal Bnar Decson Dagrams Luca Amarú, Perre-Emmanuel Gallardon, Govann De Mchel Integrated Sstems Laborator (LSI), EPFL, Swterland Abstract Bcondtonal Bnar Decson

More information

A fault tree analysis strategy using binary decision diagrams

A fault tree analysis strategy using binary decision diagrams Loughborough Unversty Insttutonal Repostory A fault tree analyss strategy usng bnary decson dagrams Ths tem was submtted to Loughborough Unversty's Insttutonal Repostory by the/an author. Addtonal Informaton:

More information

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz Compler Desgn Sprng 2014 Regster Allocaton Sample Exercses and Solutons Prof. Pedro C. Dnz USC / Informaton Scences Insttute 4676 Admralty Way, Sute 1001 Marna del Rey, Calforna 90292 pedro@s.edu Regster

More information

Support Vector Machines. CS534 - Machine Learning

Support Vector Machines. CS534 - Machine Learning Support Vector Machnes CS534 - Machne Learnng Perceptron Revsted: Lnear Separators Bnar classfcaton can be veed as the task of separatng classes n feature space: b > 0 b 0 b < 0 f() sgn( b) Lnear Separators

More information

Conditional Speculative Decimal Addition*

Conditional Speculative Decimal Addition* Condtonal Speculatve Decmal Addton Alvaro Vazquez and Elsardo Antelo Dep. of Electronc and Computer Engneerng Unv. of Santago de Compostela, Span Ths work was supported n part by Xunta de Galca under grant

More information

Meta-heuristics for Multidimensional Knapsack Problems

Meta-heuristics for Multidimensional Knapsack Problems 2012 4th Internatonal Conference on Computer Research and Development IPCSIT vol.39 (2012) (2012) IACSIT Press, Sngapore Meta-heurstcs for Multdmensonal Knapsack Problems Zhbao Man + Computer Scence Department,

More information

The Multiple Variable Order Problem for Binary Decision Diagrams: Theory and Practical Application

The Multiple Variable Order Problem for Binary Decision Diagrams: Theory and Practical Application The Multple Varable Order Problem for Bnary Decson Dagrams: Theory and Practcal Applcaton Chrstoph Scholl Bernd Becker Andreas Brogle Insttute of Computer Scence Albert Ludwgs Unversty D 9110 Freburg m

More information

GSLM Operations Research II Fall 13/14

GSLM Operations Research II Fall 13/14 GSLM 58 Operatons Research II Fall /4 6. Separable Programmng Consder a general NLP mn f(x) s.t. g j (x) b j j =. m. Defnton 6.. The NLP s a separable program f ts objectve functon and all constrants are

More information

RADIX-10 PARALLEL DECIMAL MULTIPLIER

RADIX-10 PARALLEL DECIMAL MULTIPLIER RADIX-10 PARALLEL DECIMAL MULTIPLIER 1 MRUNALINI E. INGLE & 2 TEJASWINI PANSE 1&2 Electroncs Engneerng, Yeshwantrao Chavan College of Engneerng, Nagpur, Inda E-mal : mrunalngle@gmal.com, tejaswn.deshmukh@gmal.com

More information

Feature Reduction and Selection

Feature Reduction and Selection Feature Reducton and Selecton Dr. Shuang LIANG School of Software Engneerng TongJ Unversty Fall, 2012 Today s Topcs Introducton Problems of Dmensonalty Feature Reducton Statstc methods Prncpal Components

More information

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms Course Introducton Course Topcs Exams, abs, Proects A quc loo at a few algorthms 1 Advanced Data Structures and Algorthms Descrpton: We are gong to dscuss algorthm complexty analyss, algorthm desgn technques

More information

AP PHYSICS B 2008 SCORING GUIDELINES

AP PHYSICS B 2008 SCORING GUIDELINES AP PHYSICS B 2008 SCORING GUIDELINES General Notes About 2008 AP Physcs Scorng Gudelnes 1. The solutons contan the most common method of solvng the free-response questons and the allocaton of ponts for

More information

Intra-Parametric Analysis of a Fuzzy MOLP

Intra-Parametric Analysis of a Fuzzy MOLP Intra-Parametrc Analyss of a Fuzzy MOLP a MIAO-LING WANG a Department of Industral Engneerng and Management a Mnghsn Insttute of Technology and Hsnchu Tawan, ROC b HSIAO-FAN WANG b Insttute of Industral

More information

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data A Fast Content-Based Multmeda Retreval Technque Usng Compressed Data Borko Furht and Pornvt Saksobhavvat NSF Multmeda Laboratory Florda Atlantc Unversty, Boca Raton, Florda 3343 ABSTRACT In ths paper,

More information

Hermite Splines in Lie Groups as Products of Geodesics

Hermite Splines in Lie Groups as Products of Geodesics Hermte Splnes n Le Groups as Products of Geodescs Ethan Eade Updated May 28, 2017 1 Introducton 1.1 Goal Ths document defnes a curve n the Le group G parametrzed by tme and by structural parameters n the

More information

Mathematics 256 a course in differential equations for engineering students

Mathematics 256 a course in differential equations for engineering students Mathematcs 56 a course n dfferental equatons for engneerng students Chapter 5. More effcent methods of numercal soluton Euler s method s qute neffcent. Because the error s essentally proportonal to the

More information

Parallel matrix-vector multiplication

Parallel matrix-vector multiplication Appendx A Parallel matrx-vector multplcaton The reduced transton matrx of the three-dmensonal cage model for gel electrophoress, descrbed n secton 3.2, becomes excessvely large for polymer lengths more

More information

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique //00 :0 AM Outlne and Readng The Greedy Method The Greedy Method Technque (secton.) Fractonal Knapsack Problem (secton..) Task Schedulng (secton..) Mnmum Spannng Trees (secton.) Change Money Problem Greedy

More information

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following.

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following. Complex Numbers The last topc n ths secton s not really related to most of what we ve done n ths chapter, although t s somewhat related to the radcals secton as we wll see. We also won t need the materal

More information

Sorting: The Big Picture. The steps of QuickSort. QuickSort Example. QuickSort Example. QuickSort Example. Recursive Quicksort

Sorting: The Big Picture. The steps of QuickSort. QuickSort Example. QuickSort Example. QuickSort Example. Recursive Quicksort Sortng: The Bg Pcture Gven n comparable elements n an array, sort them n an ncreasng (or decreasng) order. Smple algorthms: O(n ) Inserton sort Selecton sort Bubble sort Shell sort Fancer algorthms: O(n

More information

Today s Outline. Sorting: The Big Picture. Why Sort? Selection Sort: Idea. Insertion Sort: Idea. Sorting Chapter 7 in Weiss.

Today s Outline. Sorting: The Big Picture. Why Sort? Selection Sort: Idea. Insertion Sort: Idea. Sorting Chapter 7 in Weiss. Today s Outlne Sortng Chapter 7 n Wess CSE 26 Data Structures Ruth Anderson Announcements Wrtten Homework #6 due Frday 2/26 at the begnnng of lecture Proect Code due Mon March 1 by 11pm Today s Topcs:

More information

Insertion Sort. Divide and Conquer Sorting. Divide and Conquer. Mergesort. Mergesort Example. Auxiliary Array

Insertion Sort. Divide and Conquer Sorting. Divide and Conquer. Mergesort. Mergesort Example. Auxiliary Array Inserton Sort Dvde and Conquer Sortng CSE 6 Data Structures Lecture 18 What f frst k elements of array are already sorted? 4, 7, 1, 5, 1, 16 We can shft the tal of the sorted elements lst down and then

More information

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints Australan Journal of Basc and Appled Scences, 2(4): 1204-1208, 2008 ISSN 1991-8178 Sum of Lnear and Fractonal Multobjectve Programmng Problem under Fuzzy Rules Constrants 1 2 Sanjay Jan and Kalash Lachhwan

More information

Support Vector Machines

Support Vector Machines /9/207 MIST.6060 Busness Intellgence and Data Mnng What are Support Vector Machnes? Support Vector Machnes Support Vector Machnes (SVMs) are supervsed learnng technques that analyze data and recognze patterns.

More information

The Codesign Challenge

The Codesign Challenge ECE 4530 Codesgn Challenge Fall 2007 Hardware/Software Codesgn The Codesgn Challenge Objectves In the codesgn challenge, your task s to accelerate a gven software reference mplementaton as fast as possble.

More information

Construction of ROBDDs. area. that such graphs, under some conditions, can be easily manipulated.

Construction of ROBDDs. area. that such graphs, under some conditions, can be easily manipulated. A Study of Composton Schemes for Mxed Apply/Compose Based Constructon of s A Narayan 1 S P Khatr 1 J Jan 2 M Fujta 2 R K Brayton 1 A Sangovann-Vncentell 1 Abstract Reduced Ordered Bnary Decson Dagrams

More information

CSE 326: Data Structures Quicksort Comparison Sorting Bound

CSE 326: Data Structures Quicksort Comparison Sorting Bound CSE 326: Data Structures Qucksort Comparson Sortng Bound Steve Setz Wnter 2009 Qucksort Qucksort uses a dvde and conquer strategy, but does not requre the O(N) extra space that MergeSort does. Here s the

More information

Wishing you all a Total Quality New Year!

Wishing you all a Total Quality New Year! Total Qualty Management and Sx Sgma Post Graduate Program 214-15 Sesson 4 Vnay Kumar Kalakband Assstant Professor Operatons & Systems Area 1 Wshng you all a Total Qualty New Year! Hope you acheve Sx sgma

More information

Range images. Range image registration. Examples of sampling patterns. Range images and range surfaces

Range images. Range image registration. Examples of sampling patterns. Range images and range surfaces Range mages For many structured lght scanners, the range data forms a hghly regular pattern known as a range mage. he samplng pattern s determned by the specfc scanner. Range mage regstraton 1 Examples

More information

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Parallelism for Nested Loops with Non-uniform and Flow Dependences Parallelsm for Nested Loops wth Non-unform and Flow Dependences Sam-Jn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseo-dong, Cheonan, Chungnam, 330-80, Korea. seong@cheonan.ac.kr

More information

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS ARPN Journal of Engneerng and Appled Scences 006-017 Asan Research Publshng Network (ARPN). All rghts reserved. NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS Igor Grgoryev, Svetlana

More information

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour 6.854 Advanced Algorthms Petar Maymounkov Problem Set 11 (November 23, 2005) Wth: Benjamn Rossman, Oren Wemann, and Pouya Kheradpour Problem 1. We reduce vertex cover to MAX-SAT wth weghts, such that the

More information

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices Internatonal Mathematcal Forum, Vol 7, 2012, no 52, 2549-2554 An Applcaton of the Dulmage-Mendelsohn Decomposton to Sparse Null Space Bases of Full Row Rank Matrces Mostafa Khorramzadeh Department of Mathematcal

More information

APPLICATION OF MULTIVARIATE LOSS FUNCTION FOR ASSESSMENT OF THE QUALITY OF TECHNOLOGICAL PROCESS MANAGEMENT

APPLICATION OF MULTIVARIATE LOSS FUNCTION FOR ASSESSMENT OF THE QUALITY OF TECHNOLOGICAL PROCESS MANAGEMENT 3. - 5. 5., Brno, Czech Republc, EU APPLICATION OF MULTIVARIATE LOSS FUNCTION FOR ASSESSMENT OF THE QUALITY OF TECHNOLOGICAL PROCESS MANAGEMENT Abstract Josef TOŠENOVSKÝ ) Lenka MONSPORTOVÁ ) Flp TOŠENOVSKÝ

More information

Sorting. Sorting. Why Sort? Consistent Ordering

Sorting. Sorting. Why Sort? Consistent Ordering Sortng CSE 6 Data Structures Unt 15 Readng: Sectons.1-. Bubble and Insert sort,.5 Heap sort, Secton..6 Radx sort, Secton.6 Mergesort, Secton. Qucksort, Secton.8 Lower bound Sortng Input an array A of data

More information

ELEC 377 Operating Systems. Week 6 Class 3

ELEC 377 Operating Systems. Week 6 Class 3 ELEC 377 Operatng Systems Week 6 Class 3 Last Class Memory Management Memory Pagng Pagng Structure ELEC 377 Operatng Systems Today Pagng Szes Vrtual Memory Concept Demand Pagng ELEC 377 Operatng Systems

More information

Machine Learning: Algorithms and Applications

Machine Learning: Algorithms and Applications 14/05/1 Machne Learnng: Algorthms and Applcatons Florano Zn Free Unversty of Bozen-Bolzano Faculty of Computer Scence Academc Year 011-01 Lecture 10: 14 May 01 Unsupervsed Learnng cont Sldes courtesy of

More information

Lecture 5: Multilayer Perceptrons

Lecture 5: Multilayer Perceptrons Lecture 5: Multlayer Perceptrons Roger Grosse 1 Introducton So far, we ve only talked about lnear models: lnear regresson and lnear bnary classfers. We noted that there are functons that can t be represented

More information

Smoothing Spline ANOVA for variable screening

Smoothing Spline ANOVA for variable screening Smoothng Splne ANOVA for varable screenng a useful tool for metamodels tranng and mult-objectve optmzaton L. Rcco, E. Rgon, A. Turco Outlne RSM Introducton Possble couplng Test case MOO MOO wth Game Theory

More information

A Binarization Algorithm specialized on Document Images and Photos

A Binarization Algorithm specialized on Document Images and Photos A Bnarzaton Algorthm specalzed on Document mages and Photos Ergna Kavalleratou Dept. of nformaton and Communcaton Systems Engneerng Unversty of the Aegean kavalleratou@aegean.gr Abstract n ths paper, a

More information

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory Background EECS. Operatng System Fundamentals No. Vrtual Memory Prof. Hu Jang Department of Electrcal Engneerng and Computer Scence, York Unversty Memory-management methods normally requres the entre process

More information

Array transposition in CUDA shared memory

Array transposition in CUDA shared memory Array transposton n CUDA shared memory Mke Gles February 19, 2014 Abstract Ths short note s nspred by some code wrtten by Jeremy Appleyard for the transposton of data through shared memory. I had some

More information

Newton-Raphson division module via truncated multipliers

Newton-Raphson division module via truncated multipliers Newton-Raphson dvson module va truncated multplers Alexandar Tzakov Department of Electrcal and Computer Engneerng Illnos Insttute of Technology Chcago,IL 60616, USA Abstract Reducton n area and power

More information

CS 534: Computer Vision Model Fitting

CS 534: Computer Vision Model Fitting CS 534: Computer Vson Model Fttng Sprng 004 Ahmed Elgammal Dept of Computer Scence CS 534 Model Fttng - 1 Outlnes Model fttng s mportant Least-squares fttng Maxmum lkelhood estmaton MAP estmaton Robust

More information

Introduction to Geometrical Optics - a 2D ray tracing Excel model for spherical mirrors - Part 2

Introduction to Geometrical Optics - a 2D ray tracing Excel model for spherical mirrors - Part 2 Introducton to Geometrcal Optcs - a D ra tracng Ecel model for sphercal mrrors - Part b George ungu - Ths s a tutoral eplanng the creaton of an eact D ra tracng model for both sphercal concave and sphercal

More information

Solving two-person zero-sum game by Matlab

Solving two-person zero-sum game by Matlab Appled Mechancs and Materals Onlne: 2011-02-02 ISSN: 1662-7482, Vols. 50-51, pp 262-265 do:10.4028/www.scentfc.net/amm.50-51.262 2011 Trans Tech Publcatons, Swtzerland Solvng two-person zero-sum game by

More information

Review of approximation techniques

Review of approximation techniques CHAPTER 2 Revew of appromaton technques 2. Introducton Optmzaton problems n engneerng desgn are characterzed by the followng assocated features: the objectve functon and constrants are mplct functons evaluated

More information

Circuit Analysis I (ENGR 2405) Chapter 3 Method of Analysis Nodal(KCL) and Mesh(KVL)

Circuit Analysis I (ENGR 2405) Chapter 3 Method of Analysis Nodal(KCL) and Mesh(KVL) Crcut Analyss I (ENG 405) Chapter Method of Analyss Nodal(KCL) and Mesh(KVL) Nodal Analyss If nstead of focusng on the oltages of the crcut elements, one looks at the oltages at the nodes of the crcut,

More information

CSE 326: Data Structures Quicksort Comparison Sorting Bound

CSE 326: Data Structures Quicksort Comparison Sorting Bound CSE 326: Data Structures Qucksort Comparson Sortng Bound Bran Curless Sprng 2008 Announcements (5/14/08) Homework due at begnnng of class on Frday. Secton tomorrow: Graded homeworks returned More dscusson

More information

Exercises (Part 4) Introduction to R UCLA/CCPR. John Fox, February 2005

Exercises (Part 4) Introduction to R UCLA/CCPR. John Fox, February 2005 Exercses (Part 4) Introducton to R UCLA/CCPR John Fox, February 2005 1. A challengng problem: Iterated weghted least squares (IWLS) s a standard method of fttng generalzed lnear models to data. As descrbed

More information

Problem Set 3 Solutions

Problem Set 3 Solutions Introducton to Algorthms October 4, 2002 Massachusetts Insttute of Technology 6046J/18410J Professors Erk Demane and Shaf Goldwasser Handout 14 Problem Set 3 Solutons (Exercses were not to be turned n,

More information

Specifications in 2001

Specifications in 2001 Specfcatons n 200 MISTY (updated : May 3, 2002) September 27, 200 Mtsubsh Electrc Corporaton Block Cpher Algorthm MISTY Ths document shows a complete descrpton of encrypton algorthm MISTY, whch are secret-key

More information

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision SLAM Summer School 2006 Practcal 2: SLAM usng Monocular Vson Javer Cvera, Unversty of Zaragoza Andrew J. Davson, Imperal College London J.M.M Montel, Unversty of Zaragoza. josemar@unzar.es, jcvera@unzar.es,

More information

LOOP ANALYSIS. The second systematic technique to determine all currents and voltages in a circuit

LOOP ANALYSIS. The second systematic technique to determine all currents and voltages in a circuit LOOP ANALYSS The second systematic technique to determine all currents and voltages in a circuit T S DUAL TO NODE ANALYSS - T FRST DETERMNES ALL CURRENTS N A CRCUT AND THEN T USES OHM S LAW TO COMPUTE

More information

CHAPTER 2 DECOMPOSITION OF GRAPHS

CHAPTER 2 DECOMPOSITION OF GRAPHS CHAPTER DECOMPOSITION OF GRAPHS. INTRODUCTION A graph H s called a Supersubdvson of a graph G f H s obtaned from G by replacng every edge uv of G by a bpartte graph,m (m may vary for each edge by dentfyng

More information

Related-Mode Attacks on CTR Encryption Mode

Related-Mode Attacks on CTR Encryption Mode Internatonal Journal of Network Securty, Vol.4, No.3, PP.282 287, May 2007 282 Related-Mode Attacks on CTR Encrypton Mode Dayn Wang, Dongda Ln, and Wenlng Wu (Correspondng author: Dayn Wang) Key Laboratory

More information

Load Balancing for Hex-Cell Interconnection Network

Load Balancing for Hex-Cell Interconnection Network Int. J. Communcatons, Network and System Scences,,, - Publshed Onlne Aprl n ScRes. http://www.scrp.org/journal/jcns http://dx.do.org/./jcns.. Load Balancng for Hex-Cell Interconnecton Network Saher Manaseer,

More information

S1 Note. Basis functions.

S1 Note. Basis functions. S1 Note. Bass functons. Contents Types of bass functons...1 The Fourer bass...2 B-splne bass...3 Power and type I error rates wth dfferent numbers of bass functons...4 Table S1. Smulaton results of type

More information

High level vs Low Level. What is a Computer Program? What does gcc do for you? Program = Instructions + Data. Basic Computer Organization

High level vs Low Level. What is a Computer Program? What does gcc do for you? Program = Instructions + Data. Basic Computer Organization What s a Computer Program? Descrpton of algorthms and data structures to acheve a specfc ojectve Could e done n any language, even a natural language lke Englsh Programmng language: A Standard notaton

More information

High-Boost Mesh Filtering for 3-D Shape Enhancement

High-Boost Mesh Filtering for 3-D Shape Enhancement Hgh-Boost Mesh Flterng for 3-D Shape Enhancement Hrokazu Yagou Λ Alexander Belyaev y Damng We z Λ y z ; ; Shape Modelng Laboratory, Unversty of Azu, Azu-Wakamatsu 965-8580 Japan y Computer Graphcs Group,

More information

CHAPTER 10: ALGORITHM DESIGN TECHNIQUES

CHAPTER 10: ALGORITHM DESIGN TECHNIQUES CHAPTER 10: ALGORITHM DESIGN TECHNIQUES So far, we have been concerned wth the effcent mplementaton of algorthms. We have seen that when an algorthm s gven, the actual data structures need not be specfed.

More information

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers IOSR Journal of Electroncs and Communcaton Engneerng (IOSR-JECE) e-issn: 78-834,p- ISSN: 78-8735.Volume 9, Issue, Ver. IV (Mar - Apr. 04), PP 0-07 Content Based Image Retreval Usng -D Dscrete Wavelet wth

More information

VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES

VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES UbCC 2011, Volume 6, 5002981-x manuscrpts OPEN ACCES UbCC Journal ISSN 1992-8424 www.ubcc.org VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES

More information

Multi-stable Perception. Necker Cube

Multi-stable Perception. Necker Cube Mult-stable Percepton Necker Cube Spnnng dancer lluson, Nobuuk Kaahara Fttng and Algnment Computer Vson Szelsk 6.1 James Has Acknowledgment: Man sldes from Derek Hoem, Lana Lazebnk, and Grauman&Lebe 2008

More information

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated.

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated. Some Advanced SP Tools 1. umulatve Sum ontrol (usum) hart For the data shown n Table 9-1, the x chart can be generated. However, the shft taken place at sample #21 s not apparent. 92 For ths set samples,

More information

Random Kernel Perceptron on ATTiny2313 Microcontroller

Random Kernel Perceptron on ATTiny2313 Microcontroller Random Kernel Perceptron on ATTny233 Mcrocontroller Nemanja Djurc Department of Computer and Informaton Scences, Temple Unversty Phladelpha, PA 922, USA nemanja.djurc@temple.edu Slobodan Vucetc Department

More information

A CLASS OF TRANSFORMED EFFICIENT RATIO ESTIMATORS OF FINITE POPULATION MEAN. Department of Statistics, Islamia College, Peshawar, Pakistan 2

A CLASS OF TRANSFORMED EFFICIENT RATIO ESTIMATORS OF FINITE POPULATION MEAN. Department of Statistics, Islamia College, Peshawar, Pakistan 2 Pa. J. Statst. 5 Vol. 3(4), 353-36 A CLASS OF TRANSFORMED EFFICIENT RATIO ESTIMATORS OF FINITE POPULATION MEAN Sajjad Ahmad Khan, Hameed Al, Sadaf Manzoor and Alamgr Department of Statstcs, Islama College,

More information

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 A mathematcal programmng approach to the analyss, desgn and

More information

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 An Iteratve Soluton Approach to Process Plant Layout usng Mxed

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization Problem efntons and Evaluaton Crtera for Computatonal Expensve Optmzaton B. Lu 1, Q. Chen and Q. Zhang 3, J. J. Lang 4, P. N. Suganthan, B. Y. Qu 6 1 epartment of Computng, Glyndwr Unversty, UK Faclty

More information

TN348: Openlab Module - Colocalization

TN348: Openlab Module - Colocalization TN348: Openlab Module - Colocalzaton Topc The Colocalzaton module provdes the faclty to vsualze and quantfy colocalzaton between pars of mages. The Colocalzaton wndow contans a prevew of the two mages

More information

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation Intellgent Informaton Management, 013, 5, 191-195 Publshed Onlne November 013 (http://www.scrp.org/journal/m) http://dx.do.org/10.36/m.013.5601 Qualty Improvement Algorthm for Tetrahedral Mesh Based on

More information

CMPS 10 Introduction to Computer Science Lecture Notes

CMPS 10 Introduction to Computer Science Lecture Notes CPS 0 Introducton to Computer Scence Lecture Notes Chapter : Algorthm Desgn How should we present algorthms? Natural languages lke Englsh, Spansh, or French whch are rch n nterpretaton and meanng are not

More information

Proper Choice of Data Used for the Estimation of Datum Transformation Parameters

Proper Choice of Data Used for the Estimation of Datum Transformation Parameters Proper Choce of Data Used for the Estmaton of Datum Transformaton Parameters Hakan S. KUTOGLU, Turkey Key words: Coordnate systems; transformaton; estmaton, relablty. SUMMARY Advances n technologes and

More information

y and the total sum of

y and the total sum of Lnear regresson Testng for non-lnearty In analytcal chemstry, lnear regresson s commonly used n the constructon of calbraton functons requred for analytcal technques such as gas chromatography, atomc absorpton

More information

LU Decomposition Method Jamie Trahan, Autar Kaw, Kevin Martin University of South Florida United States of America

LU Decomposition Method Jamie Trahan, Autar Kaw, Kevin Martin University of South Florida United States of America nbm_sle_sm_ludecomp.nb 1 LU Decomposton Method Jame Trahan, Autar Kaw, Kevn Martn Unverst of South Florda Unted States of Amerca aw@eng.usf.edu nbm_sle_sm_ludecomp.nb 2 Introducton When solvng multple

More information

CHAPTER 4 PARALLEL PREFIX ADDER

CHAPTER 4 PARALLEL PREFIX ADDER 93 CHAPTER 4 PARALLEL PREFIX ADDER 4.1 INTRODUCTION VLSI Integer adders fnd applcatons n Arthmetc and Logc Unts (ALUs), mcroprocessors and memory addressng unts. Speed of the adder often decdes the mnmum

More information

Classification / Regression Support Vector Machines

Classification / Regression Support Vector Machines Classfcaton / Regresson Support Vector Machnes Jeff Howbert Introducton to Machne Learnng Wnter 04 Topcs SVM classfers for lnearly separable classes SVM classfers for non-lnearly separable classes SVM

More information

Optimization Methods: Integer Programming Integer Linear Programming 1. Module 7 Lecture Notes 1. Integer Linear Programming

Optimization Methods: Integer Programming Integer Linear Programming 1. Module 7 Lecture Notes 1. Integer Linear Programming Optzaton Methods: Integer Prograng Integer Lnear Prograng Module Lecture Notes Integer Lnear Prograng Introducton In all the prevous lectures n lnear prograng dscussed so far, the desgn varables consdered

More information

3D vector computer graphics

3D vector computer graphics 3D vector computer graphcs Paolo Varagnolo: freelance engneer Padova Aprl 2016 Prvate Practce ----------------------------------- 1. Introducton Vector 3D model representaton n computer graphcs requres

More information

2D Raster Graphics. Integer grid Sequential (left-right, top-down) scan. Computer Graphics

2D Raster Graphics. Integer grid Sequential (left-right, top-down) scan. Computer Graphics 2D Graphcs 2D Raster Graphcs Integer grd Sequental (left-rght, top-down scan j Lne drawng A ver mportant operaton used frequentl, block dagrams, bar charts, engneerng drawng, archtecture plans, etc. curves

More information

5 The Primal-Dual Method

5 The Primal-Dual Method 5 The Prmal-Dual Method Orgnally desgned as a method for solvng lnear programs, where t reduces weghted optmzaton problems to smpler combnatoral ones, the prmal-dual method (PDM) has receved much attenton

More information

High resolution 3D Tau-p transform by matching pursuit Weiping Cao* and Warren S. Ross, Shearwater GeoServices

High resolution 3D Tau-p transform by matching pursuit Weiping Cao* and Warren S. Ross, Shearwater GeoServices Hgh resoluton 3D Tau-p transform by matchng pursut Wepng Cao* and Warren S. Ross, Shearwater GeoServces Summary The 3D Tau-p transform s of vtal sgnfcance for processng sesmc data acqured wth modern wde

More information

Improving Low Density Parity Check Codes Over the Erasure Channel. The Nelder Mead Downhill Simplex Method. Scott Stransky

Improving Low Density Parity Check Codes Over the Erasure Channel. The Nelder Mead Downhill Simplex Method. Scott Stransky Improvng Low Densty Party Check Codes Over the Erasure Channel The Nelder Mead Downhll Smplex Method Scott Stransky Programmng n conjuncton wth: Bors Cukalovc 18.413 Fnal Project Sprng 2004 Page 1 Abstract

More information

Solving Route Planning Using Euler Path Transform

Solving Route Planning Using Euler Path Transform Solvng Route Plannng Usng Euler Path ransform Y-Chong Zeng Insttute of Informaton Scence Academa Snca awan ychongzeng@s.snca.edu.tw Abstract hs paper presents a method to solve route plannng problem n

More information

A New Approach For the Ranking of Fuzzy Sets With Different Heights

A New Approach For the Ranking of Fuzzy Sets With Different Heights New pproach For the ankng of Fuzzy Sets Wth Dfferent Heghts Pushpnder Sngh School of Mathematcs Computer pplcatons Thapar Unversty, Patala-7 00 Inda pushpndersnl@gmalcom STCT ankng of fuzzy sets plays

More information

Polyhedral Compilation Foundations

Polyhedral Compilation Foundations Polyhedral Complaton Foundatons Lous-Noël Pouchet pouchet@cse.oho-state.edu Dept. of Computer Scence and Engneerng, the Oho State Unversty Feb 8, 200 888., Class # Introducton: Polyhedral Complaton Foundatons

More information

Memory Modeling in ESL-RTL Equivalence Checking

Memory Modeling in ESL-RTL Equivalence Checking 11.4 Memory Modelng n ESL-RTL Equvalence Checkng Alfred Koelbl 2025 NW Cornelus Pass Rd. Hllsboro, OR 97124 koelbl@synopsys.com Jerry R. Burch 2025 NW Cornelus Pass Rd. Hllsboro, OR 97124 burch@synopsys.com

More information

Analysis of Non-coherent Fault Trees Using Ternary Decision Diagrams

Analysis of Non-coherent Fault Trees Using Ternary Decision Diagrams Analyss of Non-coherent Fault Trees Usng Ternary Decson Dagrams Rasa Remenyte-Prescott Dep. of Aeronautcal and Automotve Engneerng Loughborough Unversty, Loughborough, LE11 3TU, England R.Remenyte-Prescott@lboro.ac.uk

More information

Graph-based Clustering

Graph-based Clustering Graphbased Clusterng Transform the data nto a graph representaton ertces are the data ponts to be clustered Edges are eghted based on smlarty beteen data ponts Graph parttonng Þ Each connected component

More information

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions Sortng Revew Introducton to Algorthms Qucksort CSE 680 Prof. Roger Crawfs Inserton Sort T(n) = Θ(n 2 ) In-place Merge Sort T(n) = Θ(n lg(n)) Not n-place Selecton Sort (from homework) T(n) = Θ(n 2 ) In-place

More information

Esc101 Lecture 1 st April, 2008 Generating Permutation

Esc101 Lecture 1 st April, 2008 Generating Permutation Esc101 Lecture 1 Aprl, 2008 Generatng Permutaton In ths class we wll look at a problem to wrte a program that takes as nput 1,2,...,N and prnts out all possble permutatons of the numbers 1,2,...,N. For

More information

Implementing a Multiple-Valued Decision Diagram Package

Implementing a Multiple-Valued Decision Diagram Package ISMVL-98 Page 1 Implementing a Multiple-Valued Decision Diagram Package D. Michael Miller Rolf Drechsler VLSI Design and Test Group Institute of Computer Science Department of Computer Science Albert-Ludwigs-University

More information

12/2/2009. Announcements. Parametric / Non-parametric. Case-Based Reasoning. Nearest-Neighbor on Images. Nearest-Neighbor Classification

12/2/2009. Announcements. Parametric / Non-parametric. Case-Based Reasoning. Nearest-Neighbor on Images. Nearest-Neighbor Classification Introducton to Artfcal Intellgence V22.0472-001 Fall 2009 Lecture 24: Nearest-Neghbors & Support Vector Machnes Rob Fergus Dept of Computer Scence, Courant Insttute, NYU Sldes from Danel Yeung, John DeNero

More information

Lecture 3: Computer Arithmetic: Multiplication and Division

Lecture 3: Computer Arithmetic: Multiplication and Division 8-447 Lecture 3: Computer Arthmetc: Multplcaton and Dvson James C. Hoe Dept of ECE, CMU January 26, 29 S 9 L3- Announcements: Handout survey due Lab partner?? Read P&H Ch 3 Read IEEE 754-985 Handouts:

More information