Routing on Switch Matrix Multi-FPGA Systems

Size: px
Start display at page:

Download "Routing on Switch Matrix Multi-FPGA Systems"

Transcription

1 Routng on Swtch Matrx Mult-FPGA Systems Abdel Enou and N. Ranganathan Center for Mcroelectroncs Research Department of Computer Scence and Engneerng Unversty of South Florda Tampa, FL Abstract In ths paper, we address the problem of routng nets on mult-fpga systems nterconnected by a swtch matrx. Swtch matrces were ntroduced to route sgnals gong from one channel to another nsde the FPGA chps. We extend the swtch matrx archtecture proposed by Zhu et al. [] to route nets between FPGA chps n a mult-fpga system. Gven a lmted number of routng resources n the form of programmable connecton ponts wthn a twodmensonal swtch matrx, ths problem examnes the ssue of how to route a gven net traffc through the swtch matrx structure. Frst we formulate the problem as a general undrected graph n whch each vertex has one sngle color. Snce there can be at most sx colors n the entre graph, the problem s defned as a search for at most sx ndependent vertex sets of each color n the graph. We propose an exact soluton for ths problem that s sutable only for small sze swtch matrces. For large sze swtch matrces used n mult-fpga systems, we convert the graph-theoretc formulaton to a constrant satsfacton problem. Due to ts large sze, we then model the constrant satsfacton problem as a 0- mult-dmensonal knapsack problem for whch a fast approxmate soluton s appled. Experments were conducted on swtch matrces of varous szes to measure the performance of the proposed approxmate soluton. The results show that the performance of our proposed heurstc mproves wth the ncreasng sze of the swtch matrces. Index Terms -Swtch routng, FPGA archtecture, Interconnecton structures, Global routng, Feld programmable gate arrays, Mult-FPGA systems. Address of Correspondence N. Ranganathan, Ph.D. Dept. of Computer Scence & Engneerng Unversty of South Florda 4202 E. Fowler Avenue, ENB 258 Tampa, FL Offce : (83) E-mal : ranganat@csee.usf.edu

2 . Introducton Wth the ncrease n complexty of modern electronc crcuts, logc verfcaton has become the worst bottleneck n desgn automaton. In spte of the constant mprovements n ther performance, software smulators are stll unable to offer acceptable smulaton tmes for these new large crcuts [2]. To overcome ths dffculty, several researchers proposed hardware acceleraton of software smulaton n order to acheve an ncrease n speed and capacty of smulaton up to 00 tmes [2]. Lately, hardware emulaton was proposed to overcome the verfcaton bottleneck [3]. The ncrease n speed and capacty of smulaton provded by these emulators can reach,000 to 0,000 tmes [4]. Most emulaton engnes consst of an array of FPGA chps nterconnected by a routng structure [5, 6]. Early mult-fpga systems reled on drect routng archtectures where several fxed sets of wres were used to nterconnect the FPGA chps [7]. Other early systems used actual FPGA chps solely for routng nstead of packng logc crcutry, whch dmnshed overall logc utlzaton n these systems. Delay and routng completon s dffcult to predct on these early mult-fpga systems. Lately, several ndrect archtectures were proposed n order to overcome routng unpredctablty n mult-fpga systems. Among these archtectures are the partal crossbar [3] and the swtch matrx [8, 9]. These archtectures are characterzed by a unform and predctable delay. As of routng predcton on these archtectures, ts outcome depends heavly on the routng algorthms used to solve the routng problems assocated wth these archtectures. In ths paper, we present the archtecture of a swtch matrx and examne ts related routng problem. Frst, we formulate the problem as a search for at most sx ndependent vertex sets n an undrected graph. We propose an exact soluton for ths graph-theoretc problem that s sutable only for small matrces. Based on ths graph formulaton, we model the routng problem as a constrant satsfacton problem where a feasble soluton s sought. Snce ts dmensons are too large, we convert the constrant satsfacton problem to a 0- multdmensonal knapsack problem for whch a fast approxmate soluton s proposed. The organzaton of ths paper s as follows: Secton 2 descrbes prevously proposed swtch matrx archtectures and the approaches used to solve the routng problem on these archtectures. Secton 3 ntroduces varous concepts used to defne the graph-theoretcal formulaton of the problem. The 0- mult-dmensonal knapsack formulaton of ths problem s proposed n Secton 4. Secton 5 descrbes the concepts behnd the proposed routng soluton whle Secton 6 explans the conducted experments and the obtaned results. Conclusons are drawn n Secton Related Work Routng structures can have dfferent archtectures. The most popular ones are the partal crossbar [3] and the swtch matrx [9] whose delays are constant. The frst swtch matrx archtecture, known as FPIC, was proposed n [8]. The matrx conssts of an array of horzontal and vertcal channels populated by segmented tracks that span the full wdth of the array. A swtch cell s located at the ntersecton of a vertcal and horzontal segmented tracks. In order 2

3 to establsh a connecton across the array, a seres of up to three swtch cells may be necessary. The swtches have dfferent sze dependng on ther locaton. Ther densty has been optmzed for performance and routablty. The delay n ths archtecture s not necessarly constant but t seems to be upper bounded. Later, ths archtecture was mproved by reducng the sze of the reprogrammable ponts [0]. Ths reducton was acheved by replacng the nne-transstor reprogrammable SRAM cell by a smaller fve-transstor reprogrammable SRAM cell. Ths archtecture s known as FPIC2 where the de area s 40% smaller compared to FPIC s area. In addton, RAM cells used to program the swtch cells were reduced n number by sharng them among sets of swtch cells. It was dscovered that for N swtches n the array, only a small set among the 2 N possble ways of confgurng the array swtches was useful for routng n practce. Ths archtecture uses orthogonal decodng whereby a swtch cell s on only f ts two decoder lnes are hgh. Ths archtecture was later mproved further n [9] by usng non-orthogonal decodng whch results n an ncrease n the number of nets that can be routed through a set of swtch cells. Ths scheme has the advantage of ncreasng routablty throughout the array and decreasng further the SRAM cells to swtch count rato. In [], the authors proposed a swtch matrx archtecture to support routng n segmented channels wthn an FPGA chp. Ths archtecture has the advantage of allowng a connecton from one sde of the matrx to another through only one programmable pont to mnmze delay. The authors studed the desgn of such matrces wthn the context of segmentaton desgn n symmetrcal FPGAs. In [], the authors showed that the dstrbuton of the connecton ponts wthn a swtch matrx has an effect on routng, whch led to address the queston of how to desgn effcent swtch matrces for maxmum routablty and mnmum delay. In order to evaluate the effcency of such archtectures, the authors had to compare routng outcomes for varous net traffcs on these archtectures. Ths requred the desgn of good routng algorthms. To solve routng on these swtch matrces, an approxmate soluton based on a network flow formulaton of the routng problem was proposed [,, 2]. Ths soluton tends to overestmate the routablty of the matrx. Later, the authors n [2] proposed an exact soluton based on an nteger lnear programmng formulaton that s sutable only for small sze matrces. Several classes of swtch matrces were studed for whch effcent approxmate solutons exst [3]. In ths paper, we extend ths archtecture to large matrces to accommodate routng between several FPGA chps n order to emulate or prototype large desgns on mult-fpga systems [4]. 3. Problem Defnton In ths secton, we descrbe the terms and concepts assocated wth the swtch matrx routng problem. We wll adhere to the same termnology used n [] as much as possble. A swtch matrx s a rectangular or square grd of W horzontal and W vertcal tracks. A 5 x 5 swtch matrx s shown n Fgure. Each track conssts of a sngle wre wth termnals at both ends. There are 4W termnals around the grd, whch could be vewed as a box wth W termnals on each sde of the box. Wthn ths grd, there are two types of programmable connecton ponts: the Crossng and the Separatng ponts. 3

