Parallel Polygon Approximation Algorithm Targeted at Reconfigurable Multi-Ring Hardware

Size: px
Start display at page:

Download "Parallel Polygon Approximation Algorithm Targeted at Reconfigurable Multi-Ring Hardware"

Transcription

1 Parallel Polygo Approximatio Algorithm Targeted at Recofigurable Multi-Rig Hardware M. Arif Wai* ad Hamid R. Arabia** *Califoria State Uiversity Bakersfield, Califoria, USA **Uiversity of Georgia, Georgia, USA Abstract The paper presets a parallel algorithm for polygo approximatio targeted at recofigurable multi-rig hardware. The proposed algorithm grows the edges of polygo approximatio that is based o priciple of mergig. The edge/s are grow simultaeously at poit/s where the miimum mergig error is produced. The mergig process is made faster by carryig it out i two stages: i) Durig first stage it uses templates, geerated durig a off lie process, to carry out fast iitial polygo approximatio, ii) The segmets of the iitial polygo approximatio are further merged durig the secod stage. The simultaeous growig of edges makes the algorithm suitable for a parallel processig hardware. The paper outlies a parallel algorithm for polygo approximatio. It discusses three broadcastig mechaisms for utilizig the multi-rig hardware. The mappig of the polygo approximatio algorithm o the multi-rig topology usig various broadcastig mechaisms is discussed. Idex Terms - Parallel algorithm for polygo approximatio, Local ad global error for polygo approximatio, Recofigurable multi-rig etwork, broadcastig mechaisms for multi-rig etwork. 1 Itroductio Polygo approximatio is a simple techique, but has proved a importat tool for graphics ad image processig applicatios. Its use is ot oly cofied to 2-D image aalysis, as it has also bee used for aalysis of 3-D objects. The polygo approximatio is used i this paper for atural segmetatio of boudaries ad for obtaiig the boudary coditios for aisotropic smoothig. Polygo approximatio is carried out to attai three mai objectives: (i) to smooth out ay irregularities which may be preset i the plaar curves due to either oise or digitisatio effects, (ii) to achieve data reductio ad retai the overall features of the curve, ad (iii) to obtai a simple represetatio of irregular curves. Keepig i view that polygo approximatio forms a part of a pre-processig uit requirig real-time executio i may applicatios, it would be desirable to develop parallel algorithm for polygo approximatio that ca be targeted o a parallel hardware. This paper presets a parallel algorithm for polygo approximatio of plaar curves. The algorithm grows the edges of the polygo approximatio that is based o the priciple of mergig. The edge/s are grow at poit/s where miimum mergig error is produced. This simultaeous growig of edges provides a scope for the parallel implemetatio of the total task, which will make the algorithm faster tha the existig polygo approximatio algorithms. Sectio II provides a review of polygo approximatio algorithms. Proposed parallel polygo approximatio algorithm is described i sectio III. Sectio IV describes parallel hardware for implemetig the parallel polygo approximatio algorithm. Mappig of parallel polygo approximatio algorithm o the proposed parallel hardware is discussed i sectio V. Results ad discussio are preseted i sectio VI. Coclusio is fially preseted i sectio VII. 2. Review of Polygoal Approximatio A umber of polygo approximatio algorithms are described i the literature ad may be broadly classified ito two categories: 2.1 Edge based polygo approximatio. The edge based polygo approximatio algorithms [6,7,8,9,10,11,12,13,14,15,17,18,19,20,23,24] may be divided ito two groups based o the measuremet of error orm: 1) Maximum absolute deviatio error or E orm, ad 2) Absolute area betwee a curve segmet ad its approximatig lie Maximum absolute deviatio error or E orm. The basic priciple of these algorithms is that the maximum absolute deviatio error does ot exceed the allowed error. The logest perpedicular distace betwee a pixel o the give curve ad its correspodig pixel o the approximatig segmet is

2 called the maximum absolute deviatio error or E orm. Differet authors have used E orm i differet ways, which has resulted i algorithms with differet speeds ad slightly differet polygo approximatios for the same curve. Algorithms based o this error orm ca be further divided ito three classes: Iterative method (Split method) [11], Split_ad_merge method [10], ad Sequetial sca methods [13]. Ramer [11] preseted a iterative procedure for the polygo approximatio of plae curves. I this algorithm, the umber of perpedicular distaces computed from the same pixel is usually more tha oe. This depeds o the umber of iteratios required to obtai a segmet that has a maximum absolute deviatio error less tha the allowed error. The procedure eeds two pixels o the curve to start the polygo approximatio process. These are ed pixels for ope curves. For closed curves, the highest left-most ad lowest right-most pixels are take as the startig two pixels. The polygo approximatio of the give curve is obtaied by fidig the poits where maximum absolute deviatio error occurs. If the maximum absolute deviatio error is greater tha the allowed error the the poit is the vertex of the polygo approximatio. The process of obtaiig these poits cotiues util the maximum absolute deviatio error becomes less tha or equal to the allowed error. Pavlidis [10] preseted segmetatio of plaar curves usig split_ad_merge algorithm. The algorithm takes k0 (defied by the user previously) cosecutive pixels at a time to test for colliearity. The colliearity test checks whether the k0 pixels lie withi the allowed error or ot. If the test succeeds the ext k0 pixels are tested. If the test fails the the k0 pixels are split at the mth pixel where the maximum error occurs. The above procedure is repeated util complete polygo approximatio is obtaied. Sklasky ad Gozalez [13] described a techique for fast "sca-alog" computatio of piecewise liear approximatio of digital curves i 2- D. They use a ratchetig procedure to obtai the polygo approximatio. Suzuki et al. [15] address a fast polygo approximatio method for real-time shape recogitio. They do ot perform umerical calculatios to obtai straight lie approximatios. The straight lie approximatio is obtaied by usig polygo edge templates. These templates are geerated by a off-lie process uder a certai defiitio of a straight lie, e.g. 'all succeedig poits must exist i a allowace bad with a defiite width ad a idefiite positio ad orietatio'. The template matchig at each boudary pixel is realized by oly oe poiter referece ad icremet operatio. Therefore, polygo approximatio is carried out at early same speed as boudary trackig. This method has some drawbacks. It limits the legth of polygo edge. Also, it allows three directio scaig oly for template matchig Absolute area betwee a curve segmet ad its approximatig lie. These algorithms are based o the priciple that the area betwee the give curve ad the approximatig lie segmet is ot allowed to go beyod a previously chose value. Wall ad Daielsso [17] have preseted a fast polygo approximatio algorithm which is based o the error orm of area deviatio per uit legth of segmet. It uses a sca-alog techique, where the approximatio depeds o the area deviatio for each lie segmet. The algorithm outputs a ew lie segmet whe the area deviatio per legth uit of the curret segmet exceeds a pre specified value. However, this approach is ot appropriate for real time applicatios. 2.2 Domiat poit based approximatio algorithms. There are two mai steps i these algorithms to obtai the domiat poits. Oe is to compute the measure of relative sigificace (e.g. curvature), ad other is to obtai the regio of support for computig the measure of relative sigificace. To compute curvature oe eeds to defie the regio of support. Teh ad Chi [16] determie the regio of support automatically without usig ay iput parameters. The domiat poits obtaied from these algorithms form the vertices of the polygo approximatio. The domiat poit algorithms have the problem that they detect either less or more poits tha are actually preset. The reaso for this is that curvature is a local property ad is sesitive to local variatios. A small regio of support caot take care of local variatios, ad will therefore produce more domiat poits. A large regio of support will cause loss of accuracy of localizatio, ad will ot be able to obtai domiat poits correspodig to fie features, therefore producig less domiat poits tha are actually preset. Further the algorithm is ot iheretly parallel i ature. 3. Parallel Algorithm We propose a parallel polygo approximatio algorithm that is carried out i two steps: Iitial polygo approximatio, ad Mergig. Iitial polygo approximatio is obtaied by template matchig techique. Template matchig is a very fast techique [15]. The templates are chose such that it maitais both local ad global errors withi the allowed error, ad are geerated durig a off lie process. The origial curve is scaed to match the templates preset i it. Each curve segmet that

