Time/Space Efficient Filtering of Streaming XML Documents Using Incrementally Constructed c

Size: px
Start display at page:

Download "Time/Space Efficient Filtering of Streaming XML Documents Using Incrementally Constructed c"

Transcription

1 九州大学学術情報リポジトリ Institutionl Repository Time/Spe Effiient Filtering of Streming XML Douments Using Inrementlly Construte Hgio, Kzuhito Mitri, Shuihi Ishino, Akir Tohoku University Tke, Msyuki 出版情報 :DOI Tehnil Report. 3, -6. Deprtment of Informtis, バージョン :epte 権利関係 :

2 Time/Spe Effiient Filtering of Streming XML Douments Using Inrementlly Construte Pth-trie Kzuhito Hgio Shuihi Mitri Msyuki Tke Akir Ishino Tohoku University Astrt In this pper, we present streming XML oument filter nme DXAXE whih is se on inrementl onstrution of pth-trie. It runs very fst, n proesses lrge numer of XPth queries effiiently. Experimentl omprison with XMLTK, well-known streming XML oument filter, shows tht DXAXE is 5 times fster n nees only 5 perent of memory. Introution Querying XML strems is reeiving muh ttention ue to its growing rnge of pplitions suh s stok n sports tikers, trffi informtion systems, eletroni personlize newsppers, n entertinment elivery. Existing pprohes to querying XML strems ssume tht user interests re written s queries using XPth [], lnguge for speifying the seletion of element noes within XML ouments. It is entrl to most XML-relte tehnologies suh s XQuery, XSLT, n XML Shem, uner the uspies of W3C. The eterministi finite-stte utomt (DFAs) n e use effetively to evlute lrge olletion of XPth expressions on streming XML t t high throughput, ompre with the noneterministi finite-stte utomt (FAs). However, most of existing XPth evlutors on XML strems suh s XFilter [], XTrie [5], YFilter [8] voie using DFAs euse their size grows exponentilly with respet to the totl size of XPth expressions. The lzy DFA tehnique [3] is goo solution to the stte explosion prolem. A lzy DFA is one whose sttes n trnsitions re ompute from the orresponing FA t runtime, not t ompile time. Thnks to this tehnique, XMLTK [4] pro- Tle. Exmples of XPth expressions DX- AXE supports. //reeiver/nme /*/orer[//sener] /orer//[ontins(nme, mikey )] /orer//ress[street or region] //ress[//region[//ountry n zipoe]] /orer[//ress]//zipoe //sener[ount(//region) > ] liner pth-pttern primitive pth-pttern sustring mth logil opertion neste preites preite in ny lotion step ggregtion esses lrge olletion of XPth expressions on streming XML t t gurntee throughput. Contriution We present new XPth filtering tehnique se on pth-trie, trie representing the set of sequenes of tgnmes on the root-to-lef pths. It inrementlly onstruts pth-trie, n using it s DFA, it evlutes lrge numer of XPth queries in prllel uring single pss through n XML t. We ll our tehnique DX- AXE (ynmi XAXE; XAXE [8] is n revition for extremely-aelerte XML filtering Egine ). Compre with the lzy DFA, our DFA is muh simpler n more time/spe effiient. Although our DFA hs often lrger numer of sttes thn the lzy DFA oes, the numer of sttes of the two DFAs re oune y the pth-trie size plus one, whih is known to e typilly very smll for XML t tht hs firly regulr struture. XPth frgment DXAXE supports A liner XPthexpression is one where (i) wilrs ( * ) re llowe in noe test, (ii) only hil n esennt xes (resp. / n // ) re llowe in lotion steps (prent, nestor n other xes re forien) n (iii) no preites re llowe in lo-

3 x x y π π esries metho of effiient filtering se on inrementl onstrution of pth-trie. Setion 5 reports experimentl omprison of DXAXE with XMLTK. Setion 6 mentions n extension to more omplex XPth expressions. Setion onlues this pper. Figure. An ourrene of primitive pthpttern π [π ] t lous (x, y) of XML tree is illustrte, where x is the hil of x on the x-to-y pth. tion steps. Some of existing XPth evlutors on XML strems (e.g., XFilter, YFilter, n XMLTK) fous minly on the liner frgment of XPth. XPth expressions with preites re proesse y eomposing them into set of liner XPth expressions, evluting them respetively, n then omining the results ppropritely. In ontrst, we fous on XPth expressions whih possily hve preitesin restritewy: A primitive pth-pttern is liner XPth expression π followe y single preite ontining liner XPth expression π, nmely it is of the form π [π ]. The reson why we istinguish the preiteontining XPth expressions of this type from the ones of generl type will e lrifie in Setion 6. For ny noe x of XML tree n ny esennt y of x (possily x = y), primitive pth-pttern π [π ] ours t lous (x, y) if π n π, respetively, mth the tgnme strings of the root-to-x pth n the x -to-y pth, where x is the hil of x on the x-to-y pth. Fig. shows n ourrene of primitive pth-pttern π [π ] t lous (x, y). We note tht liner XPth expression n e viewe s primitive pth-pttern π [π ] with π = ε, forwhihnox exists n x = y. DXAXE supports lrge frgment of XPth se on effiient evlution tehniques for primitive pth-ptterns presente in this pper, lthough etile isussion is outsie the sope of this pper. Some expressions elonging to the frgment re emonstrte in Tle, whih will e riefly mentione in Setion 6. It is worth to mention here tht though the exmples o not inlue ones with other xes thn hil n esennt, it is esy to el with other forwr xes suh s following, following-self, n followingsiling, n XPth expressions with kwr xes n e trnsforme into equivlent ones with forwr xes only, of size liner with their originl size, se on the tehnique y Oltenu et l. []. Pper orgniztion The present pper is orgnize s follows. Setion mentions some reltive work. Setion 3 how pth-trie n e use in pth mthing. Setion 4 then Relte work Complexity of XPth evlution Gottlo et l. [] pointe out tht existing systems onsume time exponentil with respet to query size, n showe the first polynomiltime lgorithms for the XPth. lnguge. Also they presente two frgments of XPth for whih liner-time lgorithms exist. The sme uthors showe in [] tht the omine omplexity (i.e., oth the size of the t n the query) for the full XPth. lnguge is P-hr, n then ientifie lrge n importnt frgment for whih the omine omplexity is LOGCFL-omplete. XPth. supports numer of powerful molities n it is rther expensive to proess. In prtie, mny pplitions o not nee the expressive power of the full lnguge n use only frgment of XPth. It is thus require to evelop effiient lgorithms for suh frgments of XPth lnguge. Effiient XML t strem filtering The requirement is more severe in streming XML t filtering, where lrge numer of XPth queries shoul e evlute ginst XML t strems t gurntee throughput. The prolem of evluting lrge olletions of XPth queries on streming XML t ws first introue in the work of Altinel n Frnklin []. They propose pulish-susrie system nme XFilter. Improve tehniques were isusse in XTrie y Chn et l. [5], lzy DFAs y Green et l. [3] (implemente s XMLTK [4]), n YFilter y Dio et l. [8]. Bsilly they re multi-query evlution tehniques for the liner XPth frgment, n some of them n e extene to support lrger XPth frgment. Deterministi/noneterministi finite-stte utomt ply key role in proessing XPth expressions of the liner XPth frgment. XFilter, XTrie, n YFilter expliitly voie using DFAs to gurntee their spe ouns, ut they h no gurntee on throughput. DFAs effetively proess lrge olletion of XPth expressions t gurntee throughput, ut their size grows exponentilly with respet to the totl size of XPth expressions. (See Fig..) The lzy DFA tehnique is solution to the stte explosion prolem: Sttes n trnsitions re ompute from the orresponing FA t runtime, not t ompile time. The numer of sttes in the lzy DFA ws prove in [3] to e t most the size of pth-trie plus one. XMLTK runs t By liner O( D Q ) running time is ment, where D n Q enote the size of the XML t n the queries, respetively.