4 Separatng pont Crossng pont Fgure. A 5 x 5 swtch matrx. Defnton : A crossng pont s a connecton pont located at the ntersecton of a horzontal and a vertcal track wthn the swtch matrx. The purpose of a crossng pont s to connect a horzontal track wth a vertcal track. Ths can be acheved by turnng on the crossng pont. As long as the crossng pont s programmed n the off state, the two ntersectng tracks are electrcally non-nteractng. Defnton 2: A separatng pont s a connecton pont located anywhere on a sngle horzontal or vertcal track. The purpose of a separatng pont s to connect two segments of the same track. As long as the separatng pont s n the off state, the two segments of the track are electrcally non-nteractng. In order to establsh a connecton between two termnals on dfferent sdes of the matrx, a connecton pont must be turned on. Defnton 3: A straght connecton s a connecton between two termnals on the opposte sdes of the swtch matrx, whch can be establshed by turnng on a separatng pont. There are two types of straght connectons: and 2 types that can be establshed by turnng on the separatng ponts located on the horzontal and the vertcal tracks respectvely. The straght connectons are shown n Fgure 2. 4

5 Fgure 2. Connecton types. Defnton 4: A bent connecton s a connecton between two termnals on the adacent sdes of the swtch matrx, whch can be establshed by turnng on a crossng pont. There are four types of bent connectons: types 3, 4, 5 and 6, whch are shown n Fgure 2. The placement of both types of connecton ponts wthn a gven W x W grd represents the specfcaton of a swtch matrx M. It s requred that at most one separatng pont can be located on any gven track and that an establshed connecton can only use one connecton pont, be t a crossng or separatng pont. In ths context, a connecton forms a path between two termnals. If a set of connectons needs to be establshed across a gven swtch matrx, the set wll be represented by a routng requrement vector (rrv). Defnton 5: A routng requrement vector (rrv) s a sx-tuple n = (n, n 2, n 3, n 4, n 5, n 6 ) where 0 n W and each n represents the number of connectons needed of type for 6. The rrv represents actually the traffc needed to go through the swtch matrx. It s addtonally requred that any two connectons n the rrv across the swtch matrx must not be electrcally nteractng. Ths means that no two connectons should share a termnal. The paths establshed by such connectons must be dsont. Defnton 6: A routng s the establshment of a set of connectons represented by a routng requrement vector n across a gven swtch matrx M wthout volatng the stated requrements. In Fgure 3, an example of a routng for the rrv n = (,,, 2,, ) on the swtch matrx of Fgure 2 s shown. Gven a specfed swtch matrx M and a rrv n, how can one determne whch connecton ponts should be turned on n order to obtan a routng? Ths was defned as the Swtch Matrx Routng Problem(SMRP) n []. 5

6 Separatng pont Crossng pont Fgure 3. Routng of n = (,,, 2,, ). 3. Neghborhood Graph Formulaton In ths secton, we propose a formulaton of the problem based on the ndependence property of vertex sets n undrected graphs. Gven a swtch matrx M and a rrv n = (n, n 2, n 3, n 4, n 5, n 6 ), we buld frst ts neghborhood graph, G = (V, E). A connecton pont can yeld one or more connectons of dfferent types. Defnton 7: The flexblty of a connecton pont s the number of connectons t can yeld. The flexblty of a separatng pont can only be whle that of a crossng pont can be, 2, or 4. In Fgure, the separatng pont on track 0 yelds only one connecton of type and subsequently has a flexblty of. On the other hand, the pont (0, 0) n Fgure yelds two connectons of types 3 and 6 and has a flexblty of 2. Defnton 8: The flexblty set of a connecton pont s the set of connecton types t yelds. For example, the pont (, ) shown n Fgure has a flexblty of 4 and ts flexblty set s {3, 4, 5, 6}. On the other hand, the pont (0, 4) has a flexblty of and ts flexblty set s {4}. We construct the neghborhood graph of a gven swtch matrx M as follows: for each connecton pont, we frst determne ts flexblty set and for each element n ths set, we add a vertex. If there s more than one vertex, we lnk them by edges parwse. The result s a complete graph for each connecton pont. Defnton 9: The graph of a connecton pont s the complete graph resultng from ts flexblty set. 6

7 We wll assocate wth each vertex n the graph of a connecton pont a color defned as follows: Defnton 0: The color of a vertex n a connecton pont s graph represents an element n the connecton pont s flexblty set. Ths means that a vertex can have only one color. Snce there are at most sx possble types of connectons and consequently sx possble elements that can belong to a flexblty set, then there can be at most sx possble colors n the entre graph. Defnton : The complete graph consstng of p vertces, denoted by K p, contans an edge between every par of vertces. For example, the pont (0, 0) n Fgure 2 can be represented by a graph K 2 wth two colors snce ts flexblty set s {3, 6}. It s obvous that the sze of the flexblty set of a gven connecton pont s equal to the number of vertces n ts graph, whch s also equal to the number of colors n the same graph. Defnton 2: Let G =(V, E ) and G 2 =(V 2, E 2 ) be two undrected graphs. The on operaton of G and G 2, denoted by G + G 2, s the graph consstng of the vertex set (V V 2 ) and the edge set (E E 2 (V x V 2 )) where (V x V 2 ) represents the Cartesan product of V and V 2. Ths means that the on operaton of the two graphs forms a new graph whose vertex set has a sze ( V + V 2 ) and edge set has a sze ( E + E 2 + V V 2 ). For clarty, we call a track segmented by a separatng pont as a twosegment track. Otherwse, t s a one-segment track. When two connecton ponts share the same segment of a track, we draw an edge from each vertex n the complete graph representng the frst pont to every vertex n the complete graph representng the second pont. The result s a complete graph (K p + K q ) representng both ponts where () K p and K q represent the complete graphs of the frst and second pont respectvely, and () p and q represent the szes of the flexblty sets of the frst and the second pont respectvely. Ths process s repeated for every par of connecton ponts n M that share a track segment. The resultng graph s the Neghborhood Graph of M denoted by G = (V, E). For llustraton purposes, we descrbe only the neghborhood graph of the connecton ponts (0,0) and (,0). The neghborhood graph of the swtch matrx shown n Fgure conssts of 30 vertces n total and s cumbersome to draw. As was mentoned above, the graph of the pont (0, 0) s K 2. Snce the flexblty set of the pont (, 0) s {3, 4, 5, 6}, then ts graph s K 4. Because ponts (0, 0) and (, 0) are located on the same vertcal track 0, then ther complete graph s (K 2 + K 4 ). Ths graph has (4 + 2) = 6 vertces and ( (4 x 2)) = 5 edges. Table shows the complete graphs of each connecton pont n the swtch matrx shown n Fgure. 7

