Parallel Incremental Graph Partitioning Using Linear Programming

Size: px
Start display at page:

Download "Parallel Incremental Graph Partitioning Using Linear Programming"

Transcription

1 Syracuse Unversty SURFACE College of Engneerng and Computer Scence - Former Departments, Centers, Insttutes and roects College of Engneerng and Computer Scence 994 arallel Incremental Graph arttonng Usng Lnear rogrammng Chao We Ou Syracuse Unversty Sanay Ranka Syracuse Unversty Follow ths and addtonal works at: art of the Computer Scences Commons Recommended Ctaton Ou, Chao We and Ranka, Sanay, "arallel Incremental Graph arttonng Usng Lnear rogrammng" (994). College of Engneerng and Computer Scence - Former Departments, Centers, Insttutes and roects Ths Artcle s brought to you for free and open access by the College of Engneerng and Computer Scence at SURFACE. It has been accepted for ncluson n College of Engneerng and Computer Scence - Former Departments, Centers, Insttutes and roects by an authorzed admnstrator of SURFACE. For more nformaton, please contact surface@syr.edu.

2 arallel Incremental Graph arttonng Usng Lnear rogrammng Chao-We Ou and Sanay Ranka School of Computer and Informaton Scence Syracuse Unversty Syracuse, NY 44-4 Abstract arttonng graphs nto equally large groups of nodes whle mnmzng the number of edges between derent groups s an extremely mportant problem n parallel computng. For nstance, ecently parallelzng several scentc and engneerng applcatons requres the parttonng of data or tasks among processors such that the computatonal load on each node s roughly the same, whle communcaton s mnmzed. Obtanng exact solutons s computatonally ntractable, snce graph-parttonng s an Ncomplete. For a large class of rregular and adaptve data parallel applcatons (such as adaptve meshes), the computatonal structure changes from one phase to another n an ncremental fashon. In ncremental graph-parttonng problems the parttonng of the graph needs to be updated as the graph changes over tme; a small number of nodes or edges may be added or deleted at any gven nstant. In ths paper we use a lnear programmng-based method to solve the ncremental graph parttonng problem. All the steps used by our method are nherently parallel and hence our approach can be easly parallelzed. By usng an ntal soluton for the graph parttons derved from recursve spectral bsectonbased methods, our methods can acheve reparttonng at consderably lower cost than can be obtaned by applyng recursve spectral bsecton from scratch. Further, the qualty of the parttonng acheved s comparable to that acheved by applyng recursve spectral bsecton to the ncremental graphs from scratch. Introducton Graph parttonng s a well-known problem for whch fast solutons are extremely mportant n paral- Ths research was supported n part by DARA under contract #DABT6-9-C-8. lel computng and n research areas such as crcut parttonng for VLSI desgn. For nstance, parallelzaton of many scentc and engneerng problems requres parttonng the data among the processors n such a fashon that the computaton load on each node s balanced, whle communcaton s mnmzed. Ths s a graph-parttonng problem, where nodes of the graph represent computatonal tasks, and edges descrbe the communcaton between tasks wth each partton correspondng to one processor. Optmal parttonng would allow optmal parallelzaton of the computatons wth the load balanced over varous processors and wth mnmzed communcaton tme. For many applcatons, the computatonal graph can be derved only at runtme and requres that graph parttonng also be done n parallel. Snce graph parttonng s N-complete, obtanng suboptmal solutons quckly s desrable and often satsfactory. For a large class of rregular and adaptve data parallel applcatons such as adaptve meshes [], the computatonal structure changes from one phase to another n an ncremental fashon. In \ncremental graph-parttonng" problems, the parttonng of the graph needs to be updated as the graph changes over tme; a small number of nodes or edges may be added or deleted at any gven nstant. A soluton of the prevous graph-parttonng problem can be utlzed to partton the updated graph, such that the tme requred wll be much less than the tme requred to reapply a parttonng algorthm to the entre updated graph. If the graph s not reparttoned, t may lead to mbalance n the tme requred for computaton on each node and cause consderable deteroraton n the overall performance. For many of these problems the graph may be moded after every few teratons (albet ncrementally), and so the remappng must have a lower cost relatve to the computatonal cost of executng the few teratons for whch the computatonal structure remans xed. Unless ths ncremental parttonng can tself be performed n parallel, t may become a bottleneck.

