A Min-Cost Flow Based Detailed Router for FPGAs

Size: px
Start display at page:

Download "A Min-Cost Flow Based Detailed Router for FPGAs"

Transcription

1 A Mn-Cost Flow Based Detaled Router for FPGAs eokn Lee Dept. of ECE The Unversty of Texas at Austn Austn, TX Yongseok Cheon Dept. of Computer cences The Unversty of Texas at Austn Austn, TX Martn D. F. Wong Dept. of ECE Unversty of Illnos at Urbana-Champagn Urbana, IL ABTRACT Routng for FPGAs has been a very challengng problem due to the lmtaton of routng resources. Although the FPGA routng problem has been researched extensvely, most algorthms route one net at a tme, and t can cause the netorderng problem. In ths paper, we present a detaled routng algorthm for FPGAs based on mn-cost flow computatons. Usng the mn-cost flow approach, our algorthm routes all the nets connected to a common logc module smultaneously. At each stage of the network flow computaton, we guarantee optmal result n terms of routablty and delay cost. For further mprovement, we adopt an teratve refnement scheme based on the Lagrangan relaxaton technque. The Lagrangan relaxaton approach transforms the routng problem nto a sequence of Lagrangan subproblems. At each teraton of the algorthm, Lagrangan subproblems are solved by our mn-cost flow based routng algorthm. Any volaton of congeston constrants s reflected n the value of correspondng Lagrangan multpler. The Lagrangan multplers are ncorporated nto the cost of each routng rosource node and gude the router. Because our mn-cost flow based algorthm mnmzes cost functon whle t maxmzes the flow, our algorthm fnds congeston-free routng solutons wth mnmum total delay. Comparson wth VPR router shows that our router uses less or equal number of routng tracks wth smaller crtcal path delay as well as total routng delay. Keywords FPGA routng, mn-cost flow algorthm, Lagrangan relaxaton 1. INTRODUCTION Due to ther low manufacturng cost and tme, feld programmable logc arrays (FPGAs) have been very popular for rapd system prototypng, logc emulaton, and reconfgurable computng. Fgure 1 shows a typcal array-based FPGA archtecture. An array-based FPGA conssts of a two-dmensonal array of logc modules, vertcal and horzontal routng channels, and swtch modules. The logc modules contan combnatonal and sequental crcuts to realze logc functons. The routng channels and the swtch modules comprse the routng resources of an FPGA. The Ths work was partally supported by the Natonal cence Foundaton under grant CCR Permsson to make dgtal or hard copes of all or part of ths work for personal or classroom use s granted wthout fee provded that copes are not made or dstrbuted for proft or commercal advantage and that copes bear ths notce and the full ctaton on the frst page. To copy otherwse, to republsh, to post on servers or to redstrbute to lsts, requres pror specfc permsson and/or a fee. ICCAD 03, November 11-13, 2003, an Jose, Calforna, UA. Copyrght 2003 ACM /03/ $ vertcal channel L L L L L L L L L swtch module horzontal channel LUT logc module FF nput pn Fgure 1: Typcal FPGA archtecture output pn routng channels usually have varous lengths of wre segments to mprove crcut performance and mantan reasonable routablty at the same tme. Routng of an FPGA s performed by programmng the swtches to connect the wre segments. Due to ther hgh RC delays and large area, the routablty of swtch modules are usually lmted. It s wdely known that the feasblty of FPGA desgn s most constraned by routng resources, and routng delays domnate the performance of FPGAs. The routng problem of the array-based FPGAs has been extensvely studed by researchers[4, 6, 9, 12, 13, 14, 16, 18]. Most FPGA routers route one net at a tme, and they suffer from netorderng problem n whch routng results may vary sgnfcantly dependng on the orderng of the nets to route. The PathFnder algorthm[14] allevates ths problem by welldesgned rp-up and reroute scheme. The VPR router[16], based on a careful mplementaton of the PathFnder algorthm, s a very successful placement and routng tool. In ths paper, we present an effectve routablty drven detaled routng algorthm, whch also consders routng delay. Our algorthm frst consders the problem of routng all the nets connected to one common logc module through logcally equvalent nput pns. We assume the LUT-based logc modules for our target archtecture. Our algorthm explots the fact that the nput pns of a LUT are logcally equvalent, and t routes all the nets connected to one LUT smultaneously. Our algorthm s based on mn-cost flow computatons, and t guarantees to fnd a congeston-free wre type assgnment soluton f one exsts. Furthermore, t can fnd a soluton wth mnmum total delay at the same tme. Although network flow frameworks have been used for varous