8 Connecton pont Flexblty set Complete graph Horzontal separatng pont 0 {} K Horzontal separatng pont 2 {} K Vertcal separatng pont {2} K Vertcal separatng pont 3 {2} K Vertcal separatng pont 4 {2} K Crossng pont (0, 0) {3, 6} K 2 Crossng pont (0, 2) {4, 5} K 2 Crossng pont (0, 3) {4} K Crossng pont (0, 4) {4} K Crossng pont (, 0) {3, 4, 5, 6} K 4 Crossng pont (, ) {3, 4} K 2 Crossng pont (, 2) {3, 4, 5, 6} K 4 Crossng pont (2, 0) {3, 6} K 2 Crossng pont (2, 3) {4} K Crossng pont (3, 4) {5, 6} K 2 Crossng pont (4, ) {5, 6} K 2 Crossng pont (4, 4) {5, 6} K 2 Table. Connecton ponts of the swtch matrx shown n Fgure and ther flexblty sets and complete graphs. When a bent connecton s establshed by turnng on a crossng pont C, the two horzontal and vertcal ntersectng segments of C are not avalable anymore for future connectons that may use those two segments. Ths elmnates every connecton pont on those two segments for future connectons. Turnng C on for a connecton of type s equvalent to selectng a vertex v of color n the complete graph of C. By elmnatng every connecton pont on the ntersectng segments of C, we elmnate every adacent vertex to v n the entre neghborhood graph of the swtch matrx M. On the other hand, when a straght connecton s establshed by turnng on a separatng pont S on a horzontal or vertcal track, ths elmnates the two segments on each sde of S from beng used n future connectons. By turnng S on, we select the vertex u n the complete graph of S of color or 2, dependng on whether S s located on a horzontal or vertcal track. Note that the complete graph of a separatng pont s always K, a trval graph consstng of one sngle vertex. When every connecton pont on the track where S s located s no more avalable for future connectons, then every neghbor of u s dsregarded from consderaton for future use. Establshng two connectons of types and n M s equvalent to selectng two non adacent vertces of colors and n the neghborhood graph G = (V, E) of M. Gven a swtch matrx M and a rrv n = (n, n 2, n 3, n 4, n 5, n 6 ), the swtch matrx routng problem s equvalent to fndng sx ndependent vertex sets of color and sze equal to or greater than n, 6, n G = (V, E) of M. 8

9 4. Proposed Soluton of the Neghborhood Graph Formulaton In ths secton, we explan the algorthm used to solve the neghborhood graph formulaton of the routng problem. We are nterested n fndng sx ndependent vertex sets of color and sze n, 6, n the neghborhood graph of M. The pseudocode for the algorthm s lsted below: Input : G = (V, E) the neghborhood graph of M and rrv n = (n, n 2, n 3, n 4, n 5, n 6 ) Output : routng of n on M. Let m = n + n 2 + n 3 + n 4 + n 5 + n 6 Repeat Generate the next vertex set S of sze m from V If S s ndependent then If S contans a subset U where U = n for each 6, then Stop: S s a routng of n on M EndIf EndIf EndRepeat In each teraton, we generate a vertex set of sze m. Then we check f ths set s ndependent. If t s, we check f t has sx subsets of at least sze n for each color. If t does, we have a routng of the rrv n on M. Any algorthm that generates a subset of sze m from a set of sze n can be used to generate the vertex set at each teraton. We used one of the fastest loop-based and easest to mplement algorthms to generate such subsets [5]. If an ndependent vertex set exsts that satsfes a routng of n on M, ths algorthm wll fnd t. However, ths algorthm does not have any way to reach ths set very quckly. If the sets are generated n lexcal order for example, t may have to check a large number of sets before t can fnd a routng. It s also possble that a routng soluton may not exst at all for a gven n and M. In that case, the algorthm wll have to generate each vertex set of sze m from the neghborhood graph. The number of such sets n relatvely small graphs can be qute large. Let the swtch densty be the number of connecton ponts wthn a swtch matrx. After generatng a swtch matrx of sze 5 x 5 wth a swtch densty of 2 x 5 = 30, we obtaned a neghborhood graph whose vertex set V conssts of 76 vertces. If we try to route the rrv n = (2, 5, 6, 4,, 7) on ths matrx, the possble number of vertex sets of sze ( ) = 25 can easly reach = 783,672 x 0 4. It s obvous that ths algorthm s not sutable for large swtch matrces. However, the neghborhood graph formulaton can be easly mapped to a constrant satsfacton problem. 5. Constrant Satsfacton Formulaton In ths secton, we descrbe the constrant satsfacton formulaton of our problem. Let G = (V, E) be the neghborhood graph of the swtch matrx M. Defnton 3: The set V s the set of vertces of color n G where V = U V. 6 = 9

10 When a connecton of type s needed, a vertex from V can be selected. Obvously, the number of connecton of type that can be establshed s lmted. Defnton 4: A bnary varable x s assocated wth each v V n G where: () x = ff v s selected for a connecton () x = 0 otherwse. If n s the number of connectons needed for connecton type, then a set of vertces of sze n from the vertex set V s needed. Ths requrement s the foundaton for a set of constrants called the routng demand constrants: x n, x ³ V, ˆ ˆ 6 ( ) = Snce there are sx possble types of connectons, the constrant satsfacton formulaton requres at most sx routng demand constrants. Defnton 5: The neghborhood of a vertex v V n a graph G = (V, E), denoted by N(v), s the set of vertces adacent to v n G. When a vertex s selected to establsh a connecton, all ts neghbors n the neghborhood graph must be elmnated from consderaton for future connectons as was stated n Secton 3. Ths requrement s the foundaton for a set of constrants called the neghborhood constrants: N ( v ) x + x ˆ N( v ), v ³ V ( 2) v ³ N ( v ) N(v ) represents the cardnalty of the neghborhood of v n G. When a vertex v s selected for a connecton, ts correspondng varable x s set to whle the varables of ts neghbors are set to 0 n order to satsfy the neghborhood constrant. Ths formulaton requres one constrant for every vertex n V that has neghbors. At most V constrants are needed n ths formulaton. Snce there s a varable for each vertex n V, the number of columns s at most V n the constrant satsfacton formulaton. Ths type of constrant generates a square matrx n the problem formulaton, whch s very sutable for the approxmate soluton we use to solve ths routng problem [6]. One can easly generate both set of constrants gven a neghborhood graph G = (V, E) of a swtch matrx M and a rrv n = (n, n 2, n 3, n 4, n 5, n 6 ),. Fndng a routng of n on M s equvalent to fndng a feasble soluton for the constrant satsfacton formulaton of the problem. A varety of approaches from computatonal numercal analyss can be used to solve ths problem formulaton [7, 8]. However, these approaches are useful only for formulatons wth a small number of columns and they may not be able to fnd strctly nteger solutons. If we extend the swtch 0