3 matches a template is replaced by a straight lie joiig the ed poits of that curve segmet. Note that oly template matchig is required to get the iitial polygo approximatio which takes very little time [15]. The results obtaied from the iitial polygo approximatio are subject to mergig test. The eighborig segmets that result i a error which lies withi allowed error are merged. The above operatios required for polygo approximatio ca be carried out idepedetly i parallel. The algorithm will take less computatioal time whe implemeted o a parallel hardware. A polygo ca be processed simultaeously o various processors to obtai polygo slice approximatios i parallel. The mai steps of the parallel algorithm are give below: Begi Start with a Polygo Divide the polygo ito N polygo slices CoBegi Perform iitial approximatio o the polygo slice 1. Carry out Merge operatio o the polygo slice 1 Perform iitial approximatio o the polygo slice 2. Carry out Merge operatio o the polygo slice 2 Perform iitial approximatio o the polygo slice N. Carry out Merge operatio o the polygo slice N CoEd Collect all slices of the polygo Perform further mergig test ad mergig at ed poits of various polygo slices. Ed. Parallel Algorithm for Polygo Approximatio 4. Recofigurable Multi-rig Hardware This sectio addresses the problem of parallelizig the polygo approximatio, which has bee preseted i earlier sectios. First, we describe the targeted parallel machie architecture; secod, we preset the features of this architecture that are exploited to ehace the performace of the polygo approximatio algorithm. Fially, we show how the proposed algorithm ca be mapped to the proposed parallel system. 4.1 The MultiRig Network. Earlier studies have show [1, 2, 3, 4, 21,22] that a particular etwork of processors, which has bee amed the MultiRig etwork, ca support a wide variety of algorithms ad applicatios. The effectiveess of the MultiRig system is fouded i its recofigurability; the itercoectios betwee processors ca be adjusted to meet phase-specific requiremets. The MultiRig etwork cosists of 2 processors coected i a rig, with the capability to be recofigured, ito R rigs of D processors each, with correspodig elemets of each rig liked, for ay R ad D whose product is 2. The total umber of processors could be ay composite umber, but the use of a power of 2 maximizes the umber of factorizatios. The rig itercoectio etwork has may attractive properties. Oe importat property is that each processor i a rig requires a fixed umber of liks (oly two) irrespective of the size of the etwork; this makes a system with the rig itercoectio etwork truly scalable. Such systems have simpler wirig ad are therefore relatively iexpesive to build. The rig itercoectio etwork does have oe serious drawback - iefficiet iterprocessor commuicatio betwee processors that are ot eighbors. Cosequetly, broadcastig at itercoectio level is a problem. These difficulties have limited the usefuless of the simple rig for a large umber of iterestig problems ad applicatios, but the recofigurable MultiRig does address them. The MultiRig etwork provides a efficiet ad geeral iterprocessor commuicatio ad broadcastig mechaism at the itercoectio level (ulike the simple rig etwork). The MultiRig etwork ca be embedded i the hypercube itercoectio etwork; elsewhere [4] it has bee show that all possible cofiguratios of the MultiRig topology are subsets of the hypercube. Further ivestigatios showed that at ay iterprocessor commuicatio phase, the vast majority of algorithms desiged for ad successfully implemeted o hypercube-based architectures do ot use all the liks provided by the hypercube. It has bee observed that at ay give time durig the executio of most algorithms, the itercoectio subset actually beig utilized (withi the cube) was a cofiguratio of the MultiRig topology. This observatio strogly implies that the MultiRig topology provides the same geerality i practice as the hypercube. The recofiguratio mechaism offered by the MultiRig etwork covers all the umerically balaced cofiguratios withi a system havig ay composite umber of processors. I geeral, a MultiRig havig 2 odes ca be recofigured ito +1 differet cofiguratios. Each of these cofiguratios is referred to as the `umerically balaced rig' or `balaced rig'. s The balaced rigs of a 2 -ode system are 2 rigs s each havig 2 odes where s is a iteger i the rage 0 s. For example, the balaced rigs of a 16- ode system are 16 rigs of 1 ode each, 8 rigs of 2

4 odes each, 4 rigs of 4 odes each, 2 rigs of 8 odes each, ad 1 rig of 16 odes. Cosider a rig of t (t = 2 ) odes where P0 P 1, P 1 P 2,..., P t-1 P 0 (all liks are bidirectioal). This etwork cotais withi it (as its subsets), oe rig of t odes ad t rigs of oe ode each. I order to costruct R rigs of D odes each (R X D = t), two extra liks for each ode, P i, eed to be added to the etwork; as idicated i (1). P i P i P (i+ R) mod t ( 1 P (i+ t-r) mod t As a example, cosider the 16-ode ode rig show i Fig. 1(a) (ote that the techique is applicable to ay composite umber of odes, ot just 16). I order to costruct 2 rigs of 8 odes each (i.e., R=2, t=16, ad D=8), the followig liks eed to be added to the etwork (foud usig the two equatios, Eq. (1), for each ode): P 0 P 2, P 1 P 3, P 2 P 4, P 3 P 5, P 4 P 6, : : P 14 P 0, ad P 15 P 1. This will result the etwork show i Fig. 1(b) which cosists of 2 rigs of 8 odes each. The two rigs withi Fig. 1(b) are formed by: (P 0, P 2, P 4, P 6, P 8, P 10, P 12, P 14 ) ad (P 1, P 3, P 5, P 7, P 9, P 11, P 13, P 15 ). I additio, each ode is coected to the correspodig ode i the other rig (i.e., P 0 P 1, P 2 P 3, ad so o). As aother example, i order to costruct 4 rigs of 4 odes each (i.e., R=4, t=16, ad D=4), the followig liks eed to be added to the origial etwork show i Fig. 1(a) (foud usig the equatios Eq. (1) for each ode): P 0 P 4, P 1 P 5, P 2 P 6, P 3 P 7, P 4 P 8, P 5 P 9, P 6 P 10, P 7 P 11, P 8 P 12, ad so o. This will result the etwork show i Fig. 1(c) which cosists of 4 rigs of 4 odes each. The four rigs withi Fig. 1(c) are formed by: (P 0, P 4, P 8, P 12 ), (P 1, P 5, P 9, P 13 ), (P 2, P 6, P 10, P 14 ), ad (P 3, P 7, P 11, P 15 ). I additio, each ode is coected to the correspodig odes i the other rigs (i.e., P 0 P 1, P 1 P 2, P 2 P 3, P 4 P 5, P 5 P 6, P 6 P 7, P 8 ) P 9, ad so o). All other rig cofiguratios ca be costructed i a similar way. It is importat to ote that the R X D mesh earest-eighbor itercoectio etwork is cotaied withi each cofiguratio. For example, the etwork show i Fig. 1(b) cotais withi it the 2X8 (or 8X2) mesh etwork; similarly, the etwork show i Fig. 1(c) cotais withi it the 4X4 mesh etwork. 4.2 Utilizig The MultiRig Network - Broadcastig Mechaisms. I almost all parallel problems, some form of data broadcastig is required. The MultiRig etwork supports broadcastig at the itercoectio level. Each of the broadcastig operatios performs o the order M o the MultiRig etwork, where M is the legth of the message ad 2 is the umber of odes. This is cosidered to be very efficiet. This broadcast time ca be show optimal amog etworks which are 4-regular, to withi a multiplicative costat that is idepedet of the size of the etwork. Below, three broadcastig mechaisms supported by the MultiRig are described. I the followig descriptios, the ode adjacet to the curret ode i the couterclockwise directio withi a rig is referred to as the ext ode. i) Simple Broadcastig: I simple broadcastig, a block of data i oe ode is to be broadcast to all the other odes. The operatio is performed as follows (assume that A is the data to be broadcast ad iitially there is oe rig of odes; refer to Fig. 1(a)): oe ode seds a copy of A couterclockwise to the ext ode; recofigure the system to yield two rigs (refer to Fig. 1(b)); withi each of the two rigs, two odes each sed a copy of A couterclockwise to the ext ode; recofigure the system to yield four rigs (refer to Fig. 1(c)); withi each of the four rigs, four odes each sed a copy of A to the ext ode; cotiue this process times. After steps each of the 2 odes will have a copy of A. ii) Tile Broadcastig: This broadcastig operatio has may applicatios; it is a particularly useful operatio for parallel patter recogitio (this broadcastig method together with the oe described below have may applicatios i patter recogitio operatios: both i low-level ad high-level operatios required i recogitio problems). I patter recogitio problems, it is ofte ecessary to subdivide the data ito portios of data, called tiles, by horizotal ad/or vertical cuts ad assig each tile to a separate processor for parallel executio. If oe ode has a copy of all the tiles/data i its local memory, the problem is to assig particular tiles/data to particular odes. After performig this assigmet, ode P 0 will cotai tile 0, P 1 will cotai tile 1, ad so o. This operatio is performed as follows (assumig that iitially the tiles are i oe ode i the order: tile 0, tile 1, tile 2, ad so o): sed all those tiles that are umbered with a odd umber