3 Several suboptmal methods have been suggested for ndng good solutons to the graph-parttonng problem. Important heurstcs nclude recursve coordnate bsecton, recursve graph bsecton, recursve spectral bsecton, mncut-based methods, clusterng technques, geometry-based mappng, block-based spatal decomposton, and scattered decomposton [, 4,, 6, 5, 8, 9,, ]. For many applcatons, the computatonal graph s such that the vertces correspond to two- or threedmensonal coordnates and the nteracton between computatons s lmted to vertces that are physcally proxmate. In ths paper we concentrate on methods for whch such nformaton s not avalable, and whch therefore have wder applcablty. Our ncremental graph-parttonng algorthm uses lnear programmng. Usng recursve spectral bsecton, whch s regarded as one of the best-known methods for graph parttonng, our methods can partton the new graph at consderably lower cost. The qualty of parttonng acheved s close to that acheved by applyng recursve spectral bsecton from scratch. Further, our algorthms are nherently parallel. The rest of the paper s outlned as follows. Secton denes the ncremental graph-parttonng problem. Secton descrbes the lnear programmng-based ncremental graph parttonng. Expermental results of our methods on sample meshes are descrbed n Secton 4. Conclusons are gven n Secton 5.. roblem denton Consder a graph G = (V; E), where V represents a set of vertces, E represents a set of undrected edges, the number of vertces s gven by n = V, and the number of edges s gven by m = E. The graphparttonng problem can be dened as an assgnment scheme M : V?! that maps vertces to parttons. We denote by B(q) the set of vertces assgned to a partton q,.e., B(q) = fv V : M(v) = qg. The weght w corresponds to the computaton cost (or weght) of the vertex v. The cost of an edge w e (v ; v ) s gven by the amount of nteracton between vertces v and v. The weght of every partton can be dened as W (q) = v B(q) w : () The cost of all the outgong edges from a partton represent the total amount of communcaton cost and s gven by C(q) = v B(q); v 6B(q) w e (v ; v ): () We would lke to make an assgnment such that the tme spent by every node s mnmzed,.e., mn q (W (q) + C(q)), where represents the rato of cost of unt computaton/cost of unt communcaton on a machne. Assumng computatonal loads are nearly balanced (W () W () W (p? )), the second term needs to be mnmzed. In the lterature C(q) has also been used to represent the communcaton. Assume that a soluton s avalable for a graph G(V; E) by usng one of the many avalable methods n the lterature,.e., the mappng functon M s avalable such that B() B() B() B(q? ) () and the communcaton cost s close to optmal. Let G (V ; E ) be an ncremental graph of G(V; E). V = V [ V? V where V V; (4).e., some vertces are added and some vertces are deleted. Smlarly, E = E [ E? E where E E; E \ E 6= ; (5).e., some edges are added and some are deleted. We would lke to nd a new mappng M : V?! such that the new parttonng s as load balanced as possble and the communcaton cost s mnmzed. The methods descrbed n ths paper assume that G (V ; E ) s sucently smlar to G(V; E) that ths can be acheved,.e., the number of vertces and edges added/deleted are a small fracton of the orgnal number of vertces and edges. Incremental parttonng In ths secton we formulate ncremental graph parttonng n terms of lnear programmng. A hgh-level overvew of the four phases of our ncremental graphparttonng algorthm s shown n Fgure. Some notaton s n order. Let. be the number of parttons.. B () represent the set of vertces n partton.

4 . represent the average load for each partton = B (). The four steps are descrbed n detal n the followng sectons. Step : Assgn the new vertces to one of the parttons (gven by M ). Step : Layer each partton to nd the closest partton for each vertex (gven by L ). Step : Formulate the lnear programmng problem based on the mappng of Step and balance loads (.e., modfy M ) mnmzng the total number of changes n M. Step 4: Rene the mappng n Step to reduce the communcaton cost. Fgure : The derent steps used n our ncremental graph-parttonng algorthm.. Assgnng an ntal partton to the new nodes The rst step of the algorthm s to assgn an ntal partton to the nodes of the new graph (gven by M (V )). A smple method for ntalzng M (V ) s gven as follows. Let M (v) = M(v) for all v V? V : (6) For all the vertces v V, M (v) = M(x) where mn xv?v (d(v; x)); (7) d(v; x) s the shortest dstance n the graph G (V ; E ). For the examples consdered n ths paper we assume that G s connected. If ths s not the case, several other strateges can be used. (a) (b) Fgure : (a) Intal Graph (b) Incremental Graph (New vertces are shown by \"). If G (V [ V ; E [ E ) s connected, ths graph can be used nstead of G for calculaton of M (V ). If G (V [ V ; E [ E ) s not connected, then the new nodes that are not connected to any of the old nodes can be clustered together (nto potentally dsont clusters) and assgned to the partton that has the least number of vertces. For the rest of the paper we wll assume that M (v) can be calculated usng the denton n (7), although the strateges developed n ths paper are, n general,

5 ndependent of ths mappng. Further, for ease of presentaton, we wll assume that the edge and the vertex weghts are of unt value. All of our algorthms can be easly moded f ths s not the case. Fgure (a) descrbes the mappng of each the vertces of a graph. Fgure (b) descrbes the mappng of the addtonal vertces usng the above strategy.. Layerng each partton f map[v[]] represents the mappng of vertex. g f ad [] represents the th element of the local adacent lst n partton. g f xad [v[]] represents the startng address of vertex n local adacent lst of partton. g f S (;k) represents the set of vertces of partton at a dstance k from a node n partton. f Neghbor represents the set of parttons whch have common boundares wth partton. g For each partton do For vertex v[] V do For k? xad [v[]] to xad [v[ + ]] do f map[ad [k] 6= Count [map[ad [k]]] := Count [map[ad [k]]] + fl Count[l] > Add v[] nto S (tag;) f where Count[tag] = max l Count[l] g V level := repeat V? fv[]g For k Neghbor do For vertex v[] S (k;level) do For l? xad [v[]] to xad [v[ + ]] do f ad [l] 6 S (k;level) count [ad [l]][k] := count [ad [l]][k] + level := level + Add v[] nto tmp S For vertex v[] tmp S do Add v[] nto S (tag;level) f where count [][tag] = max l count [][l] g V untl (V = ) V? fv[]g For Neghbor do := k<level S (;k) Fgure : Layerng Algorthm The above mappng would ordnarly generate parttons of unequal sze. We would lke to move vertces from one partton to another to acheve load balancng, whle keepng the communcaton cost as small as possble. Ths s acheved by makng sure that the vertces transferred between two parttons are close to the boundary of the two parttons. We assgn each vertex of a gven partton to a derent partton t s close to (tes are broken arbtrarly). where x s such that L (v) = M(x) (8) mn (d(v; x)) (9) x=b (M(v)) s satsed; d(v; x) s the shortest dstance n the graph between v and x. k k k k (a) (b) Fgure 4: Labelng the nodes of a graph to the closest outsde partton. (a) A mcroscopc vew of the layerng for a graph near the boundary of three parttons. (b) Layerng of the graph n Fgure (b); no edges are shown. k

6 A smple algorthm to perform the layerng s gven n Fgure. It assumes the graph s connected. Let represent the number of such vertces of partton that can be moved to partton. For the example case of Fgure, labels of all the vertces are gven n Fgure 4. A label of vertex n partton corresponds to the fact that ths vertex belongs to the set that contrbuted to.. Load balancng Let l represent the number of vertces to be moved from partton to partton to acheve load balance. There are several methods for load balancng. However, snce one of our goals s to mnmze the communcaton cost, we would lke to mnmze l, because ths would correspond to a mnmzaton of the amount of vertex movement (or \deformty") n the orgnal parttons. Thus, the load-balancng step can be formally dened as the followng lnear programmng problem. Mnmze l () subect to < 6= l B () () (l? l ) = B ()? < : () Constrant corresponds to the load balance condton. The above formulaton s based on the assumpton that changes to the orgnal graph are small and the ntal parttonng s well balanced. Hence, movng the boundares by a small amount wll gve balanced parttonng wth low communcaton cost. There are several approaches to solvng the above lnear programmng problem. We decded to use the smplex method because t has been shown to work well n practce and because t can be easly parallelzed. The smplex formulaton of the example n Fgure s gven n Fgure 5. The correspondng soluton s l = 8 and l =. The new parttonng s gven n Fgure 6. The above set of constrants may not have a feasble soluton. One approach s to relax the constrant n () and not have l as a constrant. Clearly, Constrants n (): l 9 l 7 l l l l l 7 l 9 l 7 l 5 Constrants n (): l + l + l? l? l? l = 8 l + l? l? l =?l? l? l + l + l + l =?l? l + l + l = 8 Soluton usng the Smplex Method l = 8, l = all other values are zero. Fgure 5: Lnear programmng formulaton and ts soluton based on the mappng of the graph n Fgure (b) usng the labelng nformaton n Fgure 4 (b). Intal parttons Incremental parttons Fgure 6: The new partton of the graph n Fgure (b) after the Load Balancng step. We have used a dense verson of smplex algorthm. The total tme can potentally be reduced by usng sparse representaton.

7 ths would acheve load balance but may lead to maor modcatons n the mappng. Another approach s to replace the constrant n ( ) by: < (l? l ) = B ()? < : () Assumng C > >, ths would not acheve load balancng n one step, but several such steps can be appled to acheve load balancng. If a feasble soluton cannot be found wth a reasonable value of (wthn an upper bound C), t would be better to start parttonng from scratch or solve the problem by addng only a fracton of the nodes at a gven tme,.e., solve the problem n multple stages. Typcally, such cases arse when all the new nodes correspond to a few parttons and the amount of ncremental change s greater than the sze of one partton. non-local edge to partton = non-local edge to partton k = local edges = v.4 Renement of parttons The formulaton n the prevous secton acheves load balance but does not try explctly to reduce the number of cross-edges. The mnmzaton term n () and the constrant n () ndrectly keep the crossedges to a mnmum under the assumpton that the ntal partton s good. In ths secton we descrbe a lnear programmng-based strategy to reduce the number of cross-edges, whle stll mantanng the load balance. Ths s acheved by ndng all the vertces of parttons on the boundary of partton and such that the cost of edges to the vertces n are larger than the cost of edges to local vertces (Fgure 7),.e., the total cost of cross-edges wll decrease by movng the vertex from partton to, whch wll aect the load balance. In the followng a lnear programmng formulaton s gven that moves the vertces whle keepng the load balance. Let M (k) : V?! represent the mappng of each vertex after the load balancng step. Let out (k; ) represent the number of edges of vertex k n partton M (k) connected to partton ( 6= M (k)) and n (k) represent the number of vertces a vertex k s connected to n partton M (k). Let b represent the number of vertces n partton whch have more outgong edges to partton than local edges. (a) (b) Fgure 7: Choosng vertces for renement. (a) Mcroscopc vew of a vertex whch can be moved from partton to, reduceng the number of cross edges. (b) The set of vertces wth the above property n the partton of Fgure 6. k b = fv B out (V; )? n (V ) :g We would lke to maxmze the number of vertces moved so that movng a vertex wll not ncrease the cost of cross-edges. The nequalty n the above denton can be changed to a strct nequalty. We leave

8 the equalty, however, snce by ncludng such vertces the number of ponts that can be moved can be larger (because these vertces can be moved to satsfy load balance constrants wthout aectng the number of cross-edges). The renement problem can now be posed as the followng lnear programmng problem: Maxmze such that 6= l (4) l b 6= < (5) < (l? l ) = < : (6) Incremental parttons Refned parttons Fgure 9: The new partton of the graph n Fgure 6 after the Renement step. Constrant (5) l l l l l l l l l l Load Balancng Constrant (6) l + l + l? l? l? l = l + l? l? l =?l? l? l + l + l + l =?l? l + l + l = Soluton usng Smplex Method l =, l =, l =, l =, l = l =, l =, l =, l =, l = Fgure 8: Formulaton of the renement step usng lnear programmng and ts soluton. Ths renng step can be appled teratvely untl the eectve gan by the movement of vertces s small. After a few steps, the nequaltes (l b ) need to be replaced by strct nequaltes (l < b ); otherwse, vertces havng an equal number of local and nonlocal vertces may move between boundares wthout reducng the total cost. The smplex formulaton of the example n Fgure 6 s gven n Fgure 8 and the new parttonng after renement s gven n Fgure 9. Expermental results In ths secton, we present expermental results of the lnear programmng-based ncremental parttonng presented n the prevous secton (we wll use the term Incremental Graph arttoner (IG) to refer to ths algorthm). The tmngs are gven for parttons on a -node and -node CM-5. We have used two sets of adaptve meshes for our experments. These meshes were generated usng the DIME envronment []. The ntal mesh of the rst set s gven n Fgure. The other ncremental meshes are generated by makng renements n a localzed area of the ntal mesh. These meshes represent a sequence of renements n a localzed area. The number of nodes n the meshes are 7, 96,, 5, and 9 respectvely. The parttonng of the ntal mesh (sze 7 nodes) was determned usng Recursve Spectral bsecton. Ths was the parttonng used by algorthm IG to determne the partton of the ncremental mesh (of sze 96). The reparttonng of the next set of renement (wth, 5, and 9 nodes, respectvely) was acheved usng the parttonng obtaned by usng the IG for the prevous mesh n the sequence. The results show that, even after multple renements, the qualty of parttonng acheved s comparable to that acheved by recursve spectral bsecton from scratch, thus ths method can be used for reparttonng for several stages. The tme requred by reparttonng s about half of the tme requred for parttonng usng RSB. The algorthm provdes speedup of around 5 to on a node CM-5. Most of the tme spent by our algorthm s n the so-

9 Intal Graph Fgure arttoner V E Total Max Mn SB V = 96 E = 6 arttoner Tme-s Tme-p Total Max Mn SB IG IGR V = E = 5 arttoner Tme-s Tme-p Total Max Mn SB IG IGR V = 5 E = 48 arttoner Tme-s Tme-p Total Max Mn SB IG IGR V = 9 E = 548 arttoner Tme-s Tme-p Total Max Mn SB IG IGR Tme unt n seconds. p - parallel tmng on a -node CM-5. s - tmng on a one-node CM-5. SB - Spectral Bsecton. IG - Incremental Graph arttoner. IGR - Incremental Graph arttoner wth Renement. Fgure : Incremental graph parttonng usng lnear programmng and ts comparson wth spectral bsecton from scratch for meshes n Fgure. Fgure : Test graph A an rregular graph wth 7 nodes and 85 edges. The renement graph wth 9 nodes and 548 edges. Fgure : A mesh wth 66 nodes and 47 edges.

10 Fgure : A renement of mesh n Fgure wth 67 extra nodes. luton of the lnear programmng formulaton usng the smplex method. The cost of the smplex method depends on the number of varables (v) and the number of constrants (c). Each teraton n the dense matrx formulaton requres tme proportonal to the O(vc). The value of v and c depend largely on the number of parttons and the number of edges between the parttons (correspondng to e and l as descrbed n secton. and secton.4, respectvely). The values of v and c for the formulaton correspondng to performng the load balancng step for mesh n Fgure wth V = 96 and E = 6 for parttons are 88 and 6, respectvely These costs are ndependent of the number of vertces n the mesh and depend on the number of parttons. Thus, for large meshes the performance should be much better. Our software currently mplements the smplex method usng a dense matrx formulaton. Snce the matrx s hghly sparse, ths cost can be substantally reduced by usng a sparse representaton. Clearly, the latter would be more dcult to parallelze. Another opton s to use a multlevel approach and apply ncremental parttonng recursvely. We are currently explorng ths approach. Snce most of the tme (even for large meshes) s spent on the soluton of the lnear programmng usng the smplex method, any mprovements n the tme requred wll have a maor mpact on the total tme requred for parttonng. The next data set corresponds to hghly rregular mesh wth 66 nodes and 47 edges. Ths data set was generated to study the eect of derent amounts of new data added to the orgnal mesh. Fgures 4 (b), 4 (c), 4 (d), and 4 (e) correspond to meshs (a) Intal Graph Fgure arttoner V E Total Max Mn (b) V = 4 E = 65 arttoner Tme-s Tme-p Total Max Mn SB IG IGR (c) V = 5 E = 888 arttoner Tme-s Tme-p Total Max Mn SB IG IGR (d) V = 95 E = 58 arttoner Tme-s Tme-p Total Max Mn SB IG() IGR (e) V = 88 E = 487 arttoner Tme-s Tme-p Total Max Mn SB IG() IGR Tme unt n seconds. p - parallel tmng on a -node CM-5. s - tmng on a one-node CM-5. SB - Spectral Bsecton. IG - Incremental Graph arttoner. IGR - Incremental Graph arttoner wth Renement. Fgure 4: Incremental graph parttonng usng lnear programmng and ts comparson wth spectral bsecton from scratch for meshes n Fgure and Fgure.

11 wth 68, 9, 9, and 67 addtonal nodes over the mesh n Fgure. The parttonng acheved by algorthm IG for mesh n Fgure usng the partton of mesh n Fgure for mesh s gven n Fgure 4. The number of stages requred (by choosng an approprate value of, as descrbed n secton.) were,,, and, respectvely. It s worth notng that although the load mbalance created by the addtonal nodes was severe, the qualty of parttonng acheved for each of the cases was close to that of applyng Recursve Spectral Bsecton from scratch. Further, the sequental tme s at least an order of magntude better than that of Recursve Spectral Bsecton. The CM-5 mplementaton mproved the tme requred by a factor of 5 to. The tme requred for reparttonng Fgure 4 (b) and Fgure 4 (c) s close to that requred for meshes n Fgure. The tmngs for meshes n Fgure 4 (d) and 4 (e) are larger because they use multple stages. The above results show that the IG at a fracton of the cost, can be eectvely used for reparttonng to acheve solutons smlar n qualty to those obtaned by applyng recursve spectral bsecton from scratch. Further, the algorthm can be parallelzed eectvely. 4 Conclusons In ths paper we have presented a novel lnear programmng-based formulaton for solvng ncremental graph-parttonng problems. The qualty of parttonng produced by our methods s close to that acheved by applyng the best parttonng methods from scratch. Further, the tme needed s a small fracton of the latter and our algorthms are nherently parallel. We beleve the methods descrbed n ths paper are of crtcal mportance to the parallelzaton of the adaptve and ncremental problems descrbed earler. References [] I. Angus, G. Fox, J. Km, and D. Walker. Solvng roblems on Concurrent rocessors, volume. rentce Hall, Englewood Cls, NJ, 99. [] Alok Choudhary, Georey C. Fox, Seema Hranandan, Ken Kennedy, Charles Koelbel, Sanay Ranka, and Joel Saltz. Software Support for Irregular and Loosely Synchronous roblems. In roceedngs of the Conference on Hgh erformance Computng for Flght Vehcles, 99. To appear. [] F. Ercal. Heurstc Approaches to Task Allocaton for arallel Computng. h.d. thess, Oho State Unversty, 988. [4] G. C. Fox and W. Furmansk. Load Balancng Loosely Synchronous roblems wth a Neural Network [5] G. C. Fox, M. Johnson, G. Lyzenga, S. Otto, J. Salmon, and D. Walker. Solvng roblems on Concurrent rocessors, volume. rentce Hall, Englewood Cls, NJ, 988. [6] Georey C. Fox. Graphcal Approach to Load Balancng and Sparse Matrx Vector Multplcaton on the Hypercube M. Schultz, Ed., Sprnger-Verlag, Berln. [7] Harpal Man, Kshan Mehrotra, Chlukur Mohan, and Sanay Ranka. Genetc Algorthms for Graph arttonng and Incremental Graph arttonng. Supercomputng '94 [8] S. Noltng. Nonlnear Adaptve Fnte Element Systems on Dstrbuted Memory Computers. In roceedngs of European Dstrbuted Memory Computng Conference, Aprl 99. [9] A. othen, H. Smon, and K- Lou. arttonng Sparse Matrces wth Egenvectors of Graphs. SIAM Journal of Matrx Analyss and Applcaton, (), July 99. [] H. Smon. arttonng of Unstructured Mesh roblems for arallel rocessng. In roceedngs of the Conference on arallel Methods on Large Scale Structural Analyss and hyscs Applcatons. ermagon ress, 99. [] R.D. Wllams. DIME: Dstrbuted Irregular Mesh Envroment. Calforna Insttute of Technology, February 99. [] R.D. Wllams. erformance of Dynamc Load- Balancng Algorthm for Unstructured Mesh Calculatons. Concurrency arctce and Experence, :457{48, 99. The number of stages chosen were by tral and error, but can be determned by the load mbalance.

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

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

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

Learning the Kernel Parameters in Kernel Minimum Distance Classifier Learnng the Kernel Parameters n Kernel Mnmum Dstance Classfer Daoqang Zhang 1,, Songcan Chen and Zh-Hua Zhou 1* 1 Natonal Laboratory for Novel Software Technology Nanjng Unversty, Nanjng 193, Chna Department

More information

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

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

Ecient Computation of the Most Probable Motion from Fuzzy. Moshe Ben-Ezra Shmuel Peleg Michael Werman. The Hebrew University of Jerusalem

Ecient Computation of the Most Probable Motion from Fuzzy. Moshe Ben-Ezra Shmuel Peleg Michael Werman. The Hebrew University of Jerusalem Ecent Computaton of the Most Probable Moton from Fuzzy Correspondences Moshe Ben-Ezra Shmuel Peleg Mchael Werman Insttute of Computer Scence The Hebrew Unversty of Jerusalem 91904 Jerusalem, Israel Emal:

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

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

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

SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR

SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR Judth Aronow Rchard Jarvnen Independent Consultant Dept of Math/Stat 559 Frost Wnona State Unversty Beaumont, TX 7776 Wnona, MN 55987 aronowju@hal.lamar.edu

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

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming CS 4/560 Desgn and Analyss of Algorthms Kent State Unversty Dept. of Math & Computer Scence LECT-6 Dynamc Programmng 2 Dynamc Programmng Dynamc Programmng, lke the dvde-and-conquer method, solves problems

More information

Communication-Minimal Partitioning and Data Alignment for Af"ne Nested Loops

Communication-Minimal Partitioning and Data Alignment for Afne Nested Loops Communcaton-Mnmal Parttonng and Data Algnment for Af"ne Nested Loops HYUK-JAE LEE 1 AND JOSÉ A. B. FORTES 2 1 Department of Computer Scence, Lousana Tech Unversty, Ruston, LA 71272, USA 2 School of Electrcal

More information

X- Chart Using ANOM Approach

X- Chart Using ANOM Approach ISSN 1684-8403 Journal of Statstcs Volume 17, 010, pp. 3-3 Abstract X- Chart Usng ANOM Approach Gullapall Chakravarth 1 and Chaluvad Venkateswara Rao Control lmts for ndvdual measurements (X) chart are

More information

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points; Subspace clusterng Clusterng Fundamental to all clusterng technques s the choce of dstance measure between data ponts; D q ( ) ( ) 2 x x = x x, j k = 1 k jk Squared Eucldean dstance Assumpton: All features

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

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

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning Outlne Artfcal Intellgence and ts applcatons Lecture 8 Unsupervsed Learnng Professor Danel Yeung danyeung@eee.org Dr. Patrck Chan patrckchan@eee.org South Chna Unversty of Technology, Chna Introducton

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

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

O n processors in CRCW PRAM

O n processors in CRCW PRAM PARALLEL COMPLEXITY OF SINGLE SOURCE SHORTEST PATH ALGORITHMS Mshra, P. K. Department o Appled Mathematcs Brla Insttute o Technology, Mesra Ranch-8355 (Inda) & Dept. o Electroncs & Electrcal Communcaton

More information

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Proceedngs of the Wnter Smulaton Conference M E Kuhl, N M Steger, F B Armstrong, and J A Jones, eds A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Mark W Brantley Chun-Hung

More information

Support Vector Machines

Support Vector Machines Support Vector Machnes Decson surface s a hyperplane (lne n 2D) n feature space (smlar to the Perceptron) Arguably, the most mportant recent dscovery n machne learnng In a nutshell: map the data to a predetermned

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

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS Copng wth NP-completeness 11. APPROXIMATION ALGORITHMS load balancng center selecton prcng method: vertex cover LP roundng: vertex cover generalzed load balancng knapsack problem Q. Suppose I need to solve

More information

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements Module 3: Element Propertes Lecture : Lagrange and Serendpty Elements 5 In last lecture note, the nterpolaton functons are derved on the bass of assumed polynomal from Pascal s trangle for the fled varable.

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

Preconditioning Parallel Sparse Iterative Solvers for Circuit Simulation

Preconditioning Parallel Sparse Iterative Solvers for Circuit Simulation Precondtonng Parallel Sparse Iteratve Solvers for Crcut Smulaton A. Basermann, U. Jaekel, and K. Hachya 1 Introducton One mportant mathematcal problem n smulaton of large electrcal crcuts s the soluton

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

LECTURE : MANIFOLD LEARNING

LECTURE : MANIFOLD LEARNING LECTURE : MANIFOLD LEARNING Rta Osadchy Some sldes are due to L.Saul, V. C. Raykar, N. Verma Topcs PCA MDS IsoMap LLE EgenMaps Done! Dmensonalty Reducton Data representaton Inputs are real-valued vectors

More information

Load-Balanced Anycast Routing

Load-Balanced Anycast Routing Load-Balanced Anycast Routng Chng-Yu Ln, Jung-Hua Lo, and Sy-Yen Kuo Department of Electrcal Engneerng atonal Tawan Unversty, Tape, Tawan sykuo@cc.ee.ntu.edu.tw Abstract For fault-tolerance and load-balance

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

Channel 0. Channel 1 Channel 2. Channel 3 Channel 4. Channel 5 Channel 6 Channel 7

Channel 0. Channel 1 Channel 2. Channel 3 Channel 4. Channel 5 Channel 6 Channel 7 Optmzed Regonal Cachng for On-Demand Data Delvery Derek L. Eager Mchael C. Ferrs Mary K. Vernon Unversty of Saskatchewan Unversty of Wsconsn Madson Saskatoon, SK Canada S7N 5A9 Madson, WI 5376 eager@cs.usask.ca

More information

Control strategies for network efficiency and resilience with route choice

Control strategies for network efficiency and resilience with route choice Control strateges for networ effcency and reslence wth route choce Andy Chow Ru Sha Centre for Transport Studes Unversty College London, UK Centralsed strateges UK 1 Centralsed strateges Some effectve

More information

Constructing Minimum Connected Dominating Set: Algorithmic approach

Constructing Minimum Connected Dominating Set: Algorithmic approach Constructng Mnmum Connected Domnatng Set: Algorthmc approach G.N. Puroht and Usha Sharma Centre for Mathematcal Scences, Banasthal Unversty, Rajasthan 304022 usha.sharma94@yahoo.com Abstract: Connected

More information

Parallel Numerics. 1 Preconditioning & Iterative Solvers (From 2016)

Parallel Numerics. 1 Preconditioning & Iterative Solvers (From 2016) Technsche Unverstät München WSe 6/7 Insttut für Informatk Prof. Dr. Thomas Huckle Dpl.-Math. Benjamn Uekermann Parallel Numercs Exercse : Prevous Exam Questons Precondtonng & Iteratve Solvers (From 6)

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

Cost-efficient deployment of distributed software services

Cost-efficient deployment of distributed software services 1/30 Cost-effcent deployment of dstrbuted software servces csorba@tem.ntnu.no 2/30 Short ntroducton & contents Cost-effcent deployment of dstrbuted software servces Cost functons Bo-nspred decentralzed

More information

Virtual Machine Migration based on Trust Measurement of Computer Node

Virtual Machine Migration based on Trust Measurement of Computer Node Appled Mechancs and Materals Onlne: 2014-04-04 ISSN: 1662-7482, Vols. 536-537, pp 678-682 do:10.4028/www.scentfc.net/amm.536-537.678 2014 Trans Tech Publcatons, Swtzerland Vrtual Machne Mgraton based on

More information

Wavefront Reconstructor

Wavefront Reconstructor A Dstrbuted Smplex B-Splne Based Wavefront Reconstructor Coen de Vsser and Mchel Verhaegen 14-12-201212 2012 Delft Unversty of Technology Contents Introducton Wavefront reconstructon usng Smplex B-Splnes

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

A One-Sided Jacobi Algorithm for the Symmetric Eigenvalue Problem

A One-Sided Jacobi Algorithm for the Symmetric Eigenvalue Problem P-Q- A One-Sded Jacob Algorthm for the Symmetrc Egenvalue Problem B. B. Zhou, R. P. Brent E-mal: bng,rpb@cslab.anu.edu.au Computer Scences Laboratory The Australan Natonal Unversty Canberra, ACT 000, Australa

More information

Biostatistics 615/815

Biostatistics 615/815 The E-M Algorthm Bostatstcs 615/815 Lecture 17 Last Lecture: The Smplex Method General method for optmzaton Makes few assumptons about functon Crawls towards mnmum Some recommendatons Multple startng ponts

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

Chapter 1. Introduction

Chapter 1. Introduction Chapter 1 Introducton 1.1 Parallel Processng There s a contnual demand for greater computatonal speed from a computer system than s currently possble (.e. sequental systems). Areas need great computatonal

More information

SAO: A Stream Index for Answering Linear Optimization Queries

SAO: A Stream Index for Answering Linear Optimization Queries SAO: A Stream Index for Answerng near Optmzaton Queres Gang uo Kun-ung Wu Phlp S. Yu IBM T.J. Watson Research Center {luog, klwu, psyu}@us.bm.com Abstract near optmzaton queres retreve the top-k tuples

More information

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION 24 CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION The present chapter proposes an IPSO approach for multprocessor task schedulng problem wth two classfcatons, namely, statc ndependent tasks and

More information

1 Introducton Gven a graph G = (V; E), a non-negatve cost on each edge n E, and a set of vertces Z V, the mnmum Stener problem s to nd a mnmum cost su

1 Introducton Gven a graph G = (V; E), a non-negatve cost on each edge n E, and a set of vertces Z V, the mnmum Stener problem s to nd a mnmum cost su Stener Problems on Drected Acyclc Graphs Tsan-sheng Hsu y, Kuo-Hu Tsa yz, Da-We Wang yz and D. T. Lee? September 1, 1995 Abstract In ths paper, we consder two varatons of the mnmum-cost Stener problem

More information

A Robust Method for Estimating the Fundamental Matrix

A Robust Method for Estimating the Fundamental Matrix Proc. VIIth Dgtal Image Computng: Technques and Applcatons, Sun C., Talbot H., Ourseln S. and Adraansen T. (Eds.), 0- Dec. 003, Sydney A Robust Method for Estmatng the Fundamental Matrx C.L. Feng and Y.S.

More information

Concurrent Apriori Data Mining Algorithms

Concurrent Apriori Data Mining Algorithms Concurrent Apror Data Mnng Algorthms Vassl Halatchev Department of Electrcal Engneerng and Computer Scence York Unversty, Toronto October 8, 2015 Outlne Why t s mportant Introducton to Assocaton Rule Mnng

More information

Abstract Ths paper ponts out an mportant source of necency n Smola and Scholkopf's Sequental Mnmal Optmzaton (SMO) algorthm for SVM regresson that s c

Abstract Ths paper ponts out an mportant source of necency n Smola and Scholkopf's Sequental Mnmal Optmzaton (SMO) algorthm for SVM regresson that s c Improvements to SMO Algorthm for SVM Regresson 1 S.K. Shevade S.S. Keerth C. Bhattacharyya & K.R.K. Murthy shrsh@csa.sc.ernet.n mpessk@guppy.mpe.nus.edu.sg cbchru@csa.sc.ernet.n murthy@csa.sc.ernet.n 1

More information

Cluster Analysis of Electrical Behavior

Cluster Analysis of Electrical Behavior Journal of Computer and Communcatons, 205, 3, 88-93 Publshed Onlne May 205 n ScRes. http://www.scrp.org/ournal/cc http://dx.do.org/0.4236/cc.205.350 Cluster Analyss of Electrcal Behavor Ln Lu Ln Lu, School

More information

an assocated logc allows the proof of safety and lveness propertes. The Unty model nvolves on the one hand a programmng language and, on the other han

an assocated logc allows the proof of safety and lveness propertes. The Unty model nvolves on the one hand a programmng language and, on the other han UNITY as a Tool for Desgn and Valdaton of a Data Replcaton System Phlppe Quennec Gerard Padou CENA IRIT-ENSEEIHT y Nnth Internatonal Conference on Systems Engneerng Unversty of Nevada, Las Vegas { 14-16

More information

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr) Helsnk Unversty Of Technology, Systems Analyss Laboratory Mat-2.08 Independent research projects n appled mathematcs (3 cr) "! #$&% Antt Laukkanen 506 R ajlaukka@cc.hut.f 2 Introducton...3 2 Multattrbute

More information

Report on On-line Graph Coloring

Report on On-line Graph Coloring 2003 Fall Semester Comp 670K Onlne Algorthm Report on LO Yuet Me (00086365) cndylo@ust.hk Abstract Onlne algorthm deals wth data that has no future nformaton. Lots of examples demonstrate that onlne algorthm

More information

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide Lobachevsky State Unversty of Nzhn Novgorod Polyhedron Quck Start Gude Nzhn Novgorod 2016 Contents Specfcaton of Polyhedron software... 3 Theoretcal background... 4 1. Interface of Polyhedron... 6 1.1.

More information

Active Contours/Snakes

Active Contours/Snakes Actve Contours/Snakes Erkut Erdem Acknowledgement: The sldes are adapted from the sldes prepared by K. Grauman of Unversty of Texas at Austn Fttng: Edges vs. boundares Edges useful sgnal to ndcate occludng

More information

Unsupervised Learning

Unsupervised Learning Pattern Recognton Lecture 8 Outlne Introducton Unsupervsed Learnng Parametrc VS Non-Parametrc Approach Mxture of Denstes Maxmum-Lkelhood Estmates Clusterng Prof. Danel Yeung School of Computer Scence and

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

Module Management Tool in Software Development Organizations

Module Management Tool in Software Development Organizations Journal of Computer Scence (5): 8-, 7 ISSN 59-66 7 Scence Publcatons Management Tool n Software Development Organzatons Ahmad A. Al-Rababah and Mohammad A. Al-Rababah Faculty of IT, Al-Ahlyyah Amman Unversty,

More information

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance Tsnghua Unversty at TAC 2009: Summarzng Mult-documents by Informaton Dstance Chong Long, Mnle Huang, Xaoyan Zhu State Key Laboratory of Intellgent Technology and Systems, Tsnghua Natonal Laboratory for

More information

LECTURE NOTES Duality Theory, Sensitivity Analysis, and Parametric Programming

LECTURE NOTES Duality Theory, Sensitivity Analysis, and Parametric Programming CEE 60 Davd Rosenberg p. LECTURE NOTES Dualty Theory, Senstvty Analyss, and Parametrc Programmng Learnng Objectves. Revew the prmal LP model formulaton 2. Formulate the Dual Problem of an LP problem (TUES)

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

Classifier Selection Based on Data Complexity Measures *

Classifier Selection Based on Data Complexity Measures * Classfer Selecton Based on Data Complexty Measures * Edth Hernández-Reyes, J.A. Carrasco-Ochoa, and J.Fco. Martínez-Trndad Natonal Insttute for Astrophyscs, Optcs and Electroncs, Lus Enrque Erro No.1 Sta.

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

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

Cordial and 3-Equitable Labeling for Some Star Related Graphs

Cordial and 3-Equitable Labeling for Some Star Related Graphs Internatonal Mathematcal Forum, 4, 009, no. 31, 1543-1553 Cordal and 3-Equtable Labelng for Some Star Related Graphs S. K. Vadya Department of Mathematcs, Saurashtra Unversty Rajkot - 360005, Gujarat,

More information

Angle-Independent 3D Reconstruction. Ji Zhang Mireille Boutin Daniel Aliaga

Angle-Independent 3D Reconstruction. Ji Zhang Mireille Boutin Daniel Aliaga Angle-Independent 3D Reconstructon J Zhang Mrelle Boutn Danel Alaga Goal: Structure from Moton To reconstruct the 3D geometry of a scene from a set of pctures (e.g. a move of the scene pont reconstructon

More information

Efficient Load-Balanced IP Routing Scheme Based on Shortest Paths in Hose Model. Eiji Oki May 28, 2009 The University of Electro-Communications

Efficient Load-Balanced IP Routing Scheme Based on Shortest Paths in Hose Model. Eiji Oki May 28, 2009 The University of Electro-Communications Effcent Loa-Balance IP Routng Scheme Base on Shortest Paths n Hose Moel E Ok May 28, 2009 The Unversty of Electro-Communcatons Ok Lab. Semnar, May 28, 2009 1 Outlne Backgroun on IP routng IP routng strategy

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

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

Loop Transformations, Dependences, and Parallelization

Loop Transformations, Dependences, and Parallelization Loop Transformatons, Dependences, and Parallelzaton Announcements Mdterm s Frday from 3-4:15 n ths room Today Semester long project Data dependence recap Parallelsm and storage tradeoff Scalar expanson

More information

Non-Split Restrained Dominating Set of an Interval Graph Using an Algorithm

Non-Split Restrained Dominating Set of an Interval Graph Using an Algorithm Internatonal Journal of Advancements n Research & Technology, Volume, Issue, July- ISS - on-splt Restraned Domnatng Set of an Interval Graph Usng an Algorthm ABSTRACT Dr.A.Sudhakaraah *, E. Gnana Deepka,

More information

TPL-Aware Displacement-driven Detailed Placement Refinement with Coloring Constraints

TPL-Aware Displacement-driven Detailed Placement Refinement with Coloring Constraints TPL-ware Dsplacement-drven Detaled Placement Refnement wth Colorng Constrants Tao Ln Iowa State Unversty tln@astate.edu Chrs Chu Iowa State Unversty cnchu@astate.edu BSTRCT To mnmze the effect of process

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

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

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

A SYSTOLIC APPROACH TO LOOP PARTITIONING AND MAPPING INTO FIXED SIZE DISTRIBUTED MEMORY ARCHITECTURES

A SYSTOLIC APPROACH TO LOOP PARTITIONING AND MAPPING INTO FIXED SIZE DISTRIBUTED MEMORY ARCHITECTURES A SYSOLIC APPROACH O LOOP PARIIONING AND MAPPING INO FIXED SIZE DISRIBUED MEMORY ARCHIECURES Ioanns Drosts, Nektaros Kozrs, George Papakonstantnou and Panayots sanakas Natonal echncal Unversty of Athens

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

A Unified Framework for Semantics and Feature Based Relevance Feedback in Image Retrieval Systems

A Unified Framework for Semantics and Feature Based Relevance Feedback in Image Retrieval Systems A Unfed Framework for Semantcs and Feature Based Relevance Feedback n Image Retreval Systems Ye Lu *, Chunhu Hu 2, Xngquan Zhu 3*, HongJang Zhang 2, Qang Yang * School of Computng Scence Smon Fraser Unversty

More information

Greedy Technique - Definition

Greedy Technique - Definition Greedy Technque Greedy Technque - Defnton The greedy method s a general algorthm desgn paradgm, bult on the follong elements: confguratons: dfferent choces, collectons, or values to fnd objectve functon:

More information

A Parallel Gauss-Seidel Algorithm for Sparse Power System. Matrices. D. P. Koester, S. Ranka, and G. C. Fox

A Parallel Gauss-Seidel Algorithm for Sparse Power System. Matrices. D. P. Koester, S. Ranka, and G. C. Fox A Parallel Gauss-Sedel Algorthm for Sparse Power System Matrces D. P. Koester, S. Ranka, and G. C. Fox School of Computer and Informaton Scence and The Northeast Parallel Archtectures Center (NPAC) Syracuse

More information

Topology Design using LS-TaSC Version 2 and LS-DYNA

Topology Design using LS-TaSC Version 2 and LS-DYNA Topology Desgn usng LS-TaSC Verson 2 and LS-DYNA Wllem Roux Lvermore Software Technology Corporaton, Lvermore, CA, USA Abstract Ths paper gves an overvew of LS-TaSC verson 2, a topology optmzaton tool

More information

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration Improvement of Spatal Resoluton Usng BlockMatchng Based Moton Estmaton and Frame Integraton Danya Suga and Takayuk Hamamoto Graduate School of Engneerng, Tokyo Unversty of Scence, 6-3-1, Nuku, Katsuska-ku,

More information

A Facet Generation Procedure. for solving 0/1 integer programs

A Facet Generation Procedure. for solving 0/1 integer programs A Facet Generaton Procedure for solvng 0/ nteger programs by Gyana R. Parja IBM Corporaton, Poughkeepse, NY 260 Radu Gaddov Emery Worldwde Arlnes, Vandala, Oho 45377 and Wlbert E. Wlhelm Teas A&M Unversty,

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

Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments

Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments Comparson of Heurstcs for Schedulng Independent Tasks on Heterogeneous Dstrbuted Envronments Hesam Izakan¹, Ath Abraham², Senor Member, IEEE, Václav Snášel³ ¹ Islamc Azad Unversty, Ramsar Branch, Ramsar,

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

LS-TaSC Version 2.1. Willem Roux Livermore Software Technology Corporation, Livermore, CA, USA. Abstract

LS-TaSC Version 2.1. Willem Roux Livermore Software Technology Corporation, Livermore, CA, USA. Abstract 12 th Internatonal LS-DYNA Users Conference Optmzaton(1) LS-TaSC Verson 2.1 Wllem Roux Lvermore Software Technology Corporaton, Lvermore, CA, USA Abstract Ths paper gves an overvew of LS-TaSC verson 2.1,

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

Analysis of Continuous Beams in General

Analysis of Continuous Beams in General Analyss of Contnuous Beams n General Contnuous beams consdered here are prsmatc, rgdly connected to each beam segment and supported at varous ponts along the beam. onts are selected at ponts of support,

More information

Simplification of 3D Meshes

Simplification of 3D Meshes Smplfcaton of 3D Meshes Addy Ngan /4/00 Outlne Motvaton Taxonomy of smplfcaton methods Hoppe et al, Mesh optmzaton Hoppe, Progressve meshes Smplfcaton of 3D Meshes 1 Motvaton Hgh detaled meshes becomng

More information

Maintaining temporal validity of real-time data on non-continuously executing resources

Maintaining temporal validity of real-time data on non-continuously executing resources Mantanng temporal valdty of real-tme data on non-contnuously executng resources Tan Ba, Hong Lu and Juan Yang Hunan Insttute of Scence and Technology, College of Computer Scence, 44, Yueyang, Chna Wuhan

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

User Authentication Based On Behavioral Mouse Dynamics Biometrics

User Authentication Based On Behavioral Mouse Dynamics Biometrics User Authentcaton Based On Behavoral Mouse Dynamcs Bometrcs Chee-Hyung Yoon Danel Donghyun Km Department of Computer Scence Department of Computer Scence Stanford Unversty Stanford Unversty Stanford, CA

More information

USING GRAPHING SKILLS

USING GRAPHING SKILLS Name: BOLOGY: Date: _ Class: USNG GRAPHNG SKLLS NTRODUCTON: Recorded data can be plotted on a graph. A graph s a pctoral representaton of nformaton recorded n a data table. t s used to show a relatonshp

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

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

Cooperative UAV Trajectory Planning with Multiple Dynamic Targets

Cooperative UAV Trajectory Planning with Multiple Dynamic Targets AIAA Gudance, avgaton, and Control Conference 2-5 August 200, Toronto, Ontaro Canada AIAA 200-8437 Cooperatve UAV Trajectory Plannng wth Multple Dynamc Targets Zhenshen Qu and Xangmng X 2 Harbn Insttute

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