11 matrx archtecture to mult-fpga systems, a sutable sze can easly start from 00 x 00. For a 200 x 200 swtch matrx wth a 50% swtch densty, the number of columns can easly reach 46,000. At ths range, there are very few commercal lnear solvers that can solve such large problems wthn reasonable tme. Instead we choose to modfy the constrant satsfacton formulaton on whch we apply a fast heurstc to solve the routng problem Multdmensonal Knapsack Formulaton In ths secton, we explan how we modfy the constrant satsfacton formulaton of the routng problem to change t nto a 0- multdmensonal knapsack formulaton. Although the number of neghborhood constrants s much hgher than the number of routng demand constrants, these constrants can be easly satsfed by usng a varety of heurstc approaches for solvng multdmensonal knapsack problems. In addton, the standard multdmensonal knapsack problem does not have constrants smlar to the routng demand constrants [9, 20]. So, we decde to take them off the constrant satsfacton formulaton and express them as coeffcents n an obectve functon. In ths fashon, we transform a feasblty problem nto an optmzaton problem. It s obvous that f n < V, the constrant satsfacton problem s nfeasble. A problem may be feasble f each n V for 6. Defnton 6: The excess of a routng demand constrant s e = (n - V ), for 6. Clearly as e gets smaller, the th routng demand constrant gets tghter and becomes dffcult to satsfy. Ths means that the varables representng the vertces of V n the th routng demand constrant ought to have each a hgher coeffcent n the obectve functon of the mult-dmensonal knapsack formulaton. An approprate yet smple way to represent ths coeffcent s the rato ( / e ). Defnton 7: The obectve coeffcent of the varable x s c = ( / e ) where e s the excess of routng demand constrant and x s the varable representng v V. The constrant satsfacton formulaton can be converted to the followng multdmensonal knapsack formulaton: max = c x N ( v ) x + x ˆ N( v ), v ³ V ( 2) v ³ N ( v )

12 x ³{ 0, } 7. Proposed Soluton of the 0- Multdmensonal Knapsack Formulaton In ths secton, we descrbe the detals of the approach used to solve the multdmensonal knapsack formulaton of the problem. For smplcty, we wll represent the formulaton of the problem n the prevous secton by the followng standard formulaton: max The approach used to solve ths formulaton s based on an early approach proposed to solve the famlar oneconstrant knapsack problem [2]. In ths approach, c s vewed as the proft ganed by choosng the th column, whch s equvalent to settng x =. If we consder a as the weght of column n the capacty constrant, the rato (c / a ) represents ts proft per unt of weght. In that case, choosng the columns n decreasng order of ther (c / a ) ratos wthout volatng the capacty constrant leads to an optmal soluton. A note of cauton s n order at ths pont: ths approach works well for the relaxed verson of the knapsack problem. Stll, t was consstently exploted n later decades as an upper bound for the nteger versons of the problem [20]. Usng ths approach n our formulaton s complcated because the standard formulaton has more than one constrant. = c x a x ˆ b =, 2,..., V = x ³ { 0, } =, 2,..., V In order to solve effcently the standard formulaton, we rewrte t nto the followng canoncal formulaton: where F = a / b. max = c x F x ˆ =, 2,..., V = x ³ { 0, } =, 2,..., V In order to explan the approach used to solve the canoncal formulaton, we can magne each column or x as proect, a as the quantty of resource consumed by proect, and b as the avalable quantty of resource. We are 2

13 nterested n maxmzng the total proft by selectng a set of proects among all proects wthout volatng the resource constrants. At each teraton, we have to select a column to ncrease the total proft untl there are no more columns to select. Ths means that the procedure stops when there are no more resources left to consume [22, 23]. Defnton 8: The necessary resource-quantty vector of column s the vector P = (F, F 2,, F V ) T where F = (a / b ). Intally, no column has been selected yet. If T and T A are the set of all columns and accepted columns respectvely, then T = {, 2,, V } and T A =. In each teraton, we have to select a column that maxmzes the total proft from the set (T T A ). However, we have to keep track of the amount consumed for each resource by the accepted columns n order to mantan each resource constrant n a bndng state. Defnton 9: For a gven resource, the total consumed quantty of that resource by all the accepted proects s C = F. ³ T A For all resources, we need to represent the quantty C n vector format as follows: Defnton 20: The cumulatve total quantty vector of all accepted columns s the vector P A = (C, C 2,, C V ) T = ( F, F 2,, F )T. ³ T A ³ T A ³ T A We can consder the vector P A as a penalty vector to help us select a column. For example f we have two columns, column wth P = (0., 0.3) T and column 2 wth P 2 = (0.3, 0.) T, t s clear that column s preferable to column 2 wth respect to resource snce column consumes less of resource, that s only 0., compared to column 2 whch consumes 0.3. In addton, f the penalty vector n the current teraton P A = (0.5, 0.2) T, then we wll ncur a penalty of 0.5 for every consumed unt of resource. The total penaltes for columns and 2 can be calculated as follows: Penalty for column = P P A = (0., 0.3) T (0.5, 0.2) T = (0.)(0.5) + (0.3)(0.2) = = 0. Penalty for column 2 = P 2 P A = (0.3, 0.) T (0.5, 0.2) T = (0.3)(0.5) + (0.)(0.2) = = 0.7 Thus, the penalty of a column can be determned by smply calculatng the scalar product of (P P A ). Obvously, a column wth a lower ncurred penalty s preferable to another wth a hgher penalty. The prevous example shows that column s preferable to column 2 snce ts total penalty s lower than the total penalty of column 2. But, calculatng the penalty of a column n ths manner depends on the drecton and the magntude of the penalty vector 3

14 P A. Actually, the magntude of P A s not necessary. All we need s ts drecton, whch can be obtaned by calculatng ts unt vector E = (P A / P A ) where P A s ts magntude. Defnton 2: The aggregate necessary resource quantty of a column s U = P E. For column, U represents geometrcally the proected length of the column penalty P on the penalty vector P A. Fgure 3 shows the two aggregate necessary resource quanttes, U and U 2, for the two columns and the penalty vector used for llustraton n the prevous example. Resource U P P A P Resource U 2 Fgure 3. Aggregate necessary resource quanttes for columns and 2. For a column, U can be calculated as follows: U = P E = P (P A / P A ) = (P P A ) / P A V = = [(F, F 2,, F V ) T (C, C 2,, C V ) T ] / C 2 = = F C = C 2 Gven the proft c and the aggregate necessary resource quantty U of column, we can easly calculate ts proftablty. 4