5 (subscript) to the ext ode i the rig (oly the ode with all the data will perform this first task); recofigure the system to yield two rigs, withi each of the two rigs sed all those tiles whose umber (subscript) div 2 (div deotes the iteger divisio operator) is a odd umber to the ext ode i the rig; recofigure the system to yield four rigs, withi each of the four rigs sed all those tiles whose umber (subscript) div 4 is a odd umber to the ext ode i the rig; cotiue this process times. After steps, ode P 0 will cotai tile 0, P 1 will cotai tile 1 ad so o. iii) Gossip Broadcastig: I this type of broadcastig, each ode has a block of data that eeds to be broadcast to all other odes i the system. Therefore, at the ed of this operatio, the data i each ode will be the same as the data i the other odes; i.e., every ode will have a copy of all the blocks of data. This operatio is very similar to the simple broadcastig operatio ad is performed as follows (assumig that iitially there is oe rig of odes): each ode seds a copy of its data to the ext ode; recofigure the system to yield two rigs, withi each of the two rigs each ode seds a copy of its data to the ext ode; recofigure the system to yield four rigs, withi each of the four rigs each ode seds a copy of its data to the ext ode; cotiue this process times. extesio of the gossip broadcast operatio described earlier. vi) The master processor performs further mergig at ed poits of polygo slices. This results i fial polygo approximatio. Steps iii) ad v) ivolve commuicatio. Each of these commuicatios ivolves oly steps o a 2 processor MultiRig etwork. The commuicatio overhead itroduced to parallelize this applicatio is cosidered to be miimal ad is estimated to be about 5% of the overall executio time (excludig the iitial polygo iput to the MultiRig which heavily depeds o the choice of iput devices beig used.) 5. Mappig the polygo approximatio algorithm to the multi-rig topology The recofigurable MultiRig processor etwork ca be effectively used to support the polygo approximatio applicatio described earlier. The MultiRig versio of the algorithm preseted here has bee devised with scalability i mid. The mappig of the parallel polygo approximatio algorithm o the MultiRig topology is described below: i) The polygo is fed ito the MultiRig. Oe processor (loosely amed the "master" processor) ow cotais the polygo data to be approximated. ii) The master processor divides the polygo ito N polygo slices. iii) The master processor the broadcasts the polygo slices to respective multi-rig processors. This is achieved by performig the tile broadcast operatio described earlier. iv) Each multi-rig processor first performs iitial polygo approximatio of its polygo slice. The multirig processors the perform merge operatio o their resultat polygo slices. v) Each multi-rig processor, seds its results to the master processor. This is achieved by a simple Figure MultiRig Topology: a 16-ode example wih three cofiguratios 6. Results ad Discussiom The origial curve for polygoal approximatio was traversed i a clockwise directio ad extreme left poit was take as the startig poit. The results of the polygo approximatio ca be see i Fig 2. Without ay commuicatio, sychroizatio, ad recofiguratio overheads, the executio of the parallel versio of the algorithm preseted i this paper would be p times faster (theoretical optimum) tha its serial versio; where p is the umber of processors i the multiprocessor system. I practice, the mai overhead itroduced i the parallel versio of this applicatio is the commuicatio overhead (we are assumig that the overheads associated with sychroizatio ad recofiguratio are egligible It has bee show that this is a reasoable assumptio for

6 most such applicatios; for VLSI implemetatio of the recofigurable switch, refer to [5].) Figure 2. (a) Origial curve. (b), (c) ad (d) show sequetial sca polygo approximatio at a allowed error of 1,2,3 uits respectively. (e), (f), ad (g) show correspodig results usig Split-ad-Merge algorithm. (h), (i), ad (j) show results of usig Iterative algorithm. (k) ad (l) show the results of the parallel algorithm. Steps iii) ad v) of mappig the parallel algorithm o the multi-rig topology ivolve commuicatio (refer to Sectio IV subsectio C.) The commuicatio time at step iii) is equal to the time it takes for oe processor to sed its whole data to oly oe other processor where there is a direct coectio. The reaso for this is that i order to perform the tile broadcast operatio, first the master processor would sed ½ of the data to its adjacet processor (where there is a direct lik); the system is the recofigured to yield two rigs of odes; withi each ier rig, oly ¼ of the slices are set to the adjacet odes; similarly, at each subsequet commuicatio phase, the size of data to be trasferred is halved (ie, s/2 + s/4 + s/8 + s/16 + = s; where s is the size of the data that is beig broadcast usig tile broadcast operatio.) The commuicatio overhead for steps v) (refer to Sectio IV subsectio C) are all comparable to the overhead associated with step iii). Clearly, the overall commuicatio overhead associated i parallelizig this applicatio is quite miimal whe compared with the processig eeded. It is estimated that the overall executio of this applicatio icludes oly about 5% commuicatio overhead o typical polygo data. It should be oted that we have ot cosidered the time it takes to iitially load the iput polygo data to the master processor sice such time depeds o the iput techology beig used.