4 high throughput se on the lzy DFA tehnique. Further reution of the numer of sttes ws resse in []. Although the lzy DFA hs smll numer of sttes, its memory usge is not very smll. The reson follows. Eh of the lzy DFA sttes is represente s list of sttes of the orresponing FA, n ll the lists re kept for lzy onstrution of DFA. Spe requirement for FA stte lists is the ominnt in totl spe requirement for the lzy DFA s reporte in [3]. Also, when uiling new trnsition from DFA stte s, the list of next sttes is ompute from the FA stte list of s n then ompre with ll the lists of existing DFA sttes in orer to etermine whether the orresponing DFA stte is lrey rete. This omprison tsk is time onsuming s pointe out in [6]. Our pproh In previous work [5], we propose metho whih uses the pth-trie expliitly. In the metho, the pth-trie is uilt y snning whole XML t, outputs re e to the pth-trie noes y running FAs for queries long the root-to-lef pths in it, n then the XML t is proesse gin using the output-e pth-trie s DFA. This might seem fr from strem proessing sine the t strem is re twie. But it is not so in setting where the pth-trie is rete only one, tthe to the XML pket, then sent long with the XML strem, n use y every onsumer. A similr setting n e foun roun SIX, the strem inex tehnique propose in [3]. In n XML messge system, messges re often inry representtions of XML, rther thn XML t in their ntive text formt (see, e.g., [9]). In [8], we propose one suh inry formt: XML t is onverte into the pthtrie n the inry one in whih every strt-tg is reple with speil symol followe y pointer to the orresponing pth-trie noe n every en-tg is reple with nother speil symol. The pointers enle us to skip performing stte-trnsitions of pth-trie s DFA: We hve only to refer the outputs tthe to the pth-trie noes. Our implementtion ws nme XAXE (extremely-aelerte XML filtering Egine). The pproh tken in this pper goes long nother line. We o not preproess XML t to proue the pth-trie: We mintin DFA se on the pth-trie eing onstrute inrementlly, n y using it, we evlute queries uring single pss through n XML t, similr to XMLTK. 3 Using pth-trie 3. Pth-tries n their size An exmple XML t, its XML tree representtion, n its pth-trie re shown in Fig. 4. Formlly, n XML tree is n orere tree suh tht the interior noes re lele with tgnmes, n the leves, lle text noes, re lele {3,} {3,6} - {,} - {,} - {} {3,5} {3} - {} - {} - {} - {} {} {,3} {3,4,5} {3,4,6} {3,4} Figure. FA n DFA for Π={P,P } re isplye on the upper n on the lower, respetively, where P = // n P = /*/*/. {} {,3} {3,4,5} {3,6} {3,} Figure 3. Lzy DFA n our DFA for the ptterns of Fig. re isplye on the upper n on the lower, respetively, where ll possile tgnme sequenes re limite to S = {,,,,}. with text. Thus pth from n internl noe u to nother internl noe v spells out string of tgnmes. Let us ll it the tgnme string of the u-to-v pth. The pth-trie of n XML tree is the trie struture tht represents ll the tgnme strings of the XML tree. We note tht pth-trie is kin of DtGuie [], whih is grph representing the tse struture, ut it is simply tree sine the unerlying t (i.e. XML t) hs tree struture. It is oserve in [4] tht most of existing XML t hve DtGuie of smll size, n therefore their pth-trie re lso smll. Generlly speking, if n XML t is highly struture, then its pth-trie eomes smll oringly. Tle gives the pth-trie sizes n other informtion out the following XML t: In this pper n ttriute noe orresponing to nme=vlue is regre s n interior noe hving unique hil (lef) lele vlue. 3

5 XML t <> <> <>...</> </> <> <>...</> </> <> <> <>...</> <> <>...</> </> </> </> </> XML tree Pth trie Figure 4. XML t n XML tree it represents re isplye on the left, where irles n squres men element n text noes, respetively. Pth-trie uilt from the XML t is isplye on the right. umers jent to the noes of XML tree n pth-trie men their IDs, n letters in the irles (noes) re their tgnmes. Tle. Pth-trie size of three XML t re shown, together with the numer of tg ourrenes n the numer of tgnmes. # tg ourrenes # tgnmes pth-trie size () 98,88,9 9 6 (),5, () 4,96, () XML t of UniProtKB/Swiss-Prot [3]..GB. () XML t of DBLP [6]. 3MB. () XML t generte rnomly y xmlgen progrm of XMrk enhmrk [3]. 6MB. For (), the XML tree hs 4, 96, 36/ =, 48, 8 noes (exluing text noes), while the pth-trie hs only 549 noes, whih is.3% of the XML tree noes. The rtios for () n () re muh lower. ext, we onsier how the pth-tries grow uring their onstrution s sequentilly proessing n XML t. Fig. 5 shows the growth of pth-trie for eh of the three XML t, where we lso isply the inreses of tg ourrenes n tgnmes. The t () hs highly regulr struture, n its pthtrie hs grown up t erly stge. Conerning the t (), the growth seems nerly stle exept the erly prt n the point roun 4MB t whih the unerlying sheme lters. For the t (), the root hs six hilren, whih orrespon to six ifferent tegories hving their own shemes, n the pth-trie size rpily inreses for every time the tegory swithes. After out 5MB point, inrese of tg ourrenes got rpi. 3. Mthing ginst pth-trie, not XML tree As seen in Setion 3, pth-tries re muh smller thn their XML trees. Hene, performing pth-mthing ginst pth-trie n then referring to the results store in its noes n e muh more effiient thn iret pth-mthing ginst XML tree. Below, we gives some illustrtive exmples. Liner pth-pttern se. Fig. 6 illustrtes ourrenes of the ptterns P = /// n P = /// within the XML t n pth-trie of Fig. 4. The pttern P ours t noe 3 n the pttern P ours t noes 4, 5, in the pth-trie. We note tht noes 3, of the XML tree orrespon to noe 3 of pth-trie, n oringly the pttern P ours t the noes of the XML tree. A similr oservtion is otine for the pttern P. Primitive pth-pttern se. Fig. illustrtes ourrenes of the pttern P = /[//] within the XML t n pth-trie of Fig. 4. The pttern P ours t loi (, 4), (, 5), (6, ), (, ) in the pth-trie, n the loi n e otine from output P, of noe 4, output P, of noe 5, n outputs P,, P, 3 of noe, respetively. From the outputs, the loi of ourrenes of P within XML 4

6 numer of tgnmes/pthtrie size numer of tg ourrenes pthtrie size numer of tgnmes numer of tg ourrenes numer of tgnmes/pthtrie size t size (MB) () UniProtKB/Swiss-Prot numer of tg ourrenes pthtrie size numer of tgnmes numer of tg ourrenes Figure 6. Ourrenes of liner pth-ptterns P = /// n P = /// in XML tree n pthtrie re isplye. For instne, the ourrene of P t noe 3 of pth-trie implies tht P ours t the orresponing noes 3 n of XML tree. tree n e otine. For instne, sine noe 5 orrespons to noe 4 of pth-trie with output P,, it hs the sme output. This implies tht P ours t lous (4, 5) of XML tree, where 4 is the prent (the st nestor) of 5. 4 Filtering with pth-trie uilt inrementlly t size (MB) () DBLP In this setion, we esrie filtering metho tht sequentilly sns n XML t strem n performs pthmthing over inrementlly onstrute pth-trie. We remrk tht the size of pth-trie oul e reue y regring tgnmes not ppering in ptterns s one tgnme. numer of tgnmes/pthtrie size pthtrie size numer of tg ourrenes t size (MB) () rnom t numer of tgnmes Figure 5. Growth of pth-tries when sequentilly snning XML t re illustrte. numer of tg ourrenes 4. Constrution of pth-trie We prse input XML t sequentilly to etet n report ourrenes of tgs s events, whih re to e input to inrementl pth-trie onstrution n to pth-mthing. We mintin trie representing the urrent set of tgnmes: If urrent tgnme is present in the set, then its ID is returne; n otherwise new ID is ssigne to it n then returne. We illustrte the lgorithm y using the XML t n the pth-trie of Fig. 4. We note tht sequentil proessing of n XML t strem gives epth-first-trversl of the orresponing XML tree. We strt with n empty pth-trie, n proee s follows. Suppose we hve proesse the noes to in the trversl of the XML tree. At this moment, the pth-trie hs noes to 4 sine the pth strings of the XML tree noes to re, respetively, 5

7 <P, > 8 9 <P, > <P, >, <P, 3> 3 4 <P, > 5 6 <P, > <P, >, <P, 3> Figure. Ourrenes of primitive pthpttern P = //[//] in XML tree n pth-trie re isplye, where the pirs P, jent to noes y represent the ourrenes of P t (x, y) suh tht x is the -th nestor of y. For instne, P, t noe 4 of pth-trie implies tht P ours t lous (, 4) of pth-trie, n t lous (4, 5) of XML tree.,,,,,,, n these re represente y the pth-trie noes,, 3,, 4,, 3, respetively. Thus, we re now t noe of XML tree n t noe 3 of pth-trie. The next noe of XML tree is 8 n the orresponing tgnme is. Sine the pth-trie noe 3 oes not hve hil with tgnme, new noe, numere 5, is rete s hil of 3. Thus new pth from to 5 ppers. We o pthmthing tsks for this new pth for ll queries. Repeting the ove proess until the entire XML t is psse through, we inrementlly uil the pth-trie n perform pth-mthing ginst it in prllel. 4. Mthing ginst growing pth-trie This susetion esries pth-mthing lgorithms exeute when new noe is e to pth-trie. 4.. Liner pth-pttern se Suppose we re given set Π of liner pth-ptterns. Denote y Π the totl length of the ptterns in Π, nlet e the set of tgnmes ppering in ptterns of Π. Two possile implementtions re onsiere here. DXAXE-A: One implementtion woul e to uil n FA from Π in wy similr to YFilter [8]. A trie is uilt from Π regring tgnmes, *, n // s symols, n for every ege lele //, the lel is reple with ε n loop lele with * is eto its sink noeto prouen FA. The FA onstrution requires O( Π log ) time using O( Π ) spe, where the ftor log omes from use of the fmous AVL-tree for lookup/insertion ginst the set of trnsitions from n FA stte. We let pth-trie noes v hve lists of tive sttes of FA just fter reing the tgnme string of the root-to-v pth. When new pthtrie noe with tgnme is rete, we shll perform noneterministi stte-trnsitions on to rete n tivesttes list for it. We note tht eh FA stte hs t most one -trnsition for every, t most one ε-trnsition, n t most one -trnsition from it. Fining -trnsition from it requires O(log ) time. Cretion of tive-sttes list for new pth-trie noe v requires O( Π log ) time n O( Π ) spe. This implementtion is very similr to the lzy DFA in tht lists of tive sttes re kept. DXAXE-B: Another implementtion woul e to uil n FA for eh liner pth-pttern π Π, ypplying the it-prllel tehnique [9], in whih set of tive sttes of FA is store in one integer s it-vetor. The numer of ll sttes of the FA is size(π)+,where size(π) is efine to e the numer of noe tests in π. Thus, the tehnique n e use only for liner pth-ptterns of size t most the wor length (typilly 3 or 64 its) minus one. Sine onstrution of eh FA requires O( π ) time using O( ) spe n we uil Π FAs, totlly we nee O( Π ) time using O( Π ) spe. ote tht if the it-vetor of n FA onsists only of, the FA is e (never epts). Thus, eh pth-trie noe v hs list of pirs of n live FA n its it-vetor just fter hving proesse the root-to-v pth. Cretion of suh list for new pth-trie noe requires only O( Π ) time n spe. 4.. Primitive pth-pttern se Denote y L(π) the lnguge of liner pth-pttern π. Suppose we re given set Π of primitive pth-ptterns. Let π [π ] e ny of Π. Suppose sequene v,...,v k of noes is pth from the root to v k in pth-trie, n new noe v k+ is rete s hil of v k. For this newly ppering pth v,...,v k+, we hve to hek whether π π mthes it, n in se of mth, we hve to fin i suh tht π n π, respetively mth the v -to-v i pth n the v i+ -to-v k+ pth. To implement this, we onsier n FA tht reognizes the two lnguges L(π ) n L(π π ) with two istint epting sttes. Let us ll it the forwr FA for π [π ]. The forwr FA is esily onstrute y uiling two FAs with unique initil stte n unique epting stte, tht reognize L(π ) n L(π ), respetively, n then omining them with n ε-trnsition from the epting stte of FA for L(π ) to the initil stte of FA for L(π ). Fig. 8 gives n exmple. We note tht set of forwr FAs n e merge into single FA, similr to the FA isusse in DXAXE-A. We lso note tht forwr FA n e implemente y the it-prllel teh- 6