2 c d a L 1 L 2 L 3 L 4 b e g h net1 net2 Fgure 2: A routng graph and the routng trees for two nets. Black nodes represent nput pn nodes, whte nodes correspond to output pn nodes, and the gray nodes correspond to the wre segments. Edge pars between the nodes are represented by the bdrectonal edges for smplcty. routng algorthms[3, 7, 11, 15], most of those algorthms need to solve the multcommodty flow problems whch cannot guarantee nteger flow solutons. Although [15] proposed an algorthm based on mn-cost flow algorthm, t can only handle the nets connected to a common node. To allevate the possble orderng problem n LUT selecton, and to further mprove the routng results, we adopt an teratve refnement scheme based on Lagrangan relaxaton. In the Lagrangan relaxaton framework, the routng problem s transformed nto a sequence of subproblems called the Lagrangan subproblems. Each subproblem corresponds to the routng problem for all the nets connected to a LUT, and t s solved by mn-cost flow computaton. At each teraton of our algorthm, volatons n congeston constrants are reflected n the value of correspondng Lagrangan multplers, and the multplers gude the router. The rest of the paper s organzed as follows. The FPGA detaled routng problem s defned n secton 2. In secton 3, we present the flow network graph constructon scheme and our network flow based algorthm for routng nets together wth the Lagrangan relaxaton framework for teratve refnement. Expermental results are shown n secton 4, and we conclude the paper n secton PROBLEM FORMULATION Routng of an FPGA s performed by programmng the swtches to connect the wre segments. Unlke the nterconnectontracksncustomics,awresegmentnanfpga cannot be shared by dfferent nets. Together wth performance constrants, ths congeston constrants make FPGA routng a very challengng problem. The problem of routng FPGAs s assgnng nets to routng resources to route all nets successfully. The routng archtecture of an FPGA can be modeled wth a routng graph G(V,E). A set of nodes f V n ths drected graph represents the nput pns and output pns of logc modules, and the wre segments. The set of edges E corresponds to feasble connectons between the routng resources represented by nodes. We can attrbute a set of capacty R and a set of cost C to each node and edge n G. A capacty of a node (or an edge) denotes the avalable number of the pn or wre segment (swtch), and a cost of a node (an edge) represents the routng delay through the correspondng routng resource. For detaled routng, capactes for all the routng resources can be set to 1. A route of a net corresponds to a subtree n G. The root of a routng tree s the source of the net, and all the leaf nodes are the snks of the net. Because no resource can be shared by dfferent nets, the routng trees for the nets are vertex dsont. Fgure 2 shows an example of a routng graph and routng trees. Nodes and edges are supermposed on the correspondng routng resources. The problem addressed n ths paper s stated below: FPGA detaled routng problem: Gven a routng resource graph G for an FPGA archtecture, fnd vertex dsont routng trees n G for all the nets. To allevate the net orderng problem, we route several nets connected to a common logc module smultaneously rather than routng nets one by one. As shown n Fgure 1, we assume a wdely used model of a logc module, whch conssts of several look-up tables (LUTs) and flp-flops. In ths paper, we assume that a logc module has one LUT n t for the smplcty of presentaton unless stated otherwse. Because all the nputs of a LUT are logcally equvalent, they are permutable when they are assgned to the routes for the nets connected to the LUT. In our routng algorthm, we route all the nets connected to a LUT smultaneously. For multple-pn nets, we route a porton of net (net segment) branched from a partal routng tree prevously constructed for the net. In the example shown n Fgure 2, both of net1 and net2 are connected to a logc module L 2. Net1 s a multple-pn net. uppose the routng tree for net1 s already constructed partally (from L 1 to L 4 usng wre segments a and g) when the logc module L 4 s processed. Then, only the porton of the tree branchng from ths partally constructed tree needs to be routed when the module L 2 s handled. Before statng the overall routng problem, we defne a smaller problem as follows: The Routng for One LUT (ROL) Problem: Gven a routng resource graph G(V,E) andalut,fndroutesfor all the net segments connected to the LUT such that each edge and node s used at most once. Because we wll use mn-cost flow computaton to solve ROL problem, we can also mnmze the total cost of the routes for the nets. By solvng the ROL problem for each LUT, we can solve the overall routng problem for an FPGA. As ROL problem for each LUT s solved, branches of routngs trees for the nets are gradually constructed, and after solvng ROL for all the LUTs, we can get the routng trees forallthenetsnanfpga.intheexampleoffgure2, although only a porton of net1 s routed when L 4 s processed, by the tme when routng for L 2 s fnshed, routng trees for both of net1 and net2 are fully constructed. The FPGA detaled routng problem can be formulated as: 389