15 Defnton 22: The proftablty or the effectve gradent of column s G = c / U, whch s the proft per unt of aggregate necessary resource. In order to solve the canoncal formulaton of the multdmensonal knapsack problem, one smply has to evaluate the proftablty or the effectve gradent of each column n (T-T A ) and accept the most proftable n every teraton untl there are no more columns to be accepted. Ths algorthm s called the effectve gradent method [23]. The algorthm lstng s as follows: Input : Canoncal form of the multdmensonal knapsack formulaton of the routng problem Output: Set of selected columns ) Let T = {, 2,. V } and T A = 2) Let P A = (0, 0,, 0) T 3) Let α = (,,, ) T 4) Repeat 5) For each column n T whose P α - P A c V 6) If P A = (0, 0,, 0) T then set G = F 7) Else set G = c U = c = = C F C 2 = 8) EndIf 9) EndFor 0) Let column k be the column who has the largest G k. ) Set x k = 2) Remove k from T and nsert t nto T A 3) Set P A = P A + P k 5) EndRepeat 6) If the soluton s not routable, mprove the soluton In the begnnng, the penalty vector P A = (0, 0,, 0) T snce no resource has been consumed yet. In ths case, ts magntude s 0 and subsequently E cannot be computed. So, we set P A = (,,, ) T only for the frst teraton to c gve equal penalty to each resource, whch makes the gradent of each column G = It s possble that the soluton obtaned by the gradent method may not be routable, n whch case the algorthm enters an mprovement phase. The approach behnd ths phase s to check whether t s possble to exchange a column from the set of columns of over-routed connectons for a column from the set of columns of under-routed connectons. Let S be the set of columns that yeld connectons of type. = F. 5

16 Defnton 23: The connecton type s over-routed ff x > n and under-routed ff x < n. ³ S Let O and U be the set of columns for whch x = over all over-routed connecton types and the set of columns for whch x = 0 over all under-routed connecton types respectvely. The mprovement phase proceeds as follows: ³ S Repeat Pck a column from O and set x = 0 Pck a column from U and set x = If at least one constrant s volated then Reset x = and x = 0 EndIf Untl no mprovement s possble If O s an empty set, then there are no columns to exchange and subsequently no mprovement can be realzed. On the other hand, f U s empty, then the obtaned soluton s routable. 8. Experments and Results In ths secton, we descrbe the experments we conducted to test the routng algorthm on large swtch matrces. A set of swtch matrces of varous szes were generated wth a densty of 0.5 to 0.6W 2 each. We selected ths hgh densty only to constran the routng algorthm. In practce, t s possble to obtan good routablty wth lower denstes from 33 to 40% [0]. For each matrx of a gven sze, a set of routng requrement vectors (rrvs) were generated. Then we ran the algorthm on each swtch of a gven sze for each rrv. If the routng algorthm fals to complete the routng, we solved the multdmensonal knapsack formulaton of the routng problem usng the lnear solve XPRESS-MP [] to get an exact soluton. We kept only the routable rrvs. Table shows the swtch matrces and the number of rrvs. Sze Programmable Ponts Columns n canoncal formulaton Rows n canoncal formulaton Number of rrvs 0 x x x x Table. Swtch matrces used n the experments. Column shows the sze of each swtch matrx whle column 2 shows the number of programmable ponts placed wthn the matrx. Columns 3 and 4 show the number of columns and rows n the canoncal multdmensonal knapsack formulaton of the routng problem respectvely. Column 5 shows the number of routng requrement vectors generated and tested on each swtch matrx. 6

17 As the value of each n n each rrv ncreases, routng completon becomes dffcult. For example f (n + n 3 + n 6 ) > W, then routng s obvously nfeasble snce there are only W termnals on the left sde of the swtch matrx []. Smlar reasonng can be appled to () the upper sde of the matrx f (n 2 + n 3 + n 4 ) > W, () the rght sde f (n + n 4 + n 5 ) > W, and () the bottom sde f (n 2 + n 5 + n 6 ) > W. Based on these observatons, we set the values of each n /3W n each rrv. Let m = (m, m 2, m 3, m 4, m 5, m 6 ) be the routng result obtaned by the routng heurstc and d = (n m ) be the routng defct of a connecton type f n > m for a gven rrv n = (n, n 2, n 3, n 4, n 5, n 6 ). Snce our routng problem s ntally a feasblty problem, we gnore the case where the routng heurstc over-routes a connecton type whereby n m and focus only on the under-routed connectons. The relatve routng defct of a connecton n m = - = 6 n type s defned as the rato δ d = = 6. We can measure how close the routng algorthm comes to n completng the routng of the rrv n = (n, n 2, n 3, n 4, n 5, n 6 ) on a gven matrx by computng the total relatve routng defct δ = δ for every n > m. It s obvous that as δ gets close to 0, m = (m, m 2, m 3, m 4, m 5, m 6 ) gets closer to routng feasblty. After gatherng the total relatve routng defcts for each set of rrvs routed on each swtch matrx of a gven sze, the obtaned results are used n a lnear regresson model to derve an estmate of the total relatve routng defcts for swtch matrces of larger szes [24]. One can choose to compare the routng results of our heurstc wth those obtaned by a lnear solver. However, addressng the routng problem on a large matrx by usng a lnear solver to solve ts correspondng multdmensonal knapsack formulaton s qute mpractcal. Below are lsted three hstograms for each swtch sze showng the total relatve routng defct δ for each generated rrv. Hstogram of 0 x 0 swtch Hstogram of 20 x 20 swtch Total Relatve Routng Defct Routng Requrement Vectors Total Relatve Routng Defct Routng Requrement Vectors 7

18 Hstogramof 30 x 30 swtch Total Relatve Routng Defct Routng Requrement Vectors Fgure 4. Hstograms of the total routng defct δ for each rrv and for each swtch matrx sze. The hstogram of the 40 x 40 swtch matrx s not shown because the total routng defct for each generated rrv s 0. Two observatons can be made based on these hstograms. Frst, the rato of nonzero δs to the number of rrvs tends to decrease as the swtch matrx ncreases. For the 0 x 0 swtch matrx, ths rato s (0 / 40) = ( / 4) whle t s (4 / 20) = ( / 5) for the 20 x 20 matrx. Fnally, t drops to (2 / 20) = ( / 0) for the 30 x 30 matrx. Snce δ s 0 n every generated rrv for the 40 x 40 matrx, ths rato s (0 / 20) = 0. Second, the maxmum δ n each hstogram tends to decrease overall as the matrx sze grows. It goes from 0.4 for the 0 x 0 matrx to 0 for the 40 x 40 matrx. Ths suggests that as the problem sze grows, the obtaned routng soluton by the routng algorthms gets closer to the optmal soluton. However, we need to quantfy ths decrease. A v e r a g e T o t a l R e l a t v e R o u t n g D e f c t s Total Relatve Routng Defct y = x R 2 = S w t c h S z e Fgure 5. Plot of the average total relatve routng defct wth regard to the swtch sze. 8