8 π ππ Figure 8. Forwr FA for π [π ] is isplye on the upper, where π = //// n π = //. It reognizes istintively the two lnguges L(π ) n L(π π ), n is implemente s omintion of two FAs reognizing L(π ) n L(π ), respetively. Bkwr FA is isplye on the lower, whih epts the set of reversls of strings in L(π ). nique, similrly in DXAXE-B. In oth implementtions, the sets of tive sttes re kept in pth-trie noes, n therefore we n fin i for whih π mth the v -to-v i pth. However, it shoul e emphsize tht there is no gurntee tht π mthes the v i+ -to-v k+, even though we know π π mthes the v -to-v k+ pth. To onfirm this, we use nother FA whih reognizes the lnguges of onsisting of the reverse strings of L(π ). WellsuhnFAthe kwr FA for π [π ]. The kwr FA is run long the v -to-v k+ pth kwr whenever π π mthes the pth. We n merge set of kwr FAs into single one if neessry. An exmple of the kwr FA is isplye in Fig. 8. In DXAXE-A implementtion, time n spe omplexity of onstruting forwr FA n kwr FA re the sme s those of onstruting FA for liner pthpttern se. Time omplexity of running the forwr FA n the kwr FA for new pth-trie noe to ompute its output is h-multiple of the time omplexity of running FA for liner pth-pttern se, where h is the height of XML tree. Spe omplexity is the sme s the liner pthpttern se. In DXAXE-B implementtion, time n spe omplexities of onstruting forwr FAs n kwr FAs re the sme s liner pth-pttern se. Time omplexity of running the forwr FAs n the kwr FAs for new pth-trie noe is gin h-multiple of the time omplexity for the liner pth-pttern se. Spe omplexity remins unhnge. 4.3 Totl time n spe omplexity Let D e input XML t whose XML tree hs size s n height h, n whose pth-trie hs size t. LetΠ e input set of liner/primitive pth-ptterns. When the DXAXE- A implementtion is opte, it runs in O( D +s log + t Π log ) time using O(t Π ) spe. The ftor log is roppe if the hshing tehnique sustitutes for the AVL-tree n works well s ssume in the lzy DFA [3]. For primitive pth-pttern se, the ftor t Π log in the time omplexity is multiplie y h. When the DXAXE-B implementtion is opte, it runs in O( Π + D + s log + t Π ) time using O( Π + t Π ) spe, uner the ssumption tht for eh pttern π in Π, size(π)+fits wor length. For primitive pth-pttern se, the ftor t Π in the time omplexity is multiplie y h gin. We note tht the ftor log ssumes use of the AVL-tree, n is roppe if the hshing tehnique works effetively. For the lzy DFA, the time n spe omplexity is similr to DXAXE-A, exept tht ost of serhing the FAstte lists ssoite with existing DFA sttes for newly rete list of FA sttes shoul e onsiere. Sine there oul e O(t) lists, eh hving size O( Π ), the time omplexity is O(t Π ). Totlly, the lzy DFA se metho runsino( D +s log +t Π (log +t)) time using O(t Π ) spe, where the ftor log n e roppe ssuming the hshing tehnique. 5 Computtionl Experiment We rrie out series of omputtionl experiments ginst the two XML t: XML reors of DBLP n the rnom t of XMrk enhmrk, stte in Setion 3. Sine XMLTK els only with the liner XPth frgment, we restrite ourselves to it in the experiments. We rnomly generte test sets of liner pth-ptterns y using pthgenertor 3 with DTDs of the two XML t sets. 4 We i not use the XML t of UniProtKB/Swiss-Prot in the experiments sine no DTD is provie with it. All experiments were exeute on.4 GHz Intel Pentium 4,. GB RAM, running Re Ht Linux Avne Server.. Below, we report the result of performne omprison of DXAXE with XMLTK in the three points: memory usge, proessing time n throughput. Although implementtions of XFilter, YFilter, XSQ re ville, we exlue them in the omprison sine their throughput is worse thn tht of XMLTK s reporte in [, 8]. Memory usge omprison Tle 3 ompres size of lzy DFA n reue pth-trie. The lzy DFA hs smller numer of sttes in omprison with our DFA. The totl size of FA-stte lists of lzy DFA sttes grows s FA size in- 3 relese.htm 4 We generte pttern lists of size,,...,, ut there re uplitions. The numers of istint ptterns were smller.

9 Tle3.SizeoflzyDFAnourDFAre ompre ginst the DBLP t n the rnom t. () Rnom t whose pth trie hs 549 noes. # queries lzy DFA our DFA # sttes FA stte lists # noes , 63,39 54, 54 6,49 54, 533,86,5 54 () DBLP t whose pth trie hs 66 noes. # queries lzy DFA our DFA # sttes FA stte lists # noes , 9 6,39 56, 5 8,69 56, 5 9, Tle 4. Memory usge omprison. # queries memory usge (KB) DXAXE-A DXAXE-B XMLTK 4,69 4, ,36 4,8,44 5,45 4,85,46, 8,8 5,444 5,, 4,4,68 38,8, 35,6,45 369,36 reses. The totl size of tive-stte lists store in pth-trie noes grows similrly. Tle 4 ompres the memory usge of the methos pplie to the rnom t with liner pth-ptterns of size,,...,. DXAXE-B onsumes / of memory require y DXAXE-A. DXAXE-B onsumes /5 n / of memory tht XMLTK requires for, n, queries. Thus, DXAXE is muh more speeffiient thn XMLTK when lrge numer of liner pthptterns re elt with. Running time omprison Tle 5 ompres the proessing times ginst liner pth-pttern sets of size,,...,. Compre to XMLTK, DXAXE-B is pproximtely.5 to times fster n to 6 times fster Tle 5. Running time omprison. () Rnom t from XMrk # queries elpse time (se) DXAXE-A DXAXE-B XMLTK , , () DBLP # queries elpse time (se) DXAXE-A DXAXE-B XMLTK , , ginst the DBLP t n the rnom t, respetively, n the rtios eome lrger s the numer of ptterns inreses. Throughput omprison Fig. 9 ompres the throughputs for sets of n, queries ginst DBLP n the rnom t, where the X-xis is the size of t lrey proesse from the left. Results show tht DXAXE-A n -B outperforms XMLTK in throughput omprison. Low throughput of XMLTK t erly stge implies tht it is in wrm-up phse, in whih mny sttes n trnsitions of lzy DFA re rete. This orrespons to rpi inrese of pth-trie size t erly prt we hve lrey seen in Fig. 5. Compre with XMLTK, DXAXE-A n -B in their wrm-up phse hve reltively high throughput. For the rnom t (see () n ()), ll methos nnot hve stle throughput. Lower throughput fter 5MB point orrespon to rpi inrese of tg ourrenes we hve seen in Fig. 5 (). We note tht work of pthmthing is performe only when tg ourrene is foun in ll methos. For the DBLP t (see () n ()) whih hs regulr struture, the throughputs of the three metho re stle n high. In this se, DXAXE-A n -B showe pproximtely 4 times higher throughput thn XMLTK oes. 6 Complex XPth expressions So fr, we introue lss of primitive pth-ptterns, whih re regre s primitives for more omplex XPth 8