3 Mnmze subect to P,k cx k P k x k 1 x X V,and where x s a decson varable for each node (or edge) defned as 1, f the routng of net k uses node (or edge) x k = 0, otherwse c s the cost of node (or edge), x s the vector of x k,and X s the set of all possble routes of each net. 3. ALGORITHM DECRIPTION In ths secton, we descrbe the algorthms to solve the problems ntroduced n the prevous secton. By performng the mn-cost max flow computatons on the flow network whch s constructed from G, our algorthm for the ROL problem, ROL NF, can solve the ROL problem n polynomal tme. Because each routng resource can be accessed by several nets, there can be dependency between the flows computed for each LUT. To avod ths orderng problem of LUTs processed by ROL NF, we adopted an teratve refnement scheme based on Lagrangan relaxaton. Lagrangan relaxaton s a general technque for solvng optmzaton problems wth dffcult constrants. In Lagrangan relaxaton, constrants are relaxed and added to the obectve functon after beng multpled by coeffcents called Lagrangan multplers. In our scheme, the congeston constrants are relaxed, and the Lagrangan multplers used to relax the congeston constrants are added to the cost for each node to gude the router to fnd less congested routes for the nets. 3.1 Mn-cost flow algorthm to route nets for one LUT To solve the ROL problem for a LUT, we construct the flow network from the routng graph. We wll apply a mncost flow algorthm on the constructed flow network. Let L = {l 1,l 2,..., l m} be a set of all LUTs n an FPGA. Gven a routng graph G(V,E) wth capacty R and cost C and a LUT l k, we construct the flow network G f (V f,e f )asfollows: 1. V f = V {s, s 1,s 2,..., s n,t}, wheres s a source node, and s s a subsource node, and t s a snk node of G f (V f,e f ). n s the number of nets connected to l k. 2. E f = E E s E s E t, where E s = {(s, s ) = 1, 2,..., n}, E s = {(s,v) =1, 2,..., n, v T }, E t = {(p,t) p p}. T denotes a partally constructed routng tree for net, and p s a set of nodes correspond to the nput pns of l k. 3. Edge Capacty: r f (e) =1 e E f 4. Node Capacty: r f (v) =1 v V {s 1,s 2,..., s n}, nodes and node t are ncapactated. (r(), c( k (r(), c( k (a) (b) (r(), c( ' " (c) Fgure 3: Network transformatons: (a) Orgnal network. Note that the edge between node and node (e 1) s an undrected edge. (b) Transformaton to drected edges. (c) Node splttng. Node s splt to and. A capacty and a cost are assgned to the edge (, ). All the ncomng edges to node are connected to, and an outgong edge s replaced by an edge gong out of node. (Node splttng for node and node k are omtted.) 5. Edge Cost: c(e), f e E c f (e) = 0, otherwse 6. Node Cost: c(v), f v V c f (v) = 0, f v s, s 1,s2,..., s3,t The constructed flow network for a ROL problem s llustrated n Fgure 4. Note that the subsource nodes and the edge set E s are adaptvely updated for each l k dependng on the number of nets connected to l k and the partal routng tree of each net constructed n the process of solvng ROL problems for other LUTs. By connectng a subsource node to all the nodes belongng to a partal routng tree for a net, we can fnd the best branchng pont for the tener tree. To make our problem conform to the classcal network flow framework, we transformed G f (V f,e f ) to a drected graph n whch only edges have capactes and costs. Note that any undrected edges, whch can be formed due to bdrectonal wre segments, n G f (V f,e f ) can be transformed to a par of drected edges wth the cost and the capacty of the orgnal undrected edge [2]. By node splttng transformaton, any node wth nonzero cost and capacty s transformed nto the two nodes and. Ths transformaton replaces each of the orgnal edges (, ) and(, k) nto(, )and(,k), respectvely. It also adds an edge (, )wththecostand the capacty of node. Fgure 3 shows an example of the network transformatons. k 390

4 s 2 s s 1 s t s Fgure 4: A flow corresponds to ROL for 4 net segments connected to l 7. It can be shown that any flow n G f s a routng soluton for a subset of the gven nets to route. Each flow from s to t through subsources corresponds to a route for a net segment connected to l k. A node occuped by a flow corresponds to a wre segment used for the route, and the flow along an edge denotes that the correspondng swtch s used for the route. If a flow f exsts and f = n, thenwecan fnd a feasble soluton for all the net segments connected to the LUT, and the cost of the flow s the cost of a soluton to the ROL problem. nce we assgned 1 to all the edges and the number of edges connected to s s n, and t s the same as the number of edges connected to t, f n, where f s the maxmum flow n G f. If f <n,theres no feasble soluton to the ROL problem, and the mn-cost maxmum flow assgns routng resources to the routes for as many net segments connected to the LUT as possble wth mnmum total delay costs. The followng theorem shows that the ROL problem can be exactly solved by a network flow computaton on G f. Theorem 1. A mn-cost maxmum flow f n G f corresponds to a soluton to the ROL problem wth mnmum total delay cost. If the sze of f s n, the number of net segments connected to a LUT, then the ROL problem for the LUT s feasble so that all the net segments connected to the LUT can be routed. From the computed flow n G f, a soluton to the ROL problem can be derved by a depth-frst search from each nput pn node of the LUT to each subsource node n G f.because each subsource node s s assocated to a net segment and t s connected to the nodes belongng to the partal routng tree assocated wth that net, the node connected to the subsource node among the nodes n partal routng tree becomes a branchng pont for the branch from the routng tree to the LUT. Fgure 4 shows a flow f correspondng to a ROL soluton for 4 net segments connected to a LUT. In ths example, the net from l 1 s a multple-pn net, and a porton of ths net s routed whle l 14 s processed. Hence, the subsource s 2 s connected to all the nodes along the partally connected routng tree. Because only a flow of sze one can flow through s 2, only one node s selected as a branch- Fgure 5: Routes correspond to the flow computed n Fgure 4 Algorthm ROL NF Input: G(V, E), R, C, l k Output: routes for all net segments to l k begn 1. Construct the flow network G f (V f,e f ) 2. Assgn costs and capactes 3. Run mn-cost max-flow algorthm on G f (V,E) 4. Derve the correspondng routes from the computed flow end Fgure 6: Algorthm ROL NF ng pont. The routes correspond to the flow soluton of Fgure 4 s shown n Fgure 5. Fgure 6 summarzes our ROL NF algorthm. There are several polynomal-tme optmal algorthms avalable for fndng a mn-cost maxmum flow n a network[2]. Dervng a soluton to the ROL problem from a flow can be done n O(E) tme. Thus, the ROL problem can be solved effcently as stated n the followng theorem, f we adopt the double scalng algorthm[1]. Theorem 2. The ROL NF algorthm exactly solves the ROL problem n O(VEloglogR maxlog(vc max tme, where R max s the maxmum value of the capactes and C max s the maxmum value of the costs. 3.2 Iteratve refnement usng Lagrangan relaxaton In ths secton we solve the FPGA detaled routng problem. We apply the ROL NF algorthm successvely on all the LUTs n an FPGA. To avod orderng problem of selectng LUTs, we adopt an teratve refnement scheme based on Lagrangan relaxaton. We relax the congeston constrants n the FPGA detaled routng problem formulated n the prevous secton. Each of the constrants s multpled by the correspondng Lagrangan multpler, and added to the obectve functon. Let L λ (x) = X X c x k + X λ X ( x k 1) k 391

5 crcut #of #oftracks crtcal path delay (ns) total wre length LUTs vpr FlowRoute vpr FlowRoute mprove vpr FlowRoute mprove 9symml % % term % % apex % % example % % alu % % too-lrg % % vda % % alu % % s % % Table 1: Comparsons between VPR and FlowRoute n number of used routng tracks, delay, and total wrelength. Ths relaxed obectve functon s called the Lagrangan functon, and the Lagrangan subproblem assocated wth a fxed set of Lagrangan multplers λ s L λ : Mnmze L λ (x) For any gven λ, wenotethat L λ (x) = X X c x k + X λ X ( x k 1) k = X ( X c x k + X ) λ x k X = X X (c + λ )x k X λ Because P λ s a constant term, we can solve L λ for a gven λ by solvng ( ) X X L λ = mn (c + λ )x k k We solve ths reduced Lagrangan subproblem L λ by solvng the ROL problems for all LUTs n L after assgnng (c + λ ) to each node (edge) as a cost. After solvng the ROL problem, we reset the capacty of the edges to allow the relaxaton of the congeston constrants. To dscourage usng routng resources used n routng for nets to other LUTs, we defne the c term as follows, c = d q where d s a delay cost of node (edge), andq s the penalty term proportonal to the number of nets usng node (edge) currently. It s known that the mnmum value of the Lagrangan subproblem for any gven vector λ s a lower bound on the optmal obectve functon value of the orgnal optmzaton problem. Hence, the tghtest lower bound to the optmal obectve functon value s obtaned by solvng L =max λ 0 L λ whch s known as the Lagrangan dual problem. To solve the Lagrangan dual problem, an teratve approach s used. At each teraton, we solve L λ by solvng L λ for a gven λ, and then update the Lagrangan multplers for the next teraton usng the soluton of the current teraton. The λ Algorthm FlowRoute Input: G f, R, C, L Output: Routng trees for all nets n an FPGA begn 1. Intalze λ 2. for each l n L do 3. Rpupallthenetsconnectedtol k 4. Call ROL NF 5. Update costs and reset capactes 6. Update λ 7. Repeat tep 2-6 untl no shared resource exsts end Fgure 7: Algorthm FlowRoute Lagrangan multplers for ( + 1)th teraton are updated by the subgradent method [2, 5] as follows: ( ) λ +1 =max 0,λ + θ(x x k 1) k where θ P s a step sze wth the property that lm θ 0, and lm θ.weusedθ = a/( + b) as a step sze, where a and b are constants. By multplyng the amount of volatons of the congeston constrants, overly subscrbed routng resources can be penalzed over teratons. Fgure 7 summarzes our algorthm for the FPGA detaled routng problem, FlowRoute. 4. EXPERIMENTAL REULT We have mplemented our algorthms n C programmng language on a UN parc Ultra 5 (360MHz) wth 128M memory. The experments are performed on 9 crcuts from MCNC benchmark [17]. The placed netlsts were generated usng the placer n VPR [16]. We assumed a symmetrcalarray-based FPGA, where each logc block contans four 4- nput lookup tables and four flp-flops. We set F s =3and F c = W,whereW s the number of wre segments of each channel. F s denotes the number of connectons for each wrng segment enterng the swtch box. F c denotes the number of tracks to whch each logc block pn can connect. For the purpose of comparson, we used dentcal ntrnsc delay values and tmng models of VPR. We compared the mnmum number of tracks per channel to acheve feasble routngs for all nets, crtcal path delay, 392

6 and the total wre length from FlowRoute wth those from VPR router. Because FlowRoute s bascally a congestondrven detaled router, we compared our results from the ones obtaned by runnng VPR router n congeston-drven mode. Results are shown n Table 1. FlowRoute used smaller number of tracks per channel for 3 crcuts. Although FlowRoute s a congeston drven router, because t s based on mn-cost flow computaton, t shows mprovement n crtcal path delay up to 28.9 %(average 14.1 %). Because the obectve functon of the problem of ths paper s the total sum of delays of routng resources, we also compared total wre length. The wre lengths n the table are represented as nteger multple of one logc module length. The total wre length used to route all nets are reduced up to 13.3 % (average 8.3 %). 5. CONCLUION In ths paper, we proposed a congeston-drven detaled router for FPGAs. In our algorthm, we route all the net segments connected to a LUT smultaneously rather than routng one net at a tme. By routng several net segments smultaneously usng mn-cost flow computaton, our algorthm can allevate the net orderng problem. To avod orderng problem n selectng LUTs, we adopted an teratve refnement scheme based on Lagrangan relaxaton. Each of Lagrangan subproblems s solved by successve applcaton of mn-cost flow based routng algorthm on all the net segments connected to each LUT. We could fnd feasble routngs for the benchmark crcuts wth less or equal number of routng tracks per channel compared to VPR router. Furthermore, the total delays of the nets are also reduced, whch can contrbute to reducng crtcal path delay of the crcut. We compared our algorthm wth VPR router and the expermental results shows that our algorthm s very effectve. 6. REFERENCE [1] R.K.Ahua,A.V.Goldberg,J.B.Orln,and R. E. Taran, Fndng mnmum-cost flows by double scalng, Mathematcal Programmng 53, pp , [2] R. K. Ahua, T. L. Magnant and J. B. Orln, Network Flows: Theory, Algorthms, and Applcatons. Prentce Hall, [3] C. Albrecht, Provably good global routng by a new approxmaton algorthm for multcommodty flow, Proceedngs of ACM IPD-00, pp , 2000 [4] M. Alexander, G. Robns, New performance-drven FPGA routng algorthms, Proc. ACM/IEEE Desgn Automaton Conference, pp , [5] M.. Bazaraa, H. D. heral, and C. M. hetty, Nonlnear Programmng: Theory and Algorthms, 2nd ed. New York: Wley, [6]. Brown, M. Khellah, G. Lemeux, egmented Routng for peed-performance and Routablty n Feld-Programmable Gate Arrays, n Journal of VLI Desgn, [7] R. C. Carden, C. K. Cheng, A global router usng an effcent approxmate multcommodty multtermnal flow algorthm, ACM/IEEE DAC-91, pp , [8] Yao-Wen Chang, D. F. Wong, Ka Zhu, and C. K. Wong, On a New Tmng-Drven Tree Problem, n Proc. Intl. Conf. on Computer-Aded Desgn, 1994, pp [9] Yao-Wen Chang, D. F. Wong, C. K. Wong, FPGA Global Routng Based on a New Congeston Metrc, n Proc. Intl. Conf. on Crcut Desgn, 1995, pp [10] J.. wartz, V. Betz, J. Rose, A Fast Routablty-Drven Router for FPGAs, Proc. ACM/IGDA Internatonal ymposum on Feld ProgrammableGateArrays, 1998, pp [11] J. Huang, X. L. Hong, C. K. Cheng, and E.. Kuh, An effcent tmng-drven global routng algorthm, ACM/IEEE DAC-93, pp , [12] Y.-. Lee, C.-H. Wu, A performance and routablty drven router for FPGAs consderng path delay, n Proc. Desgn Automaton Conference, 1995, pp [13] G. G. F. Lemeux,. D. Brown, D. Vranesc, On Two-tep Routng For FPGAs, n Proc. Internatonal ymposum on Physcal Desgn, 1997, pp [14] L. McMurche, C. Eberlng, PathFnder: A Negotaton-Based Performance-Drven Router for FPGAs, n Proc. ACM/IGDA Internatonal ymposum on Feld Programmable Gate Arrays, 1995, pp [15] G. Mexner, U. Lauther, A new global router based on a flow model and lnear assgnment, Proc. ICCAD-90, pp.44-47, [16] V. Betz, J. Rose, VPR: A New Packng, Placement and Routng Tool for FPGA Research, n Proc. the 7th Annual Workshop on Feld Programmable Logc and Applcatons, 1999, pp [17]. Yang, Logc ynthess and Optmzaton Benchmarks, Verson 3.0, Tech. Report, Mcroelectroncs Center of North Carolna, [18] K. Zhu, Y.-W. Chang, D. F. Wong, Tmng-Drven Routng for ymmetrcal-array-based FPGAs, n Proc. Intl. Conf. on Computer Desgn, 1998, pp

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

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

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

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

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

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

Routing on Switch Matrix Multi-FPGA Systems

Routing on Switch Matrix Multi-FPGA Systems 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 33620 Abstract In

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

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

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

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

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

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

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

Support Vector Machines. CS534 - Machine Learning

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

More information

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

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

A Multilevel Analytical Placement for 3D ICs

A Multilevel Analytical Placement for 3D ICs A Multlevel Analytcal Placement for 3D ICs Jason Cong, and Guoje Luo Computer Scence Department Unversty of Calforna, Los Angeles Calforna NanoSystems Insttute Los Angeles, CA 90095, USA Tel : (30) 06-775

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

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

Post-Layout Timing-Driven Cell Placement Using an Accurate Net Length Model with Movable Steiner Points *

Post-Layout Timing-Driven Cell Placement Using an Accurate Net Length Model with Movable Steiner Points * Post-Layout mng-drven Cell Placement Usng an Accurate Net Length Model wth Movable Stener Ponts * Amr H. Ajam and Massoud Pedram Department of Electrcal Engneerng - Systems Unversty of Southern Calforna

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

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

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

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

EVALUATION OF THE PERFORMANCES OF ARTIFICIAL BEE COLONY AND INVASIVE WEED OPTIMIZATION ALGORITHMS ON THE MODIFIED BENCHMARK FUNCTIONS

EVALUATION OF THE PERFORMANCES OF ARTIFICIAL BEE COLONY AND INVASIVE WEED OPTIMIZATION ALGORITHMS ON THE MODIFIED BENCHMARK FUNCTIONS Academc Research Internatonal ISS-L: 3-9553, ISS: 3-9944 Vol., o. 3, May 0 EVALUATIO OF THE PERFORMACES OF ARTIFICIAL BEE COLOY AD IVASIVE WEED OPTIMIZATIO ALGORITHMS O THE MODIFIED BECHMARK FUCTIOS Dlay

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

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

How Accurately Can We Model Timing In A Placement Engine?

How Accurately Can We Model Timing In A Placement Engine? How Accurately Can We Model Tmng In A Placement Engne? Amt Chowdhary, Karth Raagopal, Satsh Venatesan, Tung Cao, Vladmr Tourn, Yegna Parasuram, Bll Halpn Intel Corporaton Serra Desgn Automaton Synplcty,

More information

Classification / Regression Support Vector Machines

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

More information

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

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

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

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

A fast algorithm for color image segmentation

A fast algorithm for color image segmentation Unersty of Wollongong Research Onlne Faculty of Informatcs - Papers (Arche) Faculty of Engneerng and Informaton Scences 006 A fast algorthm for color mage segmentaton L. Dong Unersty of Wollongong, lju@uow.edu.au

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Improving The Test Quality for Scan-based BIST Using A General Test Application Scheme

Improving The Test Quality for Scan-based BIST Using A General Test Application Scheme _ Improvng The Test Qualty for can-based BIT Usng A General Test Applcaton cheme Huan-Chh Tsa Kwang-Tng Cheng udpta Bhawmk Department of ECE Bell Laboratores Unversty of Calforna Lucent Technologes anta

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

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

More information

TN348: Openlab Module - Colocalization

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

More information

Parallel Branch and Bound Algorithm - A comparison between serial, OpenMP and MPI implementations

Parallel Branch and Bound Algorithm - A comparison between serial, OpenMP and MPI implementations Journal of Physcs: Conference Seres Parallel Branch and Bound Algorthm - A comparson between seral, OpenMP and MPI mplementatons To cte ths artcle: Luco Barreto and Mchael Bauer 2010 J. Phys.: Conf. Ser.

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

A SAT-Based Routing Algorithm for Cross-Referencing Biochips

A SAT-Based Routing Algorithm for Cross-Referencing Biochips A SAT-Based Routng Algorthm for Cross-Referencng Bochps Png-Hung Yuh, Clff Chung-Yu Ln, Tsung-We Huang, Tsung-Y Ho, Cha-Ln Yang, Yao-Wen Chang Tawan Semconductor Manufacturng Company, Tawan Department

More information

Polyhedral Compilation Foundations

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

More information

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

Storage Binding in RTL synthesis

Storage Binding in RTL synthesis Storage Bndng n RTL synthess Pe Zhang Danel D. Gajsk Techncal Report ICS-0-37 August 0th, 200 Center for Embedded Computer Systems Department of Informaton and Computer Scence Unersty of Calforna, Irne

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

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

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

Advanced Computer Networks

Advanced Computer Networks Char of Network Archtectures and Servces Department of Informatcs Techncal Unversty of Munch Note: Durng the attendance check a stcker contanng a unque QR code wll be put on ths exam. Ths QR code contans

More information

Overlapping Clustering with Sparseness Constraints

Overlapping Clustering with Sparseness Constraints 2012 IEEE 12th Internatonal Conference on Data Mnng Workshops Overlappng Clusterng wth Sparseness Constrants Habng Lu OMIS, Santa Clara Unversty hlu@scu.edu Yuan Hong MSIS, Rutgers Unversty yhong@cmc.rutgers.edu

More information

CSCI 104 Sorting Algorithms. Mark Redekopp David Kempe

CSCI 104 Sorting Algorithms. Mark Redekopp David Kempe CSCI 104 Sortng Algorthms Mark Redekopp Davd Kempe Algorthm Effcency SORTING 2 Sortng If we have an unordered lst, sequental search becomes our only choce If we wll perform a lot of searches t may be benefcal

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

Optimization of Critical Paths in Circuits with Level-Sensitive Latches

Optimization of Critical Paths in Circuits with Level-Sensitive Latches Optmzaton of Crtcal Paths n Crcuts wth Level-enstve Latches Tmothy M. Burks 1 and Karem A. akallah 2 1 ystems Technology and Archtecture Dvson, IBM Corporaton, Austn, TX 2 Department of Electrcal Engneerng

More information

An Optimization Algorithm for Minimum Connected Dominating Set Problem in Wireless Sensor Network

An Optimization Algorithm for Minimum Connected Dominating Set Problem in Wireless Sensor Network IEMS Vol. 10, No. 3, pp. 221-231, September 2011. An Optmzaton Algorthm for Mnmum Connected Domnatng Set Problem n Wreless Sensor Network Namsu Ahn Defense Agency for Technology and Qualty 275-18, Boksu-dong,

More information

A Power Optimization Toolbox for Logic Synthesis and Mapping

A Power Optimization Toolbox for Logic Synthesis and Mapping A Power Optmzaton Toolbox for Logc Synthess and Mappng Alan Mshchenko Robert Brayton Stephen Jang Kevn Chung Department of EECS, Unversty of Calforna, Berkeley LogcMll Technology Qualcom Innovatons {alanm,

More information

ATYPICAL SDN consists of a logical controller in the

ATYPICAL SDN consists of a logical controller in the IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 25, NO. 6, DECEMBER 2017 3587 Mnmzng Flow Statstcs Collecton Cost Usng Wldcard-Based Requests n SDNs Hongl Xu, Member, IEEE, Zhuolong Yu, Chen Qan, Member, IEEE,

More information

Approximating Clique and Biclique Problems*

Approximating Clique and Biclique Problems* Ž. JOURNAL OF ALGORITHMS 9, 17400 1998 ARTICLE NO. AL980964 Approxmatng Clque and Bclque Problems* Dort S. Hochbaum Department of Industral Engneerng and Operatons Research and Walter A. Haas School of

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

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

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

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

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

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

Solving Route Planning Using Euler Path Transform

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

More information

Collaboratively Regularized Nearest Points for Set Based Recognition

Collaboratively Regularized Nearest Points for Set Based Recognition Academc Center for Computng and Meda Studes, Kyoto Unversty Collaboratvely Regularzed Nearest Ponts for Set Based Recognton Yang Wu, Mchhko Mnoh, Masayuk Mukunok Kyoto Unversty 9/1/013 BMVC 013 @ Brstol,

More information

AADL : about scheduling analysis

AADL : about scheduling analysis AADL : about schedulng analyss Schedulng analyss, what s t? Embedded real-tme crtcal systems have temporal constrants to meet (e.g. deadlne). Many systems are bult wth operatng systems provdng multtaskng

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

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

Maximum Variance Combined with Adaptive Genetic Algorithm for Infrared Image Segmentation

Maximum Variance Combined with Adaptive Genetic Algorithm for Infrared Image Segmentation Internatonal Conference on Logstcs Engneerng, Management and Computer Scence (LEMCS 5) Maxmum Varance Combned wth Adaptve Genetc Algorthm for Infrared Image Segmentaton Huxuan Fu College of Automaton Harbn

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

HYPER GRAPH AND COPROCESSOR DESIGN FOR VLSI PARTITIONING PROBLEMS

HYPER GRAPH AND COPROCESSOR DESIGN FOR VLSI PARTITIONING PROBLEMS HYPER GRAPH AND COPROCESSOR DESIGN FOR VLSI PARTITIONING PROBLEMS 1 M.THIYAGARAJAN, 2 R.MANIKANDAN 1 Professor., School of Computng, SASTRA Unversty, Thanjavur, Inda -613401 2 Asststant Professor, School

More information

CSE 326: Data Structures Quicksort Comparison Sorting Bound

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

More information

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

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

Lecture 4: Principal components

Lecture 4: Principal components /3/6 Lecture 4: Prncpal components 3..6 Multvarate lnear regresson MLR s optmal for the estmaton data...but poor for handlng collnear data Covarance matrx s not nvertble (large condton number) Robustness

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

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

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

On the Network Partitioning of Large Urban Transportation Networks

On the Network Partitioning of Large Urban Transportation Networks On the etwor Parttonng of Large Urban Transportaton etwors Hamdeh Etemadna and Khaled Abdelghany Abstract Ths paper ams at developng a traffc networ parttonng mechansm for dstrbuted traffc management applcatons.

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

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

CPE 628 Chapter 2 Design for Testability. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction

CPE 628 Chapter 2 Design for Testability. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction Chapter 2 Desgn for Testablty Dr Rhonda Kay Gaede UAH 2 Introducton Dffcultes n and the states of sequental crcuts led to provdng drect access for storage elements, whereby selected storage elements are

More information

3. CR parameters and Multi-Objective Fitness Function

3. CR parameters and Multi-Objective Fitness Function 3 CR parameters and Mult-objectve Ftness Functon 41 3. CR parameters and Mult-Objectve Ftness Functon 3.1. Introducton Cogntve rados dynamcally confgure the wreless communcaton system, whch takes beneft

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

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

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

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