7 Because of low commuicatio overhead, this parallel versio of the applicatio is quite scalable (both, algorithmically ad i terms of the umber of processors/odes.) 7. Coclusio The work preseted here described a parallel polygo approximatio algorithm targeted at recofigurable multi-rig hardware. The algorithm is based o mergig priciple ad grows edges simultaeously at locatios where miimum mergig error (local error) is produced. Mergig is carried out i such a way so that both the local ad the global errors are maitaied withi the allowed error. The parallel versio of the polygo approximatio algorithm targeted at recofigurable multi-rig hardware was described. The commuicatio overhead itroduced to parallelize this applicatio is cosidered to be miimal ad is estimated to be about 5% of the overall executio time. Because of low commuicatio overhead, this parallel versio of the applicatio is quite scalable (both, algorithmically ad i terms of the umber of processors/odes.) 8. Refereces [1]. Arabia H. R., "Distributed Stereocorrelatio Algorithm", iteratioal Joural of Computer Commuicatios (Elsevier Sciece), pp , [2]. Arabia H. R., The Trasputer Family of Products ad Their Applicatios i Buildig A High Performace Computer, Ecyclopedia of Computer Sciece ad Techology (A. Ket ad J. Williams, eds.), Marcel Dekker, New York, to appear, [3]. Arabia, Hamid R., ad Thiab R. Taha A Parallel Numerical Algorithm o a Recofigurable Multi-Rig Network. Joural of Telecommuicatio Systems, Vol. 10, pp , [4]. Bhadarkar S. M. ad Arabia H. R., "Parallel Computer Visio o a Recofigurable Multiprocessor Network"; The IEEE Trasactios o Parallel ad Distributed Systems, Vol. 8, No. 3, pp , [5]. Bhadarkar S. M., Arabia H. R. ad Smith J. W., A Recofigurable Architecture for Image Processig ad Computer Visio, Special Issue of Iteratioal Joural of Patter Recogitio ad Artificial Itelligece (IJPRAI) o VLSI Algorithms ad Architectures for Computer Visio, Image Processig, Patter Recogitio ad AI, Vol. 9, No. 2, pp , [6]. Duham, J. G., "Optimum uiform piecewise liear approximatio of plaar curves," IEEE Tras. Patter Aal. Machie Itell., vol. PAMI-8, pp , [7]. Lowe, D. G., "Orgaisatio of Smooth Image Curves at Multiple Scales," I Proc. 2d ICCV, Tarpo Sprigs, FL, pp , [8]. Pavlidis, T., "Waveform segmetatio through fuctioal approximatio," IEEE Tras. Comput., vol c-22, pp , [9]. Pavlidis, T., ad Horowitz, S. L., "Segmetatio of plae curves," IEEE Tras. Comput., vol. c-23, pp , [10]. Pavlidis, T., Algorithms for Graphics ad Image Processig. Spriger Verlag, [11]. Ramer, U., "A iterative procedure for the polygoal approximatio of plae curves, "Comput. Graphics Image Processig, vol. 1, pp , [12]. Roberge, J., "A data reductio algorithm for plaar curves," Comput. Visio, Graphics, Image Processig, vol. 29, pp , [13]. Sklasky, J. ad Gozalez, V., "Fast polygoal approximatio of digitised curves," Patter Recogitio, vol. 12, pp , [14]. Su Yug-Nie ad Huag Shu-Chie, Geetic Algorithms for Error-Bouded Polygo Approximatio, Iteratioal Joural of Patter Recogitio ad Artificial Itelligece, Vol. 14, No. 3, pp , [15]. Suzuki, K., Nishida, Y., ad Hata, S., "A fast polygoal approximatio method for real-time shape recogitio," IEEE Coferece o Patter Recogitio, pp , [16]. Teh, C. ad Chi, R. T., "O the detectio of domiat poits o digital curves," IEEE Tras. Patter Aal. Machie Itell., vol. 11, issue 8, pp , [17]. Wall, K. ad Daielsso, P. E., "A fast sequetial method for polygoal approximatio of digitized curves," Comput. Visio, Graphics, ad Image Processig, vol. 28, pp , [18]. Wai M. Arif ad Pham D.T., "Feature-based cotrol chart patter recogitio", It. J. Prod. Res., 35(7), pp , [19]. Wai M. Arif ad Pham D. T., Efficiet Cotrol Chart Patter Recogitio Through Syergistic ad Distributed Neural Networks, Proceedigs of Mechaical Egieers, Joural of Egieerig Maufacture, pp , vol. 213, part B, [20]. Wai, M. Arif, SAFARI : A Structured approach for automatic rule iductio IEEE Trasactios o Systems Ma ad Cyberetics joural. Vol 31 (4): pp AUG [21]. Wai, M. Arif, ad Batchelor B. G., Edge Regio Based Segmetatio of Rage Images, IEEE Trasactios o Patter Aalysis ad Machie Itelligece, pp , March [22]. Wai, M. Arif, ad Arabia, H. R., Parallel Edge-Regio-Based Segmetatio Algorithm Targeted at Recofigurable Multi-Rig Network,, The Joural

8 of Supercomputig, vol. 25, iss 1, pp , May [23]. Williams, C. M., "A efficiet algorithm for the piecewise liear approximatio of plaar curves," Comput. Graphics Image Procesig, vol. 8, pp , [24]. Wu, L. D., "A piecewise liear approximatio based o a statistical model," IEEE Tras. Patter Aal. Machie Itell., vol. PAMI-6, pp , 1984.

Ones Assignment Method for Solving Traveling Salesman Problem

Ones Assignment Method for Solving Traveling Salesman Problem Joural of mathematics ad computer sciece 0 (0), 58-65 Oes Assigmet Method for Solvig Travelig Salesma Problem Hadi Basirzadeh Departmet of Mathematics, Shahid Chamra Uiversity, Ahvaz, Ira Article history:

More information

Dynamic Programming and Curve Fitting Based Road Boundary Detection

Dynamic Programming and Curve Fitting Based Road Boundary Detection Dyamic Programmig ad Curve Fittig Based Road Boudary Detectio SHYAM PRASAD ADHIKARI, HYONGSUK KIM, Divisio of Electroics ad Iformatio Egieerig Chobuk Natioal Uiversity 664-4 Ga Deokji-Dog Jeoju-City Jeobuk

More information

Accuracy Improvement in Camera Calibration

Accuracy Improvement in Camera Calibration Accuracy Improvemet i Camera Calibratio FaJie L Qi Zag ad Reihard Klette CITR, Computer Sciece Departmet The Uiversity of Aucklad Tamaki Campus, Aucklad, New Zealad fli006, qza001@ec.aucklad.ac.z r.klette@aucklad.ac.z

More information

Bezier curves. Figure 2 shows cubic Bezier curves for various control points. In a Bezier curve, only