10 8 6 DXAXE-A DXAXE-B XMLTK Throughput (MB/s) Throughput (MB/s) DXAXE-A DXAXE-B XMLTK Dt size (MB) () Rnom t from XMrk, queries Dt size (MB) () Rnom t from XMrk,, queries Throughput (MB/s) 4 3 DXAXE-A DXAXE-B XMLTK Throughput (MB/s) 5 DXAXE-A DXAXE-B XMLTK Dt size (MB) () DBLP, queries Dt size (MB) () DBLP,, queries Figure 9. Throughput omprison. expressions. Although etile isussion is outsie the sope of this pper, we shll riefly sketh how this XPth frgment oul e primitives. Consier series of ssignments: Q = π [π : expr ];...; Q n = π n [πn : expr n] where Q i is logil vriles, n expr i is oolen expression over keywors or one over Q,...,Q n. Sustring mth: DXAXE oes not use ny existing XML prser suh s SAX []: It simultneously performs keywor serh n XML prsing, tht is, Aho-Corsik pttern mthing mhine (PMM for short) [] is uilt n run over XML t strem, n when the eginning of tg ( < ) is etete our own prser is invoke to etet tgnme string n proess ttriute expressions. A rstilly fst XML prsing is me possile in this wy. Sine PMM simultneously reognizes multipttern ourrenes, we n proess oolen expressions over multiple keywors. Logil opertion: Consier Q = /orer//ress [street or region]. Let Q = /orer//ress[street:true] n Q = /orer//ress[region:true]. A lous of Q n e otine s lous of Q or Q. Therefore Q n e expresse s Q 3 = /orer//ress[ε: Q Q ]. este preites: Consier Q = //ress[//region [//ountry n zipoe]]. Let Q = //ress//region[//ountry: true] n Q = //ress//region[zipoe:true]. ThenQ is represente s Q 3 = //ress[//region: Q Q ]. Preite in ny lotion steps: Consier Q = /orer[//ress]//zipoe. Let Q = /orer[//ress: true]. Q is expresse s Q = Q //zipoe[ε:true], if we llow suh expressions. This expression n e evlute y using lzy evlution tehnique. We note tht Q i is mpping tht ssigns truth-vlues to XML-tree noes. We exten this to ssign integer vlues to them, n llow expr i e n rithmeti expression, not oolen expression. For Q i = π [π : expr i ], the mpping Q i ssigns to n XML-tree noe x the summtion of the integer vlues otine y evluting t noe y the rithmeti expression expr i over ll the noes y suh tht π [π ] ours t lous (x, y). To the noes x suh tht there is no y 9