19 Fgure 5 shows a lnear regresson model of how the average δ relates to the problem sze and ts trend equaton. The szes shown n Fgure 5 are multples of 0. For each swtch sze, δ s averaged over all the generated rrvs and plotted for that sze. As s obvous from ths fgure, there s a clear trend whereby δ decreases when the sze of the swtch matrx grows. Ths trend s hghly correlated as R 2 clearly llustrates n the fgure, whch n turn confrms the observaton already made from the hstograms shown above. Table 2 shows the routng results obtaned by routng a set of 20 rrvs on a 50 x 50 swtch matrx whose canoncal formulaton conssts of 25,505 columns and 25,5 rows. RRV δ Total Iteratons Improvement Iteratons CPU Tme (seconds) Average Table 2. Routng results of the 50 x 50 swtch matrx. Column shows the routng requrement vectors generated to test routng on ths swtch matrx whle column 2 shows the relatve routng defct for each rrv. Column 3 shows the total number of teratons t took to route the rrv 9

20 where a column whose gradent s maxmum s selected n each teraton. In column 4, only the teratons nvolved n the mprovement phase of the algorthm are shown. Column 5 shows the CPU tme n seconds to fnd a routng soluton. All these columns are averaged n the bottom row of Table 2. Out of 20 rrvs, routng faled only n the case of rrv 0. It s mpossble to determne feasblty n ths case snce an exact soluton to the routng problem of rrv 0 s dffcult to obtan wth an exact solver. On the overall, the average δ s so small that t llustrates how hghly accurate ths algorthm s. Note that ths average s skewed compared to the medan of δ over 20 rrvs. If the medan s consdered nstead of the average, t wll be 0 n ths case. The number of teratons s very small compared to the number of columns n the problem. It takes around as many teratons as.05% of the number of columns n the canoncal formulaton of the problem to fnd a routng soluton. In addton, only 8.43% of the total teratons are spent n the mprovement phase of the algorthm. Ths shows that ths routng algorthm s very mnmal n terms of the amount of work t expands to reach the soluton, whch explans ts relatvely small CPU tme consderng the sze of the problem formulaton. Intally the tme t takes to execute one teraton s relatvely longer snce the gradent of each column n the problem formulaton has to be computed. As more columns are elmnated, the computaton tme of a sngle teraton becomes ncreasngly shorter and the algorthm becomes faster. Ths routng algorthm can be mproved further f t s used to route nets through extremely large swtch matrces. Instead of selectng only one column from the canoncal formulaton n each teraton, one can choose to select k columns nstead whose gradents are the k largest amongst the computed gradents of all columns. However, the accuracy of the procedure may decrease somewhat f more than one column s selected n each teraton. Ths wll be translated by a notceable ncrease n δ. We conecture that δ wll be very senstve for the frst few values of k >. For larger k, accuracy wll be so degraded that δ wll be constantly hgh. How fast δ reacts to k remans to be verfed through expermentaton. 9. Conclusons In ths paper, we addressed the problem of routng nets through a swtch matrx n mult-fpga systems. Frst, we formulated the routng problem as a search for up to sx ndependent vertex sets n an undrected graph. The soluton of ths frst formulaton s useful only for small matrces. Based on the graph-theoretcal formulaton, we derved a second formulaton dentcal to the mult-dmensonal knapsack formulaton, for whch a fast heurstc based on the gradent method s appled. Ths heurstc s very sutable for larger matrces. The obtaned results from the conducted experments show that ths heurstc procedure s hghly accurate and predctable consderng the sze of the formulaton. It can be easly ntegrated n a physcal layout envronment for mult-chp systems usng the swtch matrx as an nterconnect structure. References [] K. Zhu, D. F. Wong, and Y. W. Chang, Swtch module desgn wth applcaton to two-dmensonal segmentaton desgn, Proc. Internatonal Conference on Computer-Aded Desgn, 993, pp

21 [2] J. Bauer, M. Bershteyn, I. Kaplan, and P. Vyedn, A reconfgurable logc machne for fast event-drven smulaton, Proc. Desgn Automaton Conference, 998, pp [3] J. Varghese, M. Butts, and J. Batcheller, An effcent logc emulaton system, IEEE Transactons on VLSI Systems, vol., pp. 7-74, 993. [4] J. A. Rowson, Hardware/software co-smulaton, Proc. Desgn Automaton Conference, 996, pp [5] D. M. Lews, D. R. Galloway, M. Van Ierssel, J. Rose, and P. Chow, The transmogrfer-2: a mllon gate rapd prototypng system, Proc. Internatonal Symposum on FPGAs, 997, pp [6] J. E. Vullemn, P. Bertn, D. Roncn, M. Shand, and H. Touat, Programmable actve memores: reconfgurable systems come of age, IEEE Transactons on VLSI Systems, vol. 4, pp , 996. [7] S. Walters, Computer-aded prototypng for ASIC-based systems, IEEE Desgn and Test, vol. 8, pp. 4-0, 99. [8] R. Guo, H. Nguyen, A. Srnvasan, H. Verheyen, H. Ca, S. Law, and A. Mohsen, A 024 pn unversal nterconnect array wth routng archtecture, Proc. Custom Integrated Crcuts Conference, 992, pp [9] A. Srnvasan, Non-orthogonal decodng: an archtectural element for reprogrammable nterconnect logc, Proc. Custom Integrated Crcuts Conference, 996, pp [0] R. Guo, H. Nguyen, A. Srnvasan, Q. Nasr, H. Ca, S. Law, and A. Mohsen, A novel reprogrammable nterconnect archtecture wth decoded RAM storage, Proc. Custom Integrated Crcuts Conference, 994, pp [] Y. W. Chang, D. F. Wong, and C. K. Wong, Desgn and analyss of FPGA/FPIC swtch modules, Proc. Internatonal Conference on Computer Desgn, 995, pp [2] S. Thakur, Y. W. Chang, D. F. Wong, and S. Muthukrshnan, Algorthms for FPGA swtch and module routng problem wth applcaton to global routng, IEEE Transacton on Computer-Aded Desgn, vol. 6, pp , 997. [3] Y. W. Chang, D. F. Wong, and C. K. Wong, A graph-theoretc suffcent condton for FPGA/FPIC swtch-module routablty, Proc. Internatonal Symposum on Crcuts and Systems, 997, pp [4] Aptx Corporaton, System Explorer: MP3C, [5] E. M. Rengold, J. Nevergelt, and N. Deo, Combnatoral algorthms: theory and practce. Englewood Clffs, N. J.: Prentce-Hall, 977. [6] E. Erkut, C. ReVelle, and Y. Ulkusal, Integer-frendly formulatons for the r-separaton problem, European Journal of Operatonal Research, vol. 92, pp , 996. [7] E. K. Blum, Numercal analyss and computaton: theory and practce. Readng, MA: Addson-Wesley, 972. [8] D. K. Faddeev and V. N. Faddeeva, Computatonal methods of lnear algebra. San Francsco, CA: Freeman, 963. [9] A. Volgenant and J. A. Zoon, An mproved heurstc for multdmensonal 0- knapsack problems, Journal of the Operatonal Research Socety, vol. 4, pp , 990. [20] S. Martello and P. Toth, Knapsack problems: Algorthms and Implementaton. West Sussex, U.K.: John Wley & Sons, 990. [2] G. B. Dantzg, Dscrete varable extremum problems, Operatons Research, vol. 5, pp , 957. [22] S. Senu and Y. Toyoda, An approach to lnear programmng wth 0- varables, Mangement Scence, vol. 5, pp. B96-B207, 968. [23] Y. Toyoda, A smplfed algorthm for obtanng approxmate solutons to zero-one programmng problems, Management Scence, vol. 2, pp , 975. [24] S. Markrdaks and S. C. Wheelwrght, Forecastng: methods and applcatons: John Wley & Sons,

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

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