Bezier curves. Figure 2 shows cubic Bezier curves for various control points. In a Bezier curve, only Edited: Yeh-Liag Hsu (998--; recommeded: Yeh-Liag Hsu (--9; last updated: Yeh-Liag Hsu (9--7. Note: This is the course material for ME55 Geometric modelig ad computer graphics, Yua Ze Uiversity. art of

More information

Image Segmentation EEE 508

Image Segmentation EEE 508 Image Segmetatio Objective: to determie (etract) object boudaries. It is a process of partitioig a image ito distict regios by groupig together eighborig piels based o some predefied similarity criterio.

More information

An Efficient Algorithm for Graph Bisection of Triangularizations

An Efficient Algorithm for Graph Bisection of Triangularizations A Efficiet Algorithm for Graph Bisectio of Triagularizatios Gerold Jäger Departmet of Computer Sciece Washigto Uiversity Campus Box 1045 Oe Brookigs Drive St. Louis, Missouri 63130-4899, USA jaegerg@cse.wustl.edu

More information

An Efficient Algorithm for Graph Bisection of Triangularizations

An Efficient Algorithm for Graph Bisection of Triangularizations Applied Mathematical Scieces, Vol. 1, 2007, o. 25, 1203-1215 A Efficiet Algorithm for Graph Bisectio of Triagularizatios Gerold Jäger Departmet of Computer Sciece Washigto Uiversity Campus Box 1045, Oe

More information

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON Roberto Lopez ad Eugeio Oñate Iteratioal Ceter for Numerical Methods i Egieerig (CIMNE) Edificio C1, Gra Capitá s/, 08034 Barceloa, Spai ABSTRACT I this work

More information

Load balanced Parallel Prime Number Generator with Sieve of Eratosthenes on Cluster Computers *

Load balanced Parallel Prime Number Generator with Sieve of Eratosthenes on Cluster Computers * Load balaced Parallel Prime umber Geerator with Sieve of Eratosthees o luster omputers * Soowook Hwag*, Kyusik hug**, ad Dogseug Kim* *Departmet of Electrical Egieerig Korea Uiversity Seoul, -, Rep. of

More information

. Written in factored form it is easy to see that the roots are 2, 2, i,

. Written in factored form it is easy to see that the roots are 2, 2, i, CMPS A Itroductio to Programmig Programmig Assigmet 4 I this assigmet you will write a java program that determies the real roots of a polyomial that lie withi a specified rage. Recall that the roots (or

More information

Neuro Fuzzy Model for Human Face Expression Recognition

Neuro Fuzzy Model for Human Face Expression Recognition IOSR Joural of Computer Egieerig (IOSRJCE) ISSN : 2278-0661 Volume 1, Issue 2 (May-Jue 2012), PP 01-06 Neuro Fuzzy Model for Huma Face Expressio Recogitio Mr. Mayur S. Burage 1, Prof. S. V. Dhopte 2 1

More information

Pattern Recognition Systems Lab 1 Least Mean Squares

Pattern Recognition Systems Lab 1 Least Mean Squares Patter Recogitio Systems Lab 1 Least Mea Squares 1. Objectives This laboratory work itroduces the OpeCV-based framework used throughout the course. I this assigmet a lie is fitted to a set of poits usig

More information

The Closest Line to a Data Set in the Plane. David Gurney Southeastern Louisiana University Hammond, Louisiana

The Closest Line to a Data Set in the Plane. David Gurney Southeastern Louisiana University Hammond, Louisiana The Closest Lie to a Data Set i the Plae David Gurey Southeaster Louisiaa Uiversity Hammod, Louisiaa ABSTRACT This paper looks at three differet measures of distace betwee a lie ad a data set i the plae:

More information

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method A ew Morphological 3D Shape Decompositio: Grayscale Iterframe Iterpolatio Method D.. Vizireau Politehica Uiversity Bucharest, Romaia ae@comm.pub.ro R. M. Udrea Politehica Uiversity Bucharest, Romaia mihea@comm.pub.ro

More information

The Counterchanged Crossed Cube Interconnection Network and Its Topology Properties

The Counterchanged Crossed Cube Interconnection Network and Its Topology Properties WSEAS TRANSACTIONS o COMMUNICATIONS Wag Xiyag The Couterchaged Crossed Cube Itercoectio Network ad Its Topology Properties WANG XINYANG School of Computer Sciece ad Egieerig South Chia Uiversity of Techology

More information

Fundamentals of Media Processing. Shin'ichi Satoh Kazuya Kodama Hiroshi Mo Duy-Dinh Le

Fundamentals of Media Processing. Shin'ichi Satoh Kazuya Kodama Hiroshi Mo Duy-Dinh Le Fudametals of Media Processig Shi'ichi Satoh Kazuya Kodama Hiroshi Mo Duy-Dih Le Today's topics Noparametric Methods Parze Widow k-nearest Neighbor Estimatio Clusterig Techiques k-meas Agglomerative Hierarchical

More information

Elementary Educational Computer

Elementary Educational Computer Chapter 5 Elemetary Educatioal Computer. Geeral structure of the Elemetary Educatioal Computer (EEC) The EEC coforms to the 5 uits structure defied by vo Neuma's model (.) All uits are preseted i a simplified

More information

Lecture 6. Lecturer: Ronitt Rubinfeld Scribes: Chen Ziv, Eliav Buchnik, Ophir Arie, Jonathan Gradstein

Lecture 6. Lecturer: Ronitt Rubinfeld Scribes: Chen Ziv, Eliav Buchnik, Ophir Arie, Jonathan Gradstein 068.670 Subliear Time Algorithms November, 0 Lecture 6 Lecturer: Roitt Rubifeld Scribes: Che Ziv, Eliav Buchik, Ophir Arie, Joatha Gradstei Lesso overview. Usig the oracle reductio framework for approximatig

More information

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming Lecture Notes 6 Itroductio to algorithm aalysis CSS 501 Data Structures ad Object-Orieted Programmig Readig for this lecture: Carrao, Chapter 10 To be covered i this lecture: Itroductio to algorithm aalysis

More information

A Study on the Performance of Cholesky-Factorization using MPI

A Study on the Performance of Cholesky-Factorization using MPI A Study o the Performace of Cholesky-Factorizatio usig MPI Ha S. Kim Scott B. Bade Departmet of Computer Sciece ad Egieerig Uiversity of Califoria Sa Diego {hskim, bade}@cs.ucsd.edu Abstract Cholesky-factorizatio

More information

1 Graph Sparsfication

1 Graph Sparsfication CME 305: Discrete Mathematics ad Algorithms 1 Graph Sparsficatio I this sectio we discuss the approximatio of a graph G(V, E) by a sparse graph H(V, F ) o the same vertex set. I particular, we cosider

More information

New Results on Energy of Graphs of Small Order

New Results on Energy of Graphs of Small Order Global Joural of Pure ad Applied Mathematics. ISSN 0973-1768 Volume 13, Number 7 (2017), pp. 2837-2848 Research Idia Publicatios http://www.ripublicatio.com New Results o Eergy of Graphs of Small Order

More information

On (K t e)-saturated Graphs

On (K t e)-saturated Graphs Noame mauscript No. (will be iserted by the editor O (K t e-saturated Graphs Jessica Fuller Roald J. Gould the date of receipt ad acceptace should be iserted later Abstract Give a graph H, we say a graph

More information

BASED ON ITERATIVE ERROR-CORRECTION

BASED ON ITERATIVE ERROR-CORRECTION A COHPARISO OF CRYPTAALYTIC PRICIPLES BASED O ITERATIVE ERROR-CORRECTIO Miodrag J. MihaljeviC ad Jova Dj. GoliC Istitute of Applied Mathematics ad Electroics. Belgrade School of Electrical Egieerig. Uiversity

More information

Properties and Embeddings of Interconnection Networks Based on the Hexcube

Properties and Embeddings of Interconnection Networks Based on the Hexcube JOURNAL OF INFORMATION PROPERTIES SCIENCE AND AND ENGINEERING EMBEDDINGS OF 16, THE 81-95 HEXCUBE (2000) 81 Short Paper Properties ad Embeddigs of Itercoectio Networks Based o the Hexcube JUNG-SING JWO,

More information

On Nonblocking Folded-Clos Networks in Computer Communication Environments

On Nonblocking Folded-Clos Networks in Computer Communication Environments O Noblockig Folded-Clos Networks i Computer Commuicatio Eviromets Xi Yua Departmet of Computer Sciece, Florida State Uiversity, Tallahassee, FL 3306 xyua@cs.fsu.edu Abstract Folded-Clos etworks, also referred

More information

Performance Plus Software Parameter Definitions

Performance Plus Software Parameter Definitions Performace Plus+ Software Parameter Defiitios/ Performace Plus Software Parameter Defiitios Chapma Techical Note-TG-5 paramete.doc ev-0-03 Performace Plus+ Software Parameter Defiitios/2 Backgroud ad Defiitios

More information

CS 683: Advanced Design and Analysis of Algorithms

CS 683: Advanced Design and Analysis of Algorithms CS 683: Advaced Desig ad Aalysis of Algorithms Lecture 6, February 1, 2008 Lecturer: Joh Hopcroft Scribes: Shaomei Wu, Etha Feldma February 7, 2008 1 Threshold for k CNF Satisfiability I the previous lecture,

More information

GEOMETRIC REVERSE ENGINEERING USING A LASER PROFILE SCANNER MOUNTED ON AN INDUSTRIAL ROBOT

GEOMETRIC REVERSE ENGINEERING USING A LASER PROFILE SCANNER MOUNTED ON AN INDUSTRIAL ROBOT 6th Iteratioal DAAAM Baltic Coferece INDUSTRIAL ENGINEERING 24-26 April 2008, Talli, Estoia GEOMETRIC REVERSE ENGINEERING USING A LASER PROFILE SCANNER MOUNTED ON AN INDUSTRIAL ROBOT Rahayem, M.; Kjellader,

More information

Handwriting Stroke Extraction Using a New XYTC Transform

Handwriting Stroke Extraction Using a New XYTC Transform Hadwritig Stroke Etractio Usig a New XYTC Trasform Gilles F. Houle 1, Kateria Bliova 1 ad M. Shridhar 1 Computer Scieces Corporatio Uiversity Michiga-Dearbor Abstract: The fudametal represetatio of hadwritig

More information

3D Model Retrieval Method Based on Sample Prediction

3D Model Retrieval Method Based on Sample Prediction 20 Iteratioal Coferece o Computer Commuicatio ad Maagemet Proc.of CSIT vol.5 (20) (20) IACSIT Press, Sigapore 3D Model Retrieval Method Based o Sample Predictio Qigche Zhag, Ya Tag* School of Computer

More information

Cubic Polynomial Curves with a Shape Parameter

Cubic Polynomial Curves with a Shape Parameter roceedigs of the th WSEAS Iteratioal Coferece o Robotics Cotrol ad Maufacturig Techology Hagzhou Chia April -8 00 (pp5-70) Cubic olyomial Curves with a Shape arameter MO GUOLIANG ZHAO YANAN Iformatio ad

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19 CIS Data Structures ad Algorithms with Java Sprig 09 Stacks, Queues, ad Heaps Moday, February 8 / Tuesday, February 9 Stacks ad Queues Recall the stack ad queue ADTs (abstract data types from lecture.

More information

APPLICATION NOTE PACE1750AE BUILT-IN FUNCTIONS

APPLICATION NOTE PACE1750AE BUILT-IN FUNCTIONS APPLICATION NOTE PACE175AE BUILT-IN UNCTIONS About This Note This applicatio brief is iteded to explai ad demostrate the use of the special fuctios that are built ito the PACE175AE processor. These powerful

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 18 Strategies for Query Processig Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio DBMS techiques to process a query Scaer idetifies

More information

Chapter 3 Classification of FFT Processor Algorithms

Chapter 3 Classification of FFT Processor Algorithms Chapter Classificatio of FFT Processor Algorithms The computatioal complexity of the Discrete Fourier trasform (DFT) is very high. It requires () 2 complex multiplicatios ad () complex additios [5]. As

More information

DATA MINING II - 1DL460

DATA MINING II - 1DL460 DATA MINING II - 1DL460 Sprig 2017 A secod course i data miig http://www.it.uu.se/edu/course/homepage/ifoutv2/vt17/ Kjell Orsbor Uppsala Database Laboratory Departmet of Iformatio Techology, Uppsala Uiversity,

More information

DETECTION OF LANDSLIDE BLOCK BOUNDARIES BY MEANS OF AN AFFINE COORDINATE TRANSFORMATION

DETECTION OF LANDSLIDE BLOCK BOUNDARIES BY MEANS OF AN AFFINE COORDINATE TRANSFORMATION Proceedigs, 11 th FIG Symposium o Deformatio Measuremets, Satorii, Greece, 2003. DETECTION OF LANDSLIDE BLOCK BOUNDARIES BY MEANS OF AN AFFINE COORDINATE TRANSFORMATION Michaela Haberler, Heribert Kahme

More information

The isoperimetric problem on the hypercube

The isoperimetric problem on the hypercube The isoperimetric problem o the hypercube Prepared by: Steve Butler November 2, 2005 1 The isoperimetric problem We will cosider the -dimesioal hypercube Q Recall that the hypercube Q is a graph whose

More information

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation Improvemet of the Orthogoal Code Covolutio Capabilities Usig FPGA Implemetatio Naima Kaabouch, Member, IEEE, Apara Dhirde, Member, IEEE, Saleh Faruque, Member, IEEE Departmet of Electrical Egieerig, Uiversity

More information

IMP: Superposer Integrated Morphometrics Package Superposition Tool

IMP: Superposer Integrated Morphometrics Package Superposition Tool IMP: Superposer Itegrated Morphometrics Package Superpositio Tool Programmig by: David Lieber ( 03) Caisius College 200 Mai St. Buffalo, NY 4208 Cocept by: H. David Sheets, Dept. of Physics, Caisius College

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpeCourseWare http://ocw.mit.edu 6.854J / 18.415J Advaced Algorithms Fall 2008 For iformatio about citig these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advaced Algorithms

More information

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000.

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000. 5-23 The course that gives CM its Zip Memory Maagemet II: Dyamic Storage Allocatio Mar 6, 2000 Topics Segregated lists Buddy system Garbage collectio Mark ad Sweep Copyig eferece coutig Basic allocator

More information

Lecture 5. Counting Sort / Radix Sort

Lecture 5. Counting Sort / Radix Sort Lecture 5. Coutig Sort / Radix Sort T. H. Corme, C. E. Leiserso ad R. L. Rivest Itroductio to Algorithms, 3rd Editio, MIT Press, 2009 Sugkyukwa Uiversity Hyuseug Choo choo@skku.edu Copyright 2000-2018

More information

Improving Template Based Spike Detection

Improving Template Based Spike Detection Improvig Template Based Spike Detectio Kirk Smith, Member - IEEE Portlad State Uiversity petra@ee.pdx.edu Abstract Template matchig algorithms like SSE, Covolutio ad Maximum Likelihood are well kow for

More information

Computational Geometry

Computational Geometry Computatioal Geometry Chapter 4 Liear programmig Duality Smallest eclosig disk O the Ageda Liear Programmig Slides courtesy of Craig Gotsma 4. 4. Liear Programmig - Example Defie: (amout amout cosumed

More information

Neural Networks A Model of Boolean Functions

Neural Networks A Model of Boolean Functions Neural Networks A Model of Boolea Fuctios Berd Steibach, Roma Kohut Freiberg Uiversity of Miig ad Techology Istitute of Computer Sciece D-09596 Freiberg, Germay e-mails: steib@iformatik.tu-freiberg.de

More information

RESEARCH ON AUTOMATIC INSPECTION TECHNIQUE OF REAL-TIME RADIOGRAPHY FOR TURBINE-BLADE

RESEARCH ON AUTOMATIC INSPECTION TECHNIQUE OF REAL-TIME RADIOGRAPHY FOR TURBINE-BLADE RESEARCH ON AUTOMATIC INSPECTION TECHNIQUE OF REAL-TIME RADIOGRAPHY FOR TURBINE-BLADE Z.G. Zhou, S. Zhao, ad Z.G. A School of Mechaical Egieerig ad Automatio, Beijig Uiversity of Aeroautics ad Astroautics,

More information

CHAPTER IV: GRAPH THEORY. Section 1: Introduction to Graphs

CHAPTER IV: GRAPH THEORY. Section 1: Introduction to Graphs CHAPTER IV: GRAPH THEORY Sectio : Itroductio to Graphs Sice this class is called Number-Theoretic ad Discrete Structures, it would be a crime to oly focus o umber theory regardless how woderful those topics

More information

Data diverse software fault tolerance techniques

Data diverse software fault tolerance techniques Data diverse software fault tolerace techiques Complemets desig diversity by compesatig for desig diversity s s limitatios Ivolves obtaiig a related set of poits i the program data space, executig the

More information

Perhaps the method will give that for every e > U f() > p - 3/+e There is o o-trivial upper boud for f() ad ot eve f() < Z - e. seems to be kow, where

Perhaps the method will give that for every e > U f() > p - 3/+e There is o o-trivial upper boud for f() ad ot eve f() < Z - e. seems to be kow, where ON MAXIMUM CHORDAL SUBGRAPH * Paul Erdos Mathematical Istitute of the Hugaria Academy of Scieces ad Reu Laskar Clemso Uiversity 1. Let G() deote a udirected graph, with vertices ad V(G) deote the vertex

More information

Project 2.5 Improved Euler Implementation

Project 2.5 Improved Euler Implementation Project 2.5 Improved Euler Implemetatio Figure 2.5.10 i the text lists TI-85 ad BASIC programs implemetig the improved Euler method to approximate the solutio of the iitial value problem dy dx = x+ y,

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 6 Defiig Fuctios Pytho Programmig, 2/e 1 Objectives To uderstad why programmers divide programs up ito sets of cooperatig fuctios. To be able to

More information

Computers and Scientific Thinking

Computers and Scientific Thinking Computers ad Scietific Thikig David Reed, Creighto Uiversity Chapter 15 JavaScript Strigs 1 Strigs as Objects so far, your iteractive Web pages have maipulated strigs i simple ways use text box to iput

More information

Algorithms for straight line fitting using k-means 1

Algorithms for straight line fitting using k-means 1 Ž. Patter Recogitio Letters 19 1998 31 41 Algorithms for straight lie fittig usig k-meas 1 Peg-Yeg Yi Departmet of Iformatio Maagemet, Mig Chua UiÕersity, 250 Sec. 5, Chug Sha N. Rd., Taipei 111, Taiwa,

More information

condition w i B i S maximum u i

condition w i B i S maximum u i ecture 10 Dyamic Programmig 10.1 Kapsack Problem November 1, 2004 ecturer: Kamal Jai Notes: Tobias Holgers We are give a set of items U = {a 1, a 2,..., a }. Each item has a weight w i Z + ad a utility

More information

Evaluation scheme for Tracking in AMI

Evaluation scheme for Tracking in AMI A M I C o m m u i c a t i o A U G M E N T E D M U L T I - P A R T Y I N T E R A C T I O N http://www.amiproject.org/ Evaluatio scheme for Trackig i AMI S. Schreiber a D. Gatica-Perez b AMI WP4 Trackig:

More information

Hash Tables. Presentation for use with the textbook Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015.

Hash Tables. Presentation for use with the textbook Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015. Presetatio for use with the textbook Algorithm Desig ad Applicatios, by M. T. Goodrich ad R. Tamassia, Wiley, 2015 Hash Tables xkcd. http://xkcd.com/221/. Radom Number. Used with permissio uder Creative

More information

Redundancy Allocation for Series Parallel Systems with Multiple Constraints and Sensitivity Analysis

Redundancy Allocation for Series Parallel Systems with Multiple Constraints and Sensitivity Analysis IOSR Joural of Egieerig Redudacy Allocatio for Series Parallel Systems with Multiple Costraits ad Sesitivity Aalysis S. V. Suresh Babu, D.Maheswar 2, G. Ragaath 3 Y.Viaya Kumar d G.Sakaraiah e (Mechaical

More information

n n B. How many subsets of C are there of cardinality n. We are selecting elements for such a

n n B. How many subsets of C are there of cardinality n. We are selecting elements for such a 4. [10] Usig a combiatorial argumet, prove that for 1: = 0 = Let A ad B be disjoit sets of cardiality each ad C = A B. How may subsets of C are there of cardiality. We are selectig elemets for such a subset

More information

Lecturers: Sanjam Garg and Prasad Raghavendra Feb 21, Midterm 1 Solutions

Lecturers: Sanjam Garg and Prasad Raghavendra Feb 21, Midterm 1 Solutions U.C. Berkeley CS170 : Algorithms Midterm 1 Solutios Lecturers: Sajam Garg ad Prasad Raghavedra Feb 1, 017 Midterm 1 Solutios 1. (4 poits) For the directed graph below, fid all the strogly coected compoets

More information

COMP Parallel Computing. PRAM (1): The PRAM model and complexity measures

COMP Parallel Computing. PRAM (1): The PRAM model and complexity measures COMP 633 - Parallel Computig Lecture 2 August 24, 2017 : The PRAM model ad complexity measures 1 First class summary This course is about parallel computig to achieve high-er performace o idividual problems

More information

arxiv: v2 [cs.ds] 24 Mar 2018

arxiv: v2 [cs.ds] 24 Mar 2018 Similar Elemets ad Metric Labelig o Complete Graphs arxiv:1803.08037v [cs.ds] 4 Mar 018 Pedro F. Felzeszwalb Brow Uiversity Providece, RI, USA pff@brow.edu March 8, 018 We cosider a problem that ivolves

More information

New HSL Distance Based Colour Clustering Algorithm

New HSL Distance Based Colour Clustering Algorithm The 4th Midwest Artificial Itelligece ad Cogitive Scieces Coferece (MAICS 03 pp 85-9 New Albay Idiaa USA April 3-4 03 New HSL Distace Based Colour Clusterig Algorithm Vasile Patrascu Departemet of Iformatics

More information

A Generalized Set Theoretic Approach for Time and Space Complexity Analysis of Algorithms and Functions

A Generalized Set Theoretic Approach for Time and Space Complexity Analysis of Algorithms and Functions Proceedigs of the 10th WSEAS Iteratioal Coferece o APPLIED MATHEMATICS, Dallas, Texas, USA, November 1-3, 2006 316 A Geeralized Set Theoretic Approach for Time ad Space Complexity Aalysis of Algorithms

More information

An Efficient Image Rectification Method for Parallel Multi-Camera Arrangement

An Efficient Image Rectification Method for Parallel Multi-Camera Arrangement Y.-S. Kag ad Y.-S. Ho: A Efficiet Image Rectificatio Method for Parallel Multi-Camera Arragemet 141 A Efficiet Image Rectificatio Method for Parallel Multi-Camera Arragemet Yu-Suk Kag ad Yo-Sug Ho, Seior

More information

The Magma Database file formats

The Magma Database file formats The Magma Database file formats Adrew Gaylard, Bret Pikey, ad Mart-Mari Breedt Johaesburg, South Africa 15th May 2006 1 Summary Magma is a ope-source object database created by Chris Muller, of Kasas City,

More information

FREQUENCY ESTIMATION OF INTERNET PACKET STREAMS WITH LIMITED SPACE: UPPER AND LOWER BOUNDS

FREQUENCY ESTIMATION OF INTERNET PACKET STREAMS WITH LIMITED SPACE: UPPER AND LOWER BOUNDS FREQUENCY ESTIMATION OF INTERNET PACKET STREAMS WITH LIMITED SPACE: UPPER AND LOWER BOUNDS Prosejit Bose Evagelos Kraakis Pat Mori Yihui Tag School of Computer Sciece, Carleto Uiversity {jit,kraakis,mori,y

More information

ANN WHICH COVERS MLP AND RBF

ANN WHICH COVERS MLP AND RBF ANN WHICH COVERS MLP AND RBF Josef Boští, Jaromír Kual Faculty of Nuclear Scieces ad Physical Egieerig, CTU i Prague Departmet of Software Egieerig Abstract Two basic types of artificial eural etwors Multi

More information

are two specific neighboring points, F( x, y)

are two specific neighboring points, F( x, y) $33/,&$7,212)7+(6(/)$92,',1* 5$1'20:$/.12,6(5('8&7,21$/*25,7+0,17+(&2/285,0$*(6(*0(17$7,21 %RJGDQ602/.$+HQU\N3$/86'DPLDQ%(5(6.$ 6LOHVLDQ7HFKQLFDO8QLYHUVLW\'HSDUWPHQWRI&RPSXWHU6FLHQFH $NDGHPLFND*OLZLFH32/$1'

More information

Appendix D. Controller Implementation

Appendix D. Controller Implementation COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Appedix D Cotroller Implemetatio Cotroller Implemetatios Combiatioal logic (sigle-cycle); Fiite state machie (multi-cycle, pipelied);

More information

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem A Improved Shuffled Frog-Leapig Algorithm for Kapsack Problem Zhoufag Li, Ya Zhou, ad Peg Cheg School of Iformatio Sciece ad Egieerig Hea Uiversity of Techology ZhegZhou, Chia lzhf1978@126.com Abstract.

More information

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 4. The Processor. Part A Datapath Design

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 4. The Processor. Part A Datapath Design COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Chapter The Processor Part A path Desig Itroductio CPU performace factors Istructio cout Determied by ISA ad compiler. CPI ad

More information

A Note on Least-norm Solution of Global WireWarping

A Note on Least-norm Solution of Global WireWarping A Note o Least-orm Solutio of Global WireWarpig Charlie C. L. Wag Departmet of Mechaical ad Automatio Egieerig The Chiese Uiversity of Hog Kog Shati, N.T., Hog Kog E-mail: cwag@mae.cuhk.edu.hk Abstract

More information

Lower Bounds for Sorting

Lower Bounds for Sorting Liear Sortig Topics Covered: Lower Bouds for Sortig Coutig Sort Radix Sort Bucket Sort Lower Bouds for Sortig Compariso vs. o-compariso sortig Decisio tree model Worst case lower boud Compariso Sortig

More information

Algorithms for Disk Covering Problems with the Most Points

Algorithms for Disk Covering Problems with the Most Points Algorithms for Disk Coverig Problems with the Most Poits Bi Xiao Departmet of Computig Hog Kog Polytechic Uiversity Hug Hom, Kowloo, Hog Kog csbxiao@comp.polyu.edu.hk Qigfeg Zhuge, Yi He, Zili Shao, Edwi

More information

Symbolic Execution with Abstraction

Symbolic Execution with Abstraction Software Tools for Techology Trasfer mauscript No. (will be iserted by the editor) Symbolic Executio with Abstractio Saswat Aad 1, Coria S. Păsăreau 2, Willem Visser 3 1 College of Computig, Georgia Istitute

More information

why study sorting? Sorting is a classic subject in computer science. There are three reasons for studying sorting algorithms.

why study sorting? Sorting is a classic subject in computer science. There are three reasons for studying sorting algorithms. Chapter 5 Sortig IST311 - CIS65/506 Clevelad State Uiversity Prof. Victor Matos Adapted from: Itroductio to Java Programmig: Comprehesive Versio, Eighth Editio by Y. Daiel Liag why study sortig? Sortig

More information

Appendix A. Use of Operators in ARPS

Appendix A. Use of Operators in ARPS A Appedix A. Use of Operators i ARPS The methodology for solvig the equatios of hydrodyamics i either differetial or itegral form usig grid-poit techiques (fiite differece, fiite volume, fiite elemet)

More information

Improving Information Retrieval System Security via an Optimal Maximal Coding Scheme

Improving Information Retrieval System Security via an Optimal Maximal Coding Scheme Improvig Iformatio Retrieval System Security via a Optimal Maximal Codig Scheme Dogyag Log Departmet of Computer Sciece, City Uiversity of Hog Kog, 8 Tat Chee Aveue Kowloo, Hog Kog SAR, PRC dylog@cs.cityu.edu.hk

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 19 Query Optimizatio Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Query optimizatio Coducted by a query optimizer i a DBMS Goal:

More information

Civil Engineering Computation

Civil Engineering Computation Civil Egieerig Computatio Fidig Roots of No-Liear Equatios March 14, 1945 World War II The R.A.F. first operatioal use of the Grad Slam bomb, Bielefeld, Germay. Cotets 2 Root basics Excel solver Newto-Raphso

More information

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence _9.qxd // : AM Page Chapter 9 Sequeces, Series, ad Probability 9. Sequeces ad Series What you should lear Use sequece otatio to write the terms of sequeces. Use factorial otatio. Use summatio otatio to

More information

A Parallel DFA Minimization Algorithm

A Parallel DFA Minimization Algorithm A Parallel DFA Miimizatio Algorithm Ambuj Tewari, Utkarsh Srivastava, ad P. Gupta Departmet of Computer Sciece & Egieerig Idia Istitute of Techology Kapur Kapur 208 016,INDIA pg@iitk.ac.i Abstract. I this

More information

Combination Labelings Of Graphs

Combination Labelings Of Graphs Applied Mathematics E-Notes, (0), - c ISSN 0-0 Available free at mirror sites of http://wwwmaththuedutw/ame/ Combiatio Labeligs Of Graphs Pak Chig Li y Received February 0 Abstract Suppose G = (V; E) is

More information

Mobile terminal 3D image reconstruction program development based on Android Lin Qinhua

Mobile terminal 3D image reconstruction program development based on Android Lin Qinhua Iteratioal Coferece o Automatio, Mechaical Cotrol ad Computatioal Egieerig (AMCCE 05) Mobile termial 3D image recostructio program developmet based o Adroid Li Qihua Sichua Iformatio Techology College

More information

How do we evaluate algorithms?

How do we evaluate algorithms? F2 Readig referece: chapter 2 + slides Algorithm complexity Big O ad big Ω To calculate ruig time Aalysis of recursive Algorithms Next time: Litterature: slides mostly The first Algorithm desig methods:

More information

Sorting in Linear Time. Data Structures and Algorithms Andrei Bulatov

Sorting in Linear Time. Data Structures and Algorithms Andrei Bulatov Sortig i Liear Time Data Structures ad Algorithms Adrei Bulatov Algorithms Sortig i Liear Time 7-2 Compariso Sorts The oly test that all the algorithms we have cosidered so far is compariso The oly iformatio

More information

AN OPTIMIZATION NETWORK FOR MATRIX INVERSION

AN OPTIMIZATION NETWORK FOR MATRIX INVERSION 397 AN OPTIMIZATION NETWORK FOR MATRIX INVERSION Ju-Seog Jag, S~ Youg Lee, ad Sag-Yug Shi Korea Advaced Istitute of Sciece ad Techology, P.O. Box 150, Cheogryag, Seoul, Korea ABSTRACT Iverse matrix calculatio

More information

On Infinite Groups that are Isomorphic to its Proper Infinite Subgroup. Jaymar Talledo Balihon. Abstract

On Infinite Groups that are Isomorphic to its Proper Infinite Subgroup. Jaymar Talledo Balihon. Abstract O Ifiite Groups that are Isomorphic to its Proper Ifiite Subgroup Jaymar Talledo Baliho Abstract Two groups are isomorphic if there exists a isomorphism betwee them Lagrage Theorem states that the order

More information

Data Structures and Algorithms. Analysis of Algorithms

Data Structures and Algorithms. Analysis of Algorithms Data Structures ad Algorithms Aalysis of Algorithms Outlie Ruig time Pseudo-code Big-oh otatio Big-theta otatio Big-omega otatio Asymptotic algorithm aalysis Aalysis of Algorithms Iput Algorithm Output

More information

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software Structurig Redudacy for Fault Tolerace CSE 598D: Fault Tolerat Software What do we wat to achieve? Versios Damage Assessmet Versio 1 Error Detectio Iputs Versio 2 Voter Outputs State Restoratio Cotiued

More information

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Pseudocode ( 1.1) High-level descriptio of a algorithm More structured

More information

BOOLEAN DIFFERENTIATION EQUATIONS APPLICABLE IN RECONFIGURABLE COMPUTATIONAL MEDIUM

BOOLEAN DIFFERENTIATION EQUATIONS APPLICABLE IN RECONFIGURABLE COMPUTATIONAL MEDIUM MATEC Web of Cofereces 79, 01014 (016) DOI: 10.1051/ mateccof/0167901014 T 016 BOOLEAN DIFFERENTIATION EQUATIONS APPLICABLE IN RECONFIGURABLE COMPUTATIONAL MEDIUM Staislav Shidlovskiy 1, 1 Natioal Research

More information

Counting the Number of Minimum Roman Dominating Functions of a Graph

Counting the Number of Minimum Roman Dominating Functions of a Graph Coutig the Number of Miimum Roma Domiatig Fuctios of a Graph SHI ZHENG ad KOH KHEE MENG, Natioal Uiversity of Sigapore We provide two algorithms coutig the umber of miimum Roma domiatig fuctios of a graph

More information

Minimum Spanning Trees

Minimum Spanning Trees Miimum Spaig Trees Miimum Spaig Trees Spaig subgraph Subgraph of a graph G cotaiig all the vertices of G Spaig tree Spaig subgraph that is itself a (free) tree Miimum spaig tree (MST) Spaig tree of a weighted

More information

Identification of the Swiss Z24 Highway Bridge by Frequency Domain Decomposition Brincker, Rune; Andersen, P.

Identification of the Swiss Z24 Highway Bridge by Frequency Domain Decomposition Brincker, Rune; Andersen, P. Aalborg Uiversitet Idetificatio of the Swiss Z24 Highway Bridge by Frequecy Domai Decompositio Bricker, Rue; Aderse, P. Published i: Proceedigs of IMAC 2 Publicatio date: 22 Documet Versio Publisher's

More information

Using a Dynamic Interval Type-2 Fuzzy Interpolation Method to Improve Modeless Robots Calibrations

Using a Dynamic Interval Type-2 Fuzzy Interpolation Method to Improve Modeless Robots Calibrations Joural of Cotrol Sciece ad Egieerig 3 (25) 9-7 doi:.7265/2328-223/25.3. D DAVID PUBLISHING Usig a Dyamic Iterval Type-2 Fuzzy Iterpolatio Method to Improve Modeless Robots Calibratios Yig Bai ad Dali Wag

More information

MOTIF XF Extension Owner s Manual

MOTIF XF Extension Owner s Manual MOTIF XF Extesio Ower s Maual Table of Cotets About MOTIF XF Extesio...2 What Extesio ca do...2 Auto settig of Audio Driver... 2 Auto settigs of Remote Device... 2 Project templates with Iput/ Output Bus

More information

WestminsterResearch

WestminsterResearch WestmisterResearch http://www.westmister.ac.uk/westmisterresearch Parallelizig the Chambolle Algorithm for Performace-Optimized Mappig o FPGA Devices Beretta, I., Raa, V., Aki, A., Nacci, A. A., Sciuto,

More information