11 suh tht π [π ] ours t (x, y), the mpping Q i ssigns. Then, we n el with ggregtion funtions s follows. Aggregtion: Consier Q = /sener[ount(//region)>]. Let Q = /orer[//ress: ]. ThenQ is expresse s Q = /orer[ε: (Q > )]. Thus, we n el with omplex XPth expressions suh s //[//]//[//][]//e, se on effiient proessing tehnique for primitive pth-ptterns. XPth expressions with kwr xes n e elt with fter trnsforming equivlent ones without kwr xes []. Disussion Let e set of tgnmes, n let Π e set of liner XPth expressions. We note tht the elements of Π re regulr expressions over. DFAs reognizing the lnguge L(Π) oul hve exponentil numer of sttes. 5 The lzy DFA is one tht reognizes superset of L(Π) S, not L(Π), wheres is the set of tgnme strings of the pths from the root. The output-e pth-trie of DXAXE n e regre s DFA, whih reognizes extly the lnguge L(Π) S. The grph struture of the DFA epens only on XML t, not on XPth queries (unless the reution tehnique mentione in Setion 4 is pplie to), n the FA reognizing L(Π) is use to outputs to the DFA sttes. In ontrst, the lzy DFA is uilt from FA tht reognizes L(Π),silly with the stnr suset onstrution. For this reson, the DFA onstrution time of our metho is muh smller thn tht of the lzy DFA. The size of lzy DFA is upperoune y the size of pth-trie representing S. Using the lzy DFA, we hve to py reltively high ost in omputing stte n trnsition runtime, lthough the ost is reovere when the stte n the trnsition re reuse. The ost is minly evote to erese the DFA size. It, however, pprohes the pth-trie size s the numer of queries grows. DXAXE requires lower ost to ompute stte n trnsition. Referenes [] A. V. Aho n M. Corsik. Effiient string mthing: An i to iliogrphi serh. Comm. ACM, 8(6):333 34, 95. [] M. Altinel n M. Frnklin. Effiient filtering of XML ouments for seletive issemintion of informtion. In VLDB, pges 53 64,. [3] R. Apweiler, A. Biroh, C. H. Wu, W. C. Brker, B. Boekmnn, S. Ferro, E. Gsteiger, H. Hung, R. Lopez, M. Mgrne, M. J. Mrtin, D. A. tle, C. O Donovn, 5 More preisely, DFAs hve to not only reognize the lnguge ut lso report whih ptterns in Π re foun. Hene they shoul e Mely mhines.. Reshi, n L.-S. L. Yeh. UniProt: the universl protein knowlegese. 3:D5 D9, 4. [4] I. Avil-Cmpillo, T. J. Green, A. Gupt, M. Onizuk, D. Rven, n D. Suiu. XMLTK: An XML toolkit for slle XML proessing. In PLAX,. [5] C.-Y. Chn, P. Feler, M. Groflkis, n R. Rstogi. Effiient filtering of XML ouments with XPth expressions. VLDB Journl, (4):354 39,. [6] D. Chen n R. K. Wong. Optimizing the lzy DFA pproh for XML strem proessing. In Pro. 5th Austrlsin Dtse Conferene (ADC4), 4. [] J. Clrk n S. DeRose. XML Pth Lnguge (XPth) Version.. W3C Reommention 6 ov [8] Y. Dio, M. Altinel, M. Frnklin, H. Zhng, n P. Fisher. Pth shring n preite evlution for high-performne XML filtering. ACM TODS, 8(4):46 56, 3. [9] D. Floresu, C. Hillery, D. Kossmnn, P. Lus, F. Riri, T. Westmnn, M. J. Crey, n A. Sunrrjn. The BEA streming XQuery proessor. The VLDB Journl, 3(3):94 35, 4. [] R. Golmn n J. Wiom. DtGuies: Enling query formultion n optimiztion in semistruture tses. In VLDB 9, pges , 99. [] G. Gottlo, C. Koh, n R. Pihler. Effiient lgorithms for proessing XPth queries. In VLDB, pges 95 6,. [] G. Gottlo, C. Koh, n R. Pihler. The omplexity of XPth query evlution. In PODS 3, 3. [3] T. J. Green, A. Gupt, G. Miklu, M. Onizuk, n D. Suiu. Proessing XML strems with eterministi utomt n strem inexes. ACM TODS, 9(4):5 88, 4. [4] L. H. n S. D. XMill: n effient ompressor for XML t. In SIGMOD, pges 53 64,. [5] A. Ishino n M. Tke. A proposl for XQuery proessor with eterministi utomton n pth pruning. DBSJ Letters, 4(4), 6. (in Jpnese). [6] M. Ley. DBLP omputer siene iliogrphy. [] D. Megginson. SAX.: Simple API for XML. [8] S. Mitri, A. Ishino, n M. Tke. Light-weight elertion for streming XML oument filtering. In SWOD,. [9] G. vrro n M. Rffinot. Flexile pttern mthing in strings: Prtil on-line serh lgorithms for texts n iologil sequenes. Cmrige University Press,. [] D. Oltenu, H. Meuss, T. Furhe, n F. Bry. Xpth: looking forwr. In XMLDM, volume 49, pges 9,. [] M. Onizuk. Light-weight XPth proessing of XML strem with eterministi utomt. In CIKM 3, pges , 3. [] F. Peng n S. S. Chwthe. XSQ: streming XPth engine. ACM TODS, 3():5 63, June 5. [3] A. Shmit, F. Ws, M. L. Kersten, M. J. Crey, I. Mnolesu, n R. Busse. XMrk: A enhmrk for XML t mngement. In VLDB, pges ,.

2.4 Theoretical Foundations

2.4 Theoretical Foundations 2 Progrmming Lnguge Syntx 2.4 Theoretil Fountions As note in the min text, snners n prsers re se on the finite utomt n pushown utomt tht form the ottom two levels of the Chomsky lnguge hierrhy. At eh level

More information

CS 491G Combinatorial Optimization Lecture Notes

CS 491G Combinatorial Optimization Lecture Notes CS 491G Comintoril Optimiztion Leture Notes Dvi Owen July 30, August 1 1 Mthings Figure 1: two possile mthings in simple grph. Definition 1 Given grph G = V, E, mthing is olletion of eges M suh tht e i,

More information

22: Union Find. CS 473u - Algorithms - Spring April 14, We want to maintain a collection of sets, under the operations of:

22: Union Find. CS 473u - Algorithms - Spring April 14, We want to maintain a collection of sets, under the operations of: 22: Union Fin CS 473u - Algorithms - Spring 2005 April 14, 2005 1 Union-Fin We wnt to mintin olletion of sets, uner the opertions of: 1. MkeSet(x) - rete set tht ontins the single element x. 2. Fin(x)

More information

XML and Databases. Outline. 1. Top-Down Evaluation of Simple Paths. 1. Top-Down Evaluation of Simple Paths. 1. Top-Down Evaluation of Simple Paths

XML and Databases. Outline. 1. Top-Down Evaluation of Simple Paths. 1. Top-Down Evaluation of Simple Paths. 1. Top-Down Evaluation of Simple Paths Outline Leture Effiient XPth Evlution XML n Dtses. Top-Down Evlution of simple pths. Noe Sets only: Core XPth. Bottom-Up Evlution of Core XPth. Polynomil Time Evlution of Full XPth Sestin Mneth NICTA n

More information

Counting Paths Between Vertices. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs

Counting Paths Between Vertices. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs Isomorphism of Grphs Definition The simple grphs G 1 = (V 1, E 1 ) n G = (V, E ) re isomorphi if there is ijetion (n oneto-one n onto funtion) f from V 1 to V with the property tht n re jent in G 1 if

More information

XML and Databases. Exam Preperation Discuss Answers to last year s exam. Sebastian Maneth NICTA and UNSW

XML and Databases. Exam Preperation Discuss Answers to last year s exam. Sebastian Maneth NICTA and UNSW XML n Dtses Exm Prepertion Disuss Answers to lst yer s exm Sestin Mneth NICTA n UNSW CSE@UNSW -- Semester 1, 2008 (1) For eh of the following, explin why it is not well-forme XML (is WFC or the XML grmmr

More information

Lecture 6: Coding theory

Lecture 6: Coding theory Leture 6: Coing theory Biology 429 Crl Bergstrom Ferury 4, 2008 Soures: This leture loosely follows Cover n Thoms Chpter 5 n Yeung Chpter 3. As usul, some of the text n equtions re tken iretly from those

More information

Common intervals of genomes. Mathieu Raffinot CNRS LIAFA

Common intervals of genomes. Mathieu Raffinot CNRS LIAFA Common intervls of genomes Mthieu Rffinot CNRS LIF Context: omprtive genomis. set of genomes prtilly/totlly nnotte Informtive group of genes or omins? Ex: COG tse Mny iffiulties! iology Wht re two similr

More information

CS311 Computational Structures Regular Languages and Regular Grammars. Lecture 6

CS311 Computational Structures Regular Languages and Regular Grammars. Lecture 6 CS311 Computtionl Strutures Regulr Lnguges nd Regulr Grmmrs Leture 6 1 Wht we know so fr: RLs re losed under produt, union nd * Every RL n e written s RE, nd every RE represents RL Every RL n e reognized

More information

CIT 596 Theory of Computation 1. Graphs and Digraphs

CIT 596 Theory of Computation 1. Graphs and Digraphs CIT 596 Theory of Computtion 1 A grph G = (V (G), E(G)) onsists of two finite sets: V (G), the vertex set of the grph, often enote y just V, whih is nonempty set of elements lle verties, n E(G), the ege

More information

Subsequence Automata with Default Transitions

Subsequence Automata with Default Transitions Susequene Automt with Defult Trnsitions Philip Bille, Inge Li Gørtz, n Freerik Rye Skjoljensen Tehnil University of Denmrk {phi,inge,fskj}@tu.k Astrt. Let S e string of length n with hrters from n lphet

More information

Nondeterministic Automata vs Deterministic Automata

Nondeterministic Automata vs Deterministic Automata Nondeterministi Automt vs Deterministi Automt We lerned tht NFA is onvenient model for showing the reltionships mong regulr grmmrs, FA, nd regulr expressions, nd designing them. However, we know tht n

More information

CSE 332. Sorting. Data Abstractions. CSE 332: Data Abstractions. QuickSort Cutoff 1. Where We Are 2. Bounding The MAXIMUM Problem 4

CSE 332. Sorting. Data Abstractions. CSE 332: Data Abstractions. QuickSort Cutoff 1. Where We Are 2. Bounding The MAXIMUM Problem 4 Am Blnk Leture 13 Winter 2016 CSE 332 CSE 332: Dt Astrtions Sorting Dt Astrtions QuikSort Cutoff 1 Where We Are 2 For smll n, the reursion is wste. The onstnts on quik/merge sort re higher thn the ones

More information

CS 573 Automata Theory and Formal Languages

CS 573 Automata Theory and Formal Languages Non-determinism Automt Theory nd Forml Lnguges Professor Leslie Lnder Leture # 3 Septemer 6, 2 To hieve our gol, we need the onept of Non-deterministi Finite Automton with -moves (NFA) An NFA is tuple

More information

Compression of Palindromes and Regularity.

Compression of Palindromes and Regularity. Compression of Plinromes n Regulrity. Kyoko Shikishim-Tsuji Center for Lierl Arts Eution n Reserh Tenri University 1 Introution In [1], property of likstrem t t view of tse is isusse n it is shown tht

More information

Necessary and sucient conditions for some two. Abstract. Further we show that the necessary conditions for the existence of an OD(44 s 1 s 2 )

Necessary and sucient conditions for some two. Abstract. Further we show that the necessary conditions for the existence of an OD(44 s 1 s 2 ) Neessry n suient onitions for some two vrile orthogonl esigns in orer 44 C. Koukouvinos, M. Mitrouli y, n Jennifer Seerry z Deite to Professor Anne Penfol Street Astrt We give new lgorithm whih llows us

More information

Automata and Regular Languages

Automata and Regular Languages Chpter 9 Automt n Regulr Lnguges 9. Introution This hpter looks t mthemtil moels of omputtion n lnguges tht esrie them. The moel-lnguge reltionship hs multiple levels. We shll explore the simplest level,

More information

A Disambiguation Algorithm for Finite Automata and Functional Transducers

A Disambiguation Algorithm for Finite Automata and Functional Transducers A Dismigution Algorithm for Finite Automt n Funtionl Trnsuers Mehryr Mohri Cournt Institute of Mthemtil Sienes n Google Reserh 51 Merer Street, New York, NY 1001, USA Astrt. We present new ismigution lgorithm

More information

The DOACROSS statement

The DOACROSS statement The DOACROSS sttement Is prllel loop similr to DOALL, ut it llows prouer-onsumer type of synhroniztion. Synhroniztion is llowe from lower to higher itertions sine it is ssume tht lower itertions re selete

More information

Finite State Automata and Determinisation

Finite State Automata and Determinisation Finite Stte Automt nd Deterministion Tim Dworn Jnury, 2016 Lnguges fs nf re df Deterministion 2 Outline 1 Lnguges 2 Finite Stte Automt (fs) 3 Non-deterministi Finite Stte Automt (nf) 4 Regulr Expressions

More information

CSC2542 State-Space Planning

CSC2542 State-Space Planning CSC2542 Stte-Spe Plnning Sheil MIlrith Deprtment of Computer Siene University of Toronto Fll 2010 1 Aknowlegements Some the slies use in this ourse re moifitions of Dn Nu s leture slies for the textook

More information

NON-DETERMINISTIC FSA

NON-DETERMINISTIC FSA Tw o types of non-determinism: NON-DETERMINISTIC FS () Multiple strt-sttes; strt-sttes S Q. The lnguge L(M) ={x:x tkes M from some strt-stte to some finl-stte nd ll of x is proessed}. The string x = is

More information

CS 2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2014

CS 2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2014 S 224 DIGITAL LOGI & STATE MAHINE DESIGN SPRING 214 DUE : Mrh 27, 214 HOMEWORK III READ : Relte portions of hpters VII n VIII ASSIGNMENT : There re three questions. Solve ll homework n exm prolems s shown

More information

Project 6: Minigoals Towards Simplifying and Rewriting Expressions

Project 6: Minigoals Towards Simplifying and Rewriting Expressions MAT 51 Wldis Projet 6: Minigols Towrds Simplifying nd Rewriting Expressions The distriutive property nd like terms You hve proly lerned in previous lsses out dding like terms ut one prolem with the wy

More information

Solutions for HW9. Bipartite: put the red vertices in V 1 and the black in V 2. Not bipartite!

Solutions for HW9. Bipartite: put the red vertices in V 1 and the black in V 2. Not bipartite! Solutions for HW9 Exerise 28. () Drw C 6, W 6 K 6, n K 5,3. C 6 : W 6 : K 6 : K 5,3 : () Whih of the following re iprtite? Justify your nswer. Biprtite: put the re verties in V 1 n the lk in V 2. Biprtite:

More information

CS 360 Exam 2 Fall 2014 Name

CS 360 Exam 2 Fall 2014 Name CS 360 Exm 2 Fll 2014 Nme 1. The lsses shown elow efine singly-linke list n stk. Write three ifferent O(n)-time versions of the reverse_print metho s speifie elow. Eh version of the metho shoul output

More information

Lecture 3. XML Into RDBMS. XML and Databases. Memory Representations. Memory Representations. Traversals and Pre/Post-Encoding. Memory Representations

Lecture 3. XML Into RDBMS. XML and Databases. Memory Representations. Memory Representations. Traversals and Pre/Post-Encoding. Memory Representations Leture XML into RDBMS XML n Dtses Sestin Mneth NICTA n UNSW Leture XML Into RDBMS CSE@UNSW -- Semester, 00 Memory Representtions Memory Representtions Fts DOM is esy to use, ut memory hevy. in-memory size

More information

Prefix-Free Regular-Expression Matching

Prefix-Free Regular-Expression Matching Prefix-Free Regulr-Expression Mthing Yo-Su Hn, Yjun Wng nd Derik Wood Deprtment of Computer Siene HKUST Prefix-Free Regulr-Expression Mthing p.1/15 Pttern Mthing Given pttern P nd text T, find ll sustrings

More information

Data Structures LECTURE 10. Huffman coding. Example. Coding: problem definition

Data Structures LECTURE 10. Huffman coding. Example. Coding: problem definition Dt Strutures, Spring 24 L. Joskowiz Dt Strutures LEURE Humn oing Motivtion Uniquel eipherle oes Prei oes Humn oe onstrution Etensions n pplitions hpter 6.3 pp 385 392 in tetook Motivtion Suppose we wnt

More information

Nondeterministic Finite Automata

Nondeterministic Finite Automata Nondeterministi Finite utomt The Power of Guessing Tuesdy, Otoer 4, 2 Reding: Sipser.2 (first prt); Stoughton 3.3 3.5 S235 Lnguges nd utomt eprtment of omputer Siene Wellesley ollege Finite utomton (F)

More information

I 3 2 = I I 4 = 2A

I 3 2 = I I 4 = 2A ECE 210 Eletril Ciruit Anlysis University of llinois t Chigo 2.13 We re ske to use KCL to fin urrents 1 4. The key point in pplying KCL in this prolem is to strt with noe where only one of the urrents

More information

INTRODUCTION TO AUTOMATA THEORY

INTRODUCTION TO AUTOMATA THEORY Chpter 3 INTRODUCTION TO AUTOMATA THEORY In this hpter we stuy the most si strt moel of omputtion. This moel els with mhines tht hve finite memory pity. Setion 3. els with mhines tht operte eterministilly

More information

Now we must transform the original model so we can use the new parameters. = S max. Recruits

Now we must transform the original model so we can use the new parameters. = S max. Recruits MODEL FOR VARIABLE RECRUITMENT (ontinue) Alterntive Prmeteriztions of the pwner-reruit Moels We n write ny moel in numerous ifferent ut equivlent forms. Uner ertin irumstnes it is onvenient to work with

More information

Mid-Term Examination - Spring 2014 Mathematical Programming with Applications to Economics Total Score: 45; Time: 3 hours

Mid-Term Examination - Spring 2014 Mathematical Programming with Applications to Economics Total Score: 45; Time: 3 hours Mi-Term Exmintion - Spring 0 Mthemtil Progrmming with Applitions to Eonomis Totl Sore: 5; Time: hours. Let G = (N, E) e irete grph. Define the inegree of vertex i N s the numer of eges tht re oming into

More information

Numbers and indices. 1.1 Fractions. GCSE C Example 1. Handy hint. Key point

Numbers and indices. 1.1 Fractions. GCSE C Example 1. Handy hint. Key point GCSE C Emple 7 Work out 9 Give your nswer in its simplest form Numers n inies Reiprote mens invert or turn upsie own The reiprol of is 9 9 Mke sure you only invert the frtion you re iviing y 7 You multiply

More information

Technology Mapping Method for Low Power Consumption and High Performance in General-Synchronous Framework

Technology Mapping Method for Low Power Consumption and High Performance in General-Synchronous Framework R-17 SASIMI 015 Proeeings Tehnology Mpping Metho for Low Power Consumption n High Performne in Generl-Synhronous Frmework Junki Kwguhi Yukihie Kohir Shool of Computer Siene, the University of Aizu Aizu-Wkmtsu

More information

Chapter 4 State-Space Planning

Chapter 4 State-Space Planning Leture slides for Automted Plnning: Theory nd Prtie Chpter 4 Stte-Spe Plnning Dn S. Nu CMSC 722, AI Plnning University of Mrylnd, Spring 2008 1 Motivtion Nerly ll plnning proedures re serh proedures Different

More information

Welcome. Balanced search trees. Balanced Search Trees. Inge Li Gørtz

Welcome. Balanced search trees. Balanced Search Trees. Inge Li Gørtz Welome nge Li Gørt. everse tehing n isussion of exerises: 02110 nge Li Gørt 3 tehing ssistnts 8.00-9.15 Group work 9.15-9.45 isussions of your solutions in lss 10.00-11.15 Leture 11.15-11.45 Work on exerises

More information

1 PYTHAGORAS THEOREM 1. Given a right angled triangle, the square of the hypotenuse is equal to the sum of the squares of the other two sides.

1 PYTHAGORAS THEOREM 1. Given a right angled triangle, the square of the hypotenuse is equal to the sum of the squares of the other two sides. 1 PYTHAGORAS THEOREM 1 1 Pythgors Theorem In this setion we will present geometri proof of the fmous theorem of Pythgors. Given right ngled tringle, the squre of the hypotenuse is equl to the sum of the

More information

18.06 Problem Set 4 Due Wednesday, Oct. 11, 2006 at 4:00 p.m. in 2-106

18.06 Problem Set 4 Due Wednesday, Oct. 11, 2006 at 4:00 p.m. in 2-106 8. Problem Set Due Wenesy, Ot., t : p.m. in - Problem Mony / Consier the eight vetors 5, 5, 5,..., () List ll of the one-element, linerly epenent sets forme from these. (b) Wht re the two-element, linerly

More information

Designing finite automata II

Designing finite automata II Designing finite utomt II Prolem: Design DFA A such tht L(A) consists of ll strings of nd which re of length 3n, for n = 0, 1, 2, (1) Determine wht to rememer out the input string Assign stte to ech of

More information

Technische Universität München Winter term 2009/10 I7 Prof. J. Esparza / J. Křetínský / M. Luttenberger 11. Februar Solution

Technische Universität München Winter term 2009/10 I7 Prof. J. Esparza / J. Křetínský / M. Luttenberger 11. Februar Solution Tehnishe Universität Münhen Winter term 29/ I7 Prof. J. Esprz / J. Křetínský / M. Luttenerger. Ferur 2 Solution Automt nd Forml Lnguges Homework 2 Due 5..29. Exerise 2. Let A e the following finite utomton:

More information

Computational Biology Lecture 18: Genome rearrangements, finding maximal matches Saad Mneimneh

Computational Biology Lecture 18: Genome rearrangements, finding maximal matches Saad Mneimneh Computtionl Biology Leture 8: Genome rerrngements, finding miml mthes Sd Mneimneh We hve seen how to rerrnge genome to otin nother one sed on reversls nd the knowledge of the preserved loks or genes. Now

More information

Eigenvectors and Eigenvalues

Eigenvectors and Eigenvalues MTB 050 1 ORIGIN 1 Eigenvets n Eigenvlues This wksheet esries the lger use to lulte "prinipl" "hrteristi" iretions lle Eigenvets n the "prinipl" "hrteristi" vlues lle Eigenvlues ssoite with these iretions.

More information

Global alignment. Genome Rearrangements Finding preserved genes. Lecture 18

Global alignment. Genome Rearrangements Finding preserved genes. Lecture 18 Computt onl Biology Leture 18 Genome Rerrngements Finding preserved genes We hve seen before how to rerrnge genome to obtin nother one bsed on: Reversls Knowledge of preserved bloks (or genes) Now we re

More information

On-Line Construction of Compact Directed Acyclic Word Graphs

On-Line Construction of Compact Directed Acyclic Word Graphs On-Line Constrution of Compt Direte Ayli Wor Grphs Shunsuke neng, Hiroms Hoshino, Ayumi Shinohr, Msyuki Tke,SetsuoArikw, Ginrlo Muri 2, n Giulio Pvesi 2 Dept. of nformtis, Kyushu University, Jpn {s-ine,hoshino,yumi,tke,rikw}@i.kyushu-u..jp

More information

CARLETON UNIVERSITY. 1.0 Problems and Most Solutions, Sect B, 2005

CARLETON UNIVERSITY. 1.0 Problems and Most Solutions, Sect B, 2005 RLETON UNIVERSIT eprtment of Eletronis ELE 2607 Swithing iruits erury 28, 05; 0 pm.0 Prolems n Most Solutions, Set, 2005 Jn. 2, #8 n #0; Simplify, Prove Prolem. #8 Simplify + + + Reue to four letters (literls).

More information

Algorithms & Data Structures Homework 8 HS 18 Exercise Class (Room & TA): Submitted by: Peer Feedback by: Points:

Algorithms & Data Structures Homework 8 HS 18 Exercise Class (Room & TA): Submitted by: Peer Feedback by: Points: Eidgenössishe Tehnishe Hohshule Zürih Eole polytehnique fédérle de Zurih Politenio federle di Zurigo Federl Institute of Tehnology t Zurih Deprtement of Computer Siene. Novemer 0 Mrkus Püshel, Dvid Steurer

More information

Minimal DFA. minimal DFA for L starting from any other

Minimal DFA. minimal DFA for L starting from any other Miniml DFA Among the mny DFAs ccepting the sme regulr lnguge L, there is exctly one (up to renming of sttes) which hs the smllest possile numer of sttes. Moreover, it is possile to otin tht miniml DFA

More information

Solutions to Problem Set #1

Solutions to Problem Set #1 CSE 233 Spring, 2016 Solutions to Prolem Set #1 1. The movie tse onsists of the following two reltions movie: title, iretor, tor sheule: theter, title The first reltion provies titles, iretors, n tors

More information

CS241 Week 6 Tutorial Solutions

CS241 Week 6 Tutorial Solutions 241 Week 6 Tutoril olutions Lnguges: nning & ontext-free Grmmrs Winter 2018 1 nning Exerises 1. 0x0x0xd HEXINT 0x0 I x0xd 2. 0xend--- HEXINT 0xe I nd ER -- MINU - 3. 1234-120x INT 1234 INT -120 I x 4.

More information

A Primer on Continuous-time Economic Dynamics

A Primer on Continuous-time Economic Dynamics Eonomis 205A Fll 2008 K Kletzer A Primer on Continuous-time Eonomi Dnmis A Liner Differentil Eqution Sstems (i) Simplest se We egin with the simple liner first-orer ifferentil eqution The generl solution

More information

The University of Nottingham SCHOOL OF COMPUTER SCIENCE A LEVEL 2 MODULE, SPRING SEMESTER MACHINES AND THEIR LANGUAGES ANSWERS

The University of Nottingham SCHOOL OF COMPUTER SCIENCE A LEVEL 2 MODULE, SPRING SEMESTER MACHINES AND THEIR LANGUAGES ANSWERS The University of ottinghm SCHOOL OF COMPUTR SCIC A LVL 2 MODUL, SPRIG SMSTR 2015 2016 MACHIS AD THIR LAGUAGS ASWRS Time llowed TWO hours Cndidtes my omplete the front over of their nswer ook nd sign their

More information

A Rewrite Approach for Pattern Containment

A Rewrite Approach for Pattern Containment A Rewrite Approh or Pttern Continment Brr Kory rr.kory@univ-orlens.r LIFO - Université Orléns, Frne Astrt. In this pper we introue n pproh tht llows to hnle the ontinment prolem or the rgment XP(/,//,[

More information

Tree Pattern Aggregation for Scalable XML Data Dissemination

Tree Pattern Aggregation for Scalable XML Data Dissemination Tree Pttern Aggregtion for Slle XML Dt Dissemintion Chee-Yong Chn, Wenfei Fn Λ, Psl Feler y, Minos Groflkis, Rjeev Rstogi Bell Ls, Luent Tehnologies fyhn,wenfei,minos,rstogig@reserh.ell-ls.om, Psl.Feler@eureom.fr

More information

Mining Frequent Web Access Patterns with Partial Enumeration

Mining Frequent Web Access Patterns with Partial Enumeration Mining Frequent We Aess Ptterns with Prtil Enumertion Peiyi Tng Deprtment of Computer Siene University of Arknss t Little Rok 2801 S. University Ave. Little Rok, AR 72204 Mrkus P. Turki Deprtment of Computer

More information

Lecture 11 Binary Decision Diagrams (BDDs)

Lecture 11 Binary Decision Diagrams (BDDs) C 474A/57A Computer-Aie Logi Design Leture Binry Deision Digrms (BDDs) C 474/575 Susn Lyseky o 3 Boolen Logi untions Representtions untion n e represente in ierent wys ruth tle, eqution, K-mp, iruit, et

More information

1 From NFA to regular expression

1 From NFA to regular expression Note 1: How to convert DFA/NFA to regulr expression Version: 1.0 S/EE 374, Fll 2017 Septemer 11, 2017 In this note, we show tht ny DFA cn e converted into regulr expression. Our construction would work

More information

Lesson 2.1 Inductive Reasoning

Lesson 2.1 Inductive Reasoning Lesson 2.1 Inutive Resoning Nme Perio Dte For Eerises 1 7, use inutive resoning to fin the net two terms in eh sequene. 1. 4, 8, 12, 16,, 2. 400, 200, 100, 50, 25,, 3. 1 8, 2 7, 1 2, 4, 5, 4. 5, 3, 2,

More information

Lecture 2: Cayley Graphs

Lecture 2: Cayley Graphs Mth 137B Professor: Pri Brtlett Leture 2: Cyley Grphs Week 3 UCSB 2014 (Relevnt soure mteril: Setion VIII.1 of Bollos s Moern Grph Theory; 3.7 of Gosil n Royle s Algeri Grph Theory; vrious ppers I ve re

More information

Intermediate Math Circles Wednesday, November 14, 2018 Finite Automata II. Nickolas Rollick a b b. a b 4

Intermediate Math Circles Wednesday, November 14, 2018 Finite Automata II. Nickolas Rollick a b b. a b 4 Intermedite Mth Circles Wednesdy, Novemer 14, 2018 Finite Automt II Nickols Rollick nrollick@uwterloo.c Regulr Lnguges Lst time, we were introduced to the ide of DFA (deterministic finite utomton), one

More information

Lecture Notes No. 10

Lecture Notes No. 10 2.6 System Identifition, Estimtion, nd Lerning Leture otes o. Mrh 3, 26 6 Model Struture of Liner ime Invrint Systems 6. Model Struture In representing dynmil system, the first step is to find n pproprite

More information

Lesson 2.1 Inductive Reasoning

Lesson 2.1 Inductive Reasoning Lesson 2.1 Inutive Resoning Nme Perio Dte For Eerises 1 7, use inutive resoning to fin the net two terms in eh sequene. 1. 4, 8, 12, 16,, 2. 400, 200, 100, 50, 25,, 3. 1 8, 2 7, 1 2, 4, 5, 4. 5, 3, 2,

More information

Monochromatic Plane Matchings in Bicolored Point Set

Monochromatic Plane Matchings in Bicolored Point Set CCCG 2017, Ottw, Ontrio, July 26 28, 2017 Monohromti Plne Mthings in Biolore Point Set A. Krim Au-Affsh Sujoy Bhore Pz Crmi Astrt Motivte y networks interply, we stuy the prolem of omputing monohromti

More information

Factorising FACTORISING.

Factorising FACTORISING. Ftorising FACTORISING www.mthletis.om.u Ftorising FACTORISING Ftorising is the opposite of expning. It is the proess of putting expressions into rkets rther thn expning them out. In this setion you will

More information

Tree Pattern Aggregation for Scalable XML Data Dissemination

Tree Pattern Aggregation for Scalable XML Data Dissemination Tree Pttern Aggregtion or Slle XML Dt Dissemintion Chee-Yong Chn, Wenei Fn, Psl Feler, Minos Grolkis, Rjeev Rstogi Bell Ls, Luent Tehnologies yhn,wenei,minos,rstogi @reserh.ell-ls.om, Psl.Feler@eureom.r

More information

= state, a = reading and q j

= state, a = reading and q j 4 Finite Automt CHAPTER 2 Finite Automt (FA) (i) Derterministi Finite Automt (DFA) A DFA, M Q, q,, F, Where, Q = set of sttes (finite) q Q = the strt/initil stte = input lphet (finite) (use only those

More information

Convert the NFA into DFA

Convert the NFA into DFA Convert the NF into F For ech NF we cn find F ccepting the sme lnguge. The numer of sttes of the F could e exponentil in the numer of sttes of the NF, ut in prctice this worst cse occurs rrely. lgorithm:

More information

Engr354: Digital Logic Circuits

Engr354: Digital Logic Circuits Engr354: Digitl Logi Ciruits Chpter 4: Logi Optimiztion Curtis Nelson Logi Optimiztion In hpter 4 you will lern out: Synthesis of logi funtions; Anlysis of logi iruits; Tehniques for deriving minimum-ost

More information

COMPUTING THE QUARTET DISTANCE BETWEEN EVOLUTIONARY TREES OF BOUNDED DEGREE

COMPUTING THE QUARTET DISTANCE BETWEEN EVOLUTIONARY TREES OF BOUNDED DEGREE COMPUTING THE QUARTET DISTANCE BETWEEN EVOLUTIONARY TREES OF BOUNDED DEGREE M. STISSING, C. N. S. PEDERSEN, T. MAILUND AND G. S. BRODAL Bioinformtis Reserh Center, n Dept. of Computer Siene, University

More information

Nondeterminism and Nodeterministic Automata

Nondeterminism and Nodeterministic Automata Nondeterminism nd Nodeterministic Automt 61 Nondeterminism nd Nondeterministic Automt The computtionl mchine models tht we lerned in the clss re deterministic in the sense tht the next move is uniquely

More information

Regular languages refresher

Regular languages refresher Regulr lnguges refresher 1 Regulr lnguges refresher Forml lnguges Alphet = finite set of letters Word = sequene of letter Lnguge = set of words Regulr lnguges defined equivlently y Regulr expressions Finite-stte

More information

1. For each of the following theorems, give a two or three sentence sketch of how the proof goes or why it is not true.

1. For each of the following theorems, give a two or three sentence sketch of how the proof goes or why it is not true. York University CSE 2 Unit 3. DFA Clsses Converting etween DFA, NFA, Regulr Expressions, nd Extended Regulr Expressions Instructor: Jeff Edmonds Don t chet y looking t these nswers premturely.. For ech

More information

Algebra 2 Semester 1 Practice Final

Algebra 2 Semester 1 Practice Final Alger 2 Semester Prtie Finl Multiple Choie Ientify the hoie tht est ompletes the sttement or nswers the question. To whih set of numers oes the numer elong?. 2 5 integers rtionl numers irrtionl numers

More information

A Lower Bound for the Length of a Partial Transversal in a Latin Square, Revised Version

A Lower Bound for the Length of a Partial Transversal in a Latin Square, Revised Version A Lower Bound for the Length of Prtil Trnsversl in Ltin Squre, Revised Version Pooy Htmi nd Peter W. Shor Deprtment of Mthemtil Sienes, Shrif University of Tehnology, P.O.Bo 11365-9415, Tehrn, Irn Deprtment

More information

for all x in [a,b], then the area of the region bounded by the graphs of f and g and the vertical lines x = a and x = b is b [ ( ) ( )] A= f x g x dx

for all x in [a,b], then the area of the region bounded by the graphs of f and g and the vertical lines x = a and x = b is b [ ( ) ( )] A= f x g x dx Applitions of Integrtion Are of Region Between Two Curves Ojetive: Fin the re of region etween two urves using integrtion. Fin the re of region etween interseting urves using integrtion. Desrie integrtion

More information

6.5 Improper integrals

6.5 Improper integrals Eerpt from "Clulus" 3 AoPS In. www.rtofprolemsolving.om 6.5. IMPROPER INTEGRALS 6.5 Improper integrls As we ve seen, we use the definite integrl R f to ompute the re of the region under the grph of y =

More information

Metaheuristics for the Asymmetric Hamiltonian Path Problem

Metaheuristics for the Asymmetric Hamiltonian Path Problem Metheuristis for the Asymmetri Hmiltonin Pth Prolem João Pero PEDROSO INESC - Porto n DCC - Fule e Ciênis, Universie o Porto, Portugl jpp@f.up.pt Astrt. One of the most importnt pplitions of the Asymmetri

More information

Total score: /100 points

Total score: /100 points Points misse: Stuent's Nme: Totl sore: /100 points Est Tennessee Stte University Deprtment of Computer n Informtion Sienes CSCI 2710 (Trnoff) Disrete Strutures TEST 2 for Fll Semester, 2004 Re this efore

More information

PAIR OF LINEAR EQUATIONS IN TWO VARIABLES

PAIR OF LINEAR EQUATIONS IN TWO VARIABLES PAIR OF LINEAR EQUATIONS IN TWO VARIABLES. Two liner equtions in the sme two vriles re lled pir of liner equtions in two vriles. The most generl form of pir of liner equtions is x + y + 0 x + y + 0 where,,,,,,

More information

A Study on the Properties of Rational Triangles

A Study on the Properties of Rational Triangles Interntionl Journl of Mthemtis Reserh. ISSN 0976-5840 Volume 6, Numer (04), pp. 8-9 Interntionl Reserh Pulition House http://www.irphouse.om Study on the Properties of Rtionl Tringles M. Q. lm, M.R. Hssn

More information

where the box contains a finite number of gates from the given collection. Examples of gates that are commonly used are the following: a b

where the box contains a finite number of gates from the given collection. Examples of gates that are commonly used are the following: a b CS 294-2 9/11/04 Quntum Ciruit Model, Solovy-Kitev Theorem, BQP Fll 2004 Leture 4 1 Quntum Ciruit Model 1.1 Clssil Ciruits - Universl Gte Sets A lssil iruit implements multi-output oolen funtion f : {0,1}

More information

POSITIVE IMPLICATIVE AND ASSOCIATIVE FILTERS OF LATTICE IMPLICATION ALGEBRAS

POSITIVE IMPLICATIVE AND ASSOCIATIVE FILTERS OF LATTICE IMPLICATION ALGEBRAS Bull. Koren Mth. So. 35 (998), No., pp. 53 6 POSITIVE IMPLICATIVE AND ASSOCIATIVE FILTERS OF LATTICE IMPLICATION ALGEBRAS YOUNG BAE JUN*, YANG XU AND KEYUN QIN ABSTRACT. We introue the onepts of positive

More information

On the existence of a cherry-picking sequence

On the existence of a cherry-picking sequence On the existene of herry-piking sequene Jnosh Döker, Simone Linz Deprtment of Computer Siene, University of Tüingen, Germny Deprtment of Computer Siene, University of Aukln, New Zeln Astrt Reently, the

More information

Section 2.3. Matrix Inverses

Section 2.3. Matrix Inverses Mtri lger Mtri nverses Setion.. Mtri nverses hree si opertions on mtries, ition, multiplition, n sutrtion, re nlogues for mtries of the sme opertions for numers. n this setion we introue the mtri nlogue

More information

COMPUTING THE QUARTET DISTANCE BETWEEN EVOLUTIONARY TREES OF BOUNDED DEGREE

COMPUTING THE QUARTET DISTANCE BETWEEN EVOLUTIONARY TREES OF BOUNDED DEGREE COMPUTING THE QUARTET DISTANCE BETWEEN EVOLUTIONARY TREES OF BOUNDED DEGREE M. STISSING, C. N. S. PEDERSEN, T. MAILUND AND G. S. BRODAL Bioinformtis Reserh Center, n Dept. of Computer Siene, University

More information

On a Class of Planar Graphs with Straight-Line Grid Drawings on Linear Area

On a Class of Planar Graphs with Straight-Line Grid Drawings on Linear Area Journl of Grph Algorithms n Applitions http://jg.info/ vol. 13, no. 2, pp. 153 177 (2009) On Clss of Plnr Grphs with Stright-Line Gri Drwings on Liner Are M. Rezul Krim 1,2 M. Siur Rhmn 1 1 Deprtment of

More information

Laboratory for Foundations of Computer Science. An Unfolding Approach. University of Edinburgh. Model Checking. Javier Esparza

Laboratory for Foundations of Computer Science. An Unfolding Approach. University of Edinburgh. Model Checking. Javier Esparza An Unfoling Approh to Moel Cheking Jvier Esprz Lbortory for Fountions of Computer Siene University of Einburgh Conurrent progrms Progrm: tuple P T 1 T n of finite lbelle trnsition systems T i A i S i i

More information

CS415 Compilers. Lexical Analysis and. These slides are based on slides copyrighted by Keith Cooper, Ken Kennedy & Linda Torczon at Rice University

CS415 Compilers. Lexical Analysis and. These slides are based on slides copyrighted by Keith Cooper, Ken Kennedy & Linda Torczon at Rice University CS415 Compilers Lexicl Anlysis nd These slides re sed on slides copyrighted y Keith Cooper, Ken Kennedy & Lind Torczon t Rice University First Progrmming Project Instruction Scheduling Project hs een posted

More information

Outline Data Structures and Algorithms. Data compression. Data compression. Lossy vs. Lossless. Data Compression

Outline Data Structures and Algorithms. Data compression. Data compression. Lossy vs. Lossless. Data Compression 5-2 Dt Strutures n Algorithms Dt Compression n Huffmn s Algorithm th Fe 2003 Rjshekr Rey Outline Dt ompression Lossy n lossless Exmples Forml view Coes Definition Fixe length vs. vrile length Huffmn s

More information

Lecture 8: Abstract Algebra

Lecture 8: Abstract Algebra Mth 94 Professor: Pri Brtlett Leture 8: Astrt Alger Week 8 UCSB 2015 This is the eighth week of the Mthemtis Sujet Test GRE prep ourse; here, we run very rough-n-tumle review of strt lger! As lwys, this

More information

GNFA GNFA GNFA GNFA GNFA

GNFA GNFA GNFA GNFA GNFA DFA RE NFA DFA -NFA REX GNFA Definition GNFA A generlize noneterministic finite utomton (GNFA) is grph whose eges re lele y regulr expressions, with unique strt stte with in-egree, n unique finl stte with

More information

Computing all-terminal reliability of stochastic networks with Binary Decision Diagrams

Computing all-terminal reliability of stochastic networks with Binary Decision Diagrams Computing ll-terminl reliility of stohsti networks with Binry Deision Digrms Gry Hry 1, Corinne Luet 1, n Nikolos Limnios 2 1 LRIA, FRE 2733, 5 rue u Moulin Neuf 80000 AMIENS emil:(orinne.luet, gry.hry)@u-pirie.fr

More information

6. Suppose lim = constant> 0. Which of the following does not hold?

6. Suppose lim = constant> 0. Which of the following does not hold? CSE 0-00 Nme Test 00 points UTA Stuent ID # Multiple Choie Write your nswer to the LEFT of eh prolem 5 points eh The k lrgest numers in file of n numers n e foun using Θ(k) memory in Θ(n lg k) time using

More information

Durable Top-k Search in Document Archives

Durable Top-k Search in Document Archives Durle Top-k Serh in Doument Arhives Leong Hou U, Nikos Mmoulis, Klus Bererih, Sriknt Bethur Deprtment of Computer Siene, University of Hong Kong Pokfulm Ro, Hong Kong {hleongu, nikos}@s.hku.hk Mx-Plnk

More information

Data Structures and Algorithm. Xiaoqing Zheng

Data Structures and Algorithm. Xiaoqing Zheng Dt Strutures nd Algorithm Xioqing Zheng zhengxq@fudn.edu.n String mthing prolem Pttern P ours with shift s in text T (or, equivlently, tht pttern P ours eginning t position s + in text T) if T[s +... s

More information

Surds and Indices. Surds and Indices. Curriculum Ready ACMNA: 233,

Surds and Indices. Surds and Indices. Curriculum Ready ACMNA: 233, Surs n Inies Surs n Inies Curriulum Rey ACMNA:, 6 www.mthletis.om Surs SURDS & & Inies INDICES Inies n surs re very losely relte. A numer uner (squre root sign) is lle sur if the squre root n t e simplifie.

More information

Particle Physics. Michaelmas Term 2011 Prof Mark Thomson. Handout 3 : Interaction by Particle Exchange and QED. Recap

Particle Physics. Michaelmas Term 2011 Prof Mark Thomson. Handout 3 : Interaction by Particle Exchange and QED. Recap Prtile Physis Mihelms Term 2011 Prof Mrk Thomson g X g X g g Hnout 3 : Intertion y Prtile Exhnge n QED Prof. M.A. Thomson Mihelms 2011 101 Rep Working towrs proper lultion of ey n sttering proesses lnitilly

More information

CS261: A Second Course in Algorithms Lecture #5: Minimum-Cost Bipartite Matching

CS261: A Second Course in Algorithms Lecture #5: Minimum-Cost Bipartite Matching CS261: A Seon Course in Algorithms Leture #5: Minimum-Cost Biprtite Mthing Tim Roughgren Jnury 19, 2016 1 Preliminries Figure 1: Exmple of iprtite grph. The eges {, } n {, } onstitute mthing. Lst leture

More information

Implication Graphs and Logic Testing

Implication Graphs and Logic Testing Implition Grphs n Logi Testing Vishwni D. Agrwl Jmes J. Dnher Professor Dept. of ECE, Auurn University Auurn, AL 36849 vgrwl@eng.uurn.eu www.eng.uurn.eu/~vgrwl Joint reserh with: K. K. Dve, ATI Reserh,

More information