More information

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

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

More information

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

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

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

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

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

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

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

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

Routability Driven Modification Method of Monotonic Via Assignment for 2-layer Ball Grid Array Packages

Routability Driven Modification Method of Monotonic Via Assignment for 2-layer Ball Grid Array Packages Routablty Drven Modfcaton Method of Monotonc Va Assgnment for 2-layer Ball Grd Array Pacages Yoch Tomoa Atsush Taahash Department of Communcatons and Integrated Systems, Toyo Insttute of Technology 2 12

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

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

Repeater Insertion for Two-Terminal Nets in Three-Dimensional Integrated Circuits

Repeater Insertion for Two-Terminal Nets in Three-Dimensional Integrated Circuits Repeater Inserton for Two-Termnal Nets n Three-Dmensonal Integrated Crcuts Hu Xu, Vasls F. Pavlds, and Govann De Mchel LSI - EPFL, CH-5, Swtzerland, {hu.xu,vasleos.pavlds,govann.demchel}@epfl.ch Abstract.

More information

An Entropy-Based Approach to Integrated Information Needs Assessment

An Entropy-Based Approach to Integrated Information Needs Assessment Dstrbuton Statement A: Approved for publc release; dstrbuton s unlmted. An Entropy-Based Approach to ntegrated nformaton Needs Assessment June 8, 2004 Wllam J. Farrell Lockheed Martn Advanced Technology

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

On Some Entertaining Applications of the Concept of Set in Computer Science Course

On Some Entertaining Applications of the Concept of Set in Computer Science Course On Some Entertanng Applcatons of the Concept of Set n Computer Scence Course Krasmr Yordzhev *, Hrstna Kostadnova ** * Assocate Professor Krasmr Yordzhev, Ph.D., Faculty of Mathematcs and Natural Scences,

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

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

A Min-Cost Flow Based Detailed Router for FPGAs

A Min-Cost Flow Based Detailed Router for FPGAs A Mn-Cost Flow Based Detaled Router for FPGAs eokn Lee Dept. of ECE The Unversty of Texas at Austn Austn, TX 78712 Yongseok Cheon Dept. of Computer cences The Unversty of Texas at Austn Austn, TX 78712

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

Chapter 6 Programmng the fnte element method Inow turn to the man subject of ths book: The mplementaton of the fnte element algorthm n computer programs. In order to make my dscusson as straghtforward

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

Intra-Parametric Analysis of a Fuzzy MOLP

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

More information

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

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

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

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

Multi-objective Design Optimization of MCM Placement

Multi-objective Design Optimization of MCM Placement Proceedngs of the 5th WSEAS Int. Conf. on Instrumentaton, Measurement, Crcuts and Systems, Hangzhou, Chna, Aprl 6-8, 26 (pp56-6) Mult-objectve Desgn Optmzaton of MCM Placement Chng-Ma Ko ab, Yu-Jung Huang

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

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

DESIGNING TRANSMISSION SCHEDULES FOR WIRELESS AD HOC NETWORKS TO MAXIMIZE NETWORK THROUGHPUT

DESIGNING TRANSMISSION SCHEDULES FOR WIRELESS AD HOC NETWORKS TO MAXIMIZE NETWORK THROUGHPUT DESIGNING TRANSMISSION SCHEDULES FOR WIRELESS AD HOC NETWORKS TO MAXIMIZE NETWORK THROUGHPUT Bran J. Wolf, Joseph L. Hammond, and Harlan B. Russell Dept. of Electrcal and Computer Engneerng, Clemson Unversty,

More information

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

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

More information

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Інформаційні технології в освіті ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Some aspects of programmng educaton

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

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

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

More information

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

Private Information Retrieval (PIR)

Private Information Retrieval (PIR) 2 Levente Buttyán Problem formulaton Alce wants to obtan nformaton from a database, but she does not want the database to learn whch nformaton she wanted e.g., Alce s an nvestor queryng a stock-market

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

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

A Saturation Binary Neural Network for Crossbar Switching Problem

A Saturation Binary Neural Network for Crossbar Switching Problem A Saturaton Bnary Neural Network for Crossbar Swtchng Problem Cu Zhang 1, L-Qng Zhao 2, and Rong-Long Wang 2 1 Department of Autocontrol, Laonng Insttute of Scence and Technology, Benx, Chna bxlkyzhangcu@163.com

More information

Obstacle-Aware Routing Problem in. a Rectangular Mesh Network

Obstacle-Aware Routing Problem in. a Rectangular Mesh Network Appled Mathematcal Scences, Vol. 9, 015, no. 14, 653-663 HIKARI Ltd, www.m-hkar.com http://dx.do.org/10.1988/ams.015.411911 Obstacle-Aware Routng Problem n a Rectangular Mesh Network Norazah Adzhar Department

More information

Lecture 5: Multilayer Perceptrons

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

More information

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

Programming in Fortran 90 : 2017/2018

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

More information

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

Network Coding as a Dynamical System

Network Coding as a Dynamical System Network Codng as a Dynamcal System Narayan B. Mandayam IEEE Dstngushed Lecture (jont work wth Dan Zhang and a Su) Department of Electrcal and Computer Engneerng Rutgers Unversty Outlne. Introducton 2.

More information

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

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

More information

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

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

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

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

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

More information

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

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

More information

F Geometric Mean Graphs

F Geometric Mean Graphs Avalable at http://pvamu.edu/aam Appl. Appl. Math. ISSN: 1932-9466 Vol. 10, Issue 2 (December 2015), pp. 937-952 Applcatons and Appled Mathematcs: An Internatonal Journal (AAM) F Geometrc Mean Graphs A.

More information

Routing in Degree-constrained FSO Mesh Networks

Routing in Degree-constrained FSO Mesh Networks Internatonal Journal of Hybrd Informaton Technology Vol., No., Aprl, 009 Routng n Degree-constraned FSO Mesh Networks Zpng Hu, Pramode Verma, and James Sluss Jr. School of Electrcal & Computer Engneerng

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

Explicit Formulas and Efficient Algorithm for Moment Computation of Coupled RC Trees with Lumped and Distributed Elements

Explicit Formulas and Efficient Algorithm for Moment Computation of Coupled RC Trees with Lumped and Distributed Elements Explct Formulas and Effcent Algorthm for Moment Computaton of Coupled RC Trees wth Lumped and Dstrbuted Elements Qngan Yu and Ernest S.Kuh Electroncs Research Lab. Unv. of Calforna at Berkeley Berkeley

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

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

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

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

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

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

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

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

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data Malaysan Journal of Mathematcal Scences 11(S) Aprl : 35 46 (2017) Specal Issue: The 2nd Internatonal Conference and Workshop on Mathematcal Analyss (ICWOMA 2016) MALAYSIAN JOURNAL OF MATHEMATICAL SCIENCES

More information

An efficient iterative source routing algorithm

An efficient iterative source routing algorithm An effcent teratve source routng algorthm Gang Cheng Ye Tan Nrwan Ansar Advanced Networng Lab Department of Electrcal Computer Engneerng New Jersey Insttute of Technology Newar NJ 7 {gc yt Ansar}@ntedu

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

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

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

More information

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

Analysis of Collaborative Distributed Admission Control in x Networks

Analysis of Collaborative Distributed Admission Control in x Networks 1 Analyss of Collaboratve Dstrbuted Admsson Control n 82.11x Networks Thnh Nguyen, Member, IEEE, Ken Nguyen, Member, IEEE, Lnha He, Member, IEEE, Abstract Wth the recent surge of wreless home networks,

More information

Categories and Subject Descriptors B.7.2 [Integrated Circuits]: Design Aids Verification. General Terms Algorithms

Categories and Subject Descriptors B.7.2 [Integrated Circuits]: Design Aids Verification. General Terms Algorithms 3. Fndng Determnstc Soluton from Underdetermned Equaton: Large-Scale Performance Modelng by Least Angle Regresson Xn L ECE Department, Carnege Mellon Unversty Forbs Avenue, Pttsburgh, PA 3 xnl@ece.cmu.edu

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

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

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

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

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

Fast Computation of Shortest Path for Visiting Segments in the Plane

Fast Computation of Shortest Path for Visiting Segments in the Plane Send Orders for Reprnts to reprnts@benthamscence.ae 4 The Open Cybernetcs & Systemcs Journal, 04, 8, 4-9 Open Access Fast Computaton of Shortest Path for Vstng Segments n the Plane Ljuan Wang,, Bo Jang

More information

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes SPH3UW Unt 7.3 Sphercal Concave Mrrors Page 1 of 1 Notes Physcs Tool box Concave Mrror If the reflectng surface takes place on the nner surface of the sphercal shape so that the centre of the mrror bulges

More information

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

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

More information

K-means and Hierarchical Clustering

K-means and Hierarchical Clustering Note to other teachers and users of these sldes. Andrew would be delghted f you found ths source materal useful n gvng your own lectures. Feel free to use these sldes verbatm, or to modfy them to ft your

More information

NAG Fortran Library Chapter Introduction. G10 Smoothing in Statistics

NAG Fortran Library Chapter Introduction. G10 Smoothing in Statistics Introducton G10 NAG Fortran Lbrary Chapter Introducton G10 Smoothng n Statstcs Contents 1 Scope of the Chapter... 2 2 Background to the Problems... 2 2.1 Smoothng Methods... 2 2.2 Smoothng Splnes and Regresson

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

High-Boost Mesh Filtering for 3-D Shape Enhancement

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

More information

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

Conditional Speculative Decimal Addition*

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

More information

Steps for Computing the Dissimilarity, Entropy, Herfindahl-Hirschman and. Accessibility (Gravity with Competition) Indices

Steps for Computing the Dissimilarity, Entropy, Herfindahl-Hirschman and. Accessibility (Gravity with Competition) Indices Steps for Computng the Dssmlarty, Entropy, Herfndahl-Hrschman and Accessblty (Gravty wth Competton) Indces I. Dssmlarty Index Measurement: The followng formula can be used to measure the evenness between

More information

The Shortest Path of Touring Lines given in the Plane

The Shortest Path of Touring Lines given in the Plane Send Orders for Reprnts to reprnts@benthamscence.ae 262 The Open Cybernetcs & Systemcs Journal, 2015, 9, 262-267 The Shortest Path of Tourng Lnes gven n the Plane Open Access Ljuan Wang 1,2, Dandan He

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

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

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

More information

Determining the Optimal Bandwidth Based on Multi-criterion Fusion

Determining the Optimal Bandwidth Based on Multi-criterion Fusion Proceedngs of 01 4th Internatonal Conference on Machne Learnng and Computng IPCSIT vol. 5 (01) (01) IACSIT Press, Sngapore Determnng the Optmal Bandwdth Based on Mult-crteron Fuson Ha-L Lang 1+, Xan-Mn

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

Efficient Distributed File System (EDFS)

Efficient Distributed File System (EDFS) Effcent Dstrbuted Fle System (EDFS) (Sem-Centralzed) Debessay(Debsh) Fesehaye, Rahul Malk & Klara Naherstedt Unversty of Illnos-Urbana Champagn Contents Problem Statement, Related Work, EDFS Desgn Rate

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

MOBILE Cloud Computing (MCC) extends the capabilities

MOBILE Cloud Computing (MCC) extends the capabilities 1 Resource Sharng of a Computng Access Pont for Mult-user Moble Cloud Offloadng wth Delay Constrants Meng-Hs Chen, Student Member, IEEE, Mn Dong, Senor Member, IEEE, Ben Lang, Fellow, IEEE arxv:1712.00030v2

More information

Cable optimization of a long span cable stayed bridge in La Coruña (Spain)

Cable optimization of a long span cable stayed bridge in La Coruña (Spain) Computer Aded Optmum Desgn n Engneerng XI 107 Cable optmzaton of a long span cable stayed brdge n La Coruña (Span) A. Baldomr & S. Hernández School of Cvl Engneerng, Unversty of Coruña, La Coruña, Span

More information

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

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

More information

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

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

FAHP and Modified GRA Based Network Selection in Heterogeneous Wireless Networks

FAHP and Modified GRA Based Network Selection in Heterogeneous Wireless Networks 2017 2nd Internatonal Semnar on Appled Physcs, Optoelectroncs and Photoncs (APOP 2017) ISBN: 978-1-60595-522-3 FAHP and Modfed GRA Based Network Selecton n Heterogeneous Wreless Networks Xaohan DU, Zhqng

More information