A GENETIC C-MEANS CLUSTERING ALGORITHM APPLIED TO COLOR IMAGE QUANTIZATION

Size: px
Start display at page:

Download "A GENETIC C-MEANS CLUSTERING ALGORITHM APPLIED TO COLOR IMAGE QUANTIZATION"

Transcription

1 A GENETIC C-MEANS CLUSTERING ALGORITHM APPLIED TO COLOR IMAGE QUANTIZATION P. Scheunders Vision Lab, Dept. of Physics, RUCA University of Antwerp, Groenenborgerlaan 171, 2020 Antwerpen, Belgium Abstract: This paper describes a novel data clustering algorithm, which is a hybrid approach combining a genetic algorithm with the classical c-means clustering algorithm (CMA). The proposed technique is superior to CMA in the sense that it converges to a nearby global optimum rather than a local one. As an application the problem of color image quantization is elaborated. Here, it is shown that substantial improvement of image quality is obtained by using the genetic approach. KEY WORDS : Genetic algorithm, Color image quantization, C-means clustering algorithm, Global optimization 1

2 1. Introduction The classical c-means clustering algorithm (CMA) is a well-known clustering technique in the field of pattern recognition (1). It is an iterative scheme which starts from an initial distribution of cluster centers in dataspace. Each datapoint is assigned to the cluster with closest cluster center, after which each cluster center is updated as the center of mass of all datapoints belonging to that particular cluster. This procedure is repeated until convergence. As is well known but neglected by many researchers is that CMA is very much dependent on the choice of the initial distribution of cluster centers. In this way, the algorithm ends up in a local optimum, which in real life applications can be far away from the real global optimum, especially when a large number of datapoints and clusters is involved. In previous work the influence of initial conditions on CMA was studied on the problem of gray-level image quantization (2). There the distribution of locally optimal solutions was reasonably well localized and results were visibly not distinguishable, mainly due to the low sensitivity of the human eye to gray-level variations. In this paper the problem of color image quantization is discussed. Color image quantization is of greater practical importance than gray-level quantization, because : i) Color images provide additional information in the image compared to monochrome images. ii) the human vision system is much more sensitive to small differences in color than in intensity. 2

3 iii) many low-cost color display and printing devices are restricted to a small number of colors that may be displayed or printed simultaneously. Color image quantization consists of two steps: palette design, in which a reduced number of palette colors (typically 6-256) is specified, and pixel mapping in which each color pixel is assigned to one of the colors in the palette. Several techniques exist for color image quantization. First, there is the class of splitting algorithms that divide the color space into disjoint regions. From each region a color is chosen to represent the region in the color palette. will describe two algorithms of this class which are commonly used, and which were used in this work for comparison. The median-cut algorithm (MCA) (3) divides the color space into rectangular boxes. At each step the longest box is split along the axis with largest range (where the range along an axis is defined as the difference between maximum and minimum color values). The splitting plane passes through the median of all color values in the given box along that axis. The variance-based algorithm (VBA) (4) also divides the color space into rectangular boxes. The splitting criterium is given by the mean squared error (MSE) between all the color values within the box and their center of mass. The box with largest MSE is chosen to be split. The MSE is projected along the three axisses and on all positions the reduction in projected MSE is calculated. The axis that contains the position of largest reduction in projected MSE is chosen to be split at that position. Another class of quantization techniques performs clustering of the color space. The most frequently used clustering algorithm applied to color image quantization is CMA (5,6), but also a fuzzy c-means clustering algorithm (7), and a hierarchical merging approach (8) were described. 3

4 CMA is commonly accepted as an optimal quantization approach, but also known as a very time consuming approach. In general, to test the performance of a quantization algorithm, the resulting color palette is used as an initial palette for CMA, and further improvement of the result is a measure for the performance of the particular algorithm. In this work, the statement that CMA is an optimal color image quantization algorithm is critically investigated, by examining its dependence on the initial conditions. Color image quantization is a complex data clustering problem due to its three dimensional color space. Therefore the distribution of local optima is expected to be broad. This effect is demonstrated by studying the behaviour of CMA with respect to randomly chosen initial conditions. Furthermore, because of the high sensitivity of humans to colors, visual image quality is expected to be affected by the local optimality. A way to deal with local optimality is to use stochastic optimization schemes. In this paper a quantizer, based on a genetic algorithm (GA), is defined which is more insensitive to initial conditions. Invented in the early 70 s (9), GA s became more and more popular over the last years. A GA is inspired by biological evolution, and is widely believed to be an effective global optimization algorithm. A genetic algorithm consists of a population of genetic strings, which are evaluated using a fitness function. The fittest strings are then regenerated at the expense of the others. Furthermore genetic operations such as crossover and mutation are defined. The mutation operator changes individual elements of a string, the crossover operation interchanges parts between strings. The combination of these operations is then repeated during several generations. The intrinsic parallelism of a genetic algorithm, i.e. the ability of manipulating in parallel large numbers of strings, and the crossover operation 4

5 whereby good portions of different strings are combined both make the technique a very effective optimization technique (10). The usefulness of GA s in pattern recognition and image processing has been demonstrated (11). In the field of image segmentation, genetic algorithms were already introduced (12,13,14). Our approach is a hybrid structure between GA and optimal quantization and will henceforth be referred to as genetic c-means clustering algorithm (GCMA). The performance of GCMA is compared to that of the splitting algorithms MCA and VBA, and to that of CMA where the result of the splitting algorithms is used as initial condition. It is demonstrated that the visual quality is improved by using GCMA. The outline of the paper is as follows. In the next section the technique of GCMA will be elaborated in detail. In section 3, the problem of color image quantization is explained. Several experiments are discussed in section The genetic c-means clustering algorithm The classical CMA is a clustering algorithm which optimizes an objective function based on a measure between the data points and the cluster centers in the data space. When M data points in a N-dimensional space are clustered into C clusters, the objective function can be σ 1 M 2 C = i=1 x C i ( x - vi ) 2 chosen as: 5

6 where x is a N-dimensional vector containing the coordinates of datapoint x and v i the N- dimensional vector containing the coordinates of the center of cluster i, C i is the collection of data points belonging to cluster i. This objective function describes the mean squared error (MSE) when replacing each data point by the center of the cluster to which it belongs. v i = x C i x C i x 1 Minimizing the objective function with respect to v i leads to the following conditions : i.e. the cluster centers are positioned at the center of mass of the data points belonging to the cluster. The second set of conditions that minimizes the MSE states that a data point should be associated with the closest cluster center. 2 x C j _ j = MINi [( x - vi ) ] A set of cluster centers which satisfies (2) and (3), satisfies minimal objective function conditions and is called a local optimum. One way to satisfy both sets of equations is by using CMA. Here, one starts with an initial set of cluster centers {v 1,..., v C }. The cluster centers can be chosen randomly, or as the output of another procedure, e.g. a splitting procedure. Each datapoint is assigned to the cluster with closest cluster center using (3). The position of the cluster centers is then updated using (2). This procedure is repeated until convergence. This iterative scheme is known to converge sufficiently fast. However more than one solution satisfies (2) and (3). Depending on the initial choice of cluster centers, the algorithm ends up in a local optimum that can be far away from the global one. In this paper the problem of local optima is solved by developing a hybrid algorithm combining CMA and a genetic approach. When using genetic algorithms, a population of 6

7 genetic strings (binary or other) is generated. A fitness function is defined which assigns to each string a value of fitness. Through genetic evolution, strings regenerate, mutate and interchange information. Since these genetic operations favorize strings with high fitness value, the population evolves to an optimal one. A genetic design for clustering can be constructed in the following way : - The number of clusters is fixed to a value C. - A population of P random strings is generated. Each string r represents a set of C cluster centers {v 1,..., v C } r. Notice that these strings are strings of vectors, the elements of which are the coordinates of a cluster center in dataspace. In practice, each coordinate is put into a separate string, so that each vector string is in fact a structure of several component strings: {v 1,..., v C } = ({v 1 1,..., v C 1 }, {v 1 2,..., v C 2 },..., {v 1 N.., v C N }). Henceforth we will refer to the vector string as string. All operations on a string are in fact performed on each component string separately. Notice also that the strings are not binary strings, as is the case in many genetic algorithm applications. Our strings contain integer or floating point values. Three genetic operators are defined: Regeneration: On each string of the population MSE is calculated using (1). The inverse of the MSE is used as fitness function. All strings are pairwise compared. The string with lowest MSE is copied into the other. Crossover: On each string { v 1,..., v C } one-point crossover is applied with probability P c (P c =0.8) (i.e. a uniform random number r between 0 and 1 is generated and crossover is applied if r < P c ). Out of the total population a partner string { v 1,..., v C } is randomly chosen 7

8 (i.e. a uniform integer random number i between 1 and P is generated, and the string i is chosen as a partner string). Then an integer random number j between 1 and C is generated. Both strings are cut in two portions at position j and the portions {v j+1,..., v C } are mutually interchanged, i.e.: {v 1,..., v C } Ð {v 1,..., v j, v j+1,..., v C } {v 1,..., v C } Ð {v 1,..., v j, v j+1,...,v C } Mutation: Mutation is performed on each element v j of each string with a small probability P m (P m =0.05). From v j one of the N component is chosen at random. Then a random number, taking the binary values -1 or 1, is generated, and is added to the chosen component. The total of these three operations is called a generation. After a generation, the string with lowest MSE is stored. Then the next generation is performed. If after the next generation a string with lower MSE is created, it replaces the stored one. The string which is stored after G generations is chosen as the optimal result. After applying several generations, the stored string approaches an optimum. For problems with high dimensionality, large populations may have to be defined, and a large number of generations may be necessary before the system converges. To reduce the search space drastically, the genetic approach is combined with CMA. Hereby CMA is applied to all strings of the population during each generation, before the regeneration step. By doing this, all strings are forced into local optima. This procedure will be referred to as the genetic c-means algorithm (GCMA). 8

9 It is clear that the described algorithm is more computer power demanding than CMA. CMA is applied PxG times. A faster alternative approach applies CMA during each generation only on the string with lowest MSE, hereby reducing the complexity to O(G). On the other strings of the population only a rude approximation of CMA is applied. This approximation can be e.g. one iteration of CMA. We propose to use the following fast randomized version of CMA. A small subset of datapoints is chosen randomly, after which one iteration step of CMA is applied on this subset, i.e. each datapoint of the subset is assigned to its closest cluster center after which the cluster centers are updated as the centers of mass of the datapoints of the subset which are assigned to the cluster. This procedure is repeated for several times using different subsets. Typical values are 10 subsets of a few hundred datapoints. The result of this randomized approximation of CMA leads to suboptimal results which are sufficient for the population to produce useful information to interchange and to allow for the production of a more optimal solution. The complexity of the genetic operators remains of O(PxG), but they are extremely suitable for parallel processing. Moreover the number of iterations, required for CMA to converge, decreases gradually with the number of generations, because strings become fitter. All this limits the execution time of GCMA. On sequential computers, a run of GCMA on P strings during G generations is about 10 times faster than PxG independent runs of CMA. 3. Color image quantization CMA and GCMA are applied to the problem of color image quantization. The aim is to 9

10 reduce the total amount of colors of an RGB-image ((256) 3 ) to an appropriate amount for display or printing devices (typically between 16 and 256). Other color coordinate systems are known, which are more suited for interpretation by the human visual system, but this falls outside the scope of the proposed work. Color space is filled by the occurence frequencies of colors which define a three dimensional histogram. The complete histogram is too large to fit in main memory of most computers. A frequently used preprocessing step is reducing the color resolution of the image to 5 bits for each color component, hereby reducing the image histogram to 32x32x32 elements. The use of the histogram is necessary for splitting algorithms as MCA and VBA. Altough this reduction is commonly known as sufficient for most color image quantization problems, it is a restriction which should not necessarily be taken using CMA and GCMA. Instead of scanning the histogram, the color image itself can be scanned during the clustering procedure. As most colors do appear not at all or only once in a typical color image, this procedure is even less time consuming. CMA is applied as follows: i) An initial set of C quantized colors is generated. The set can be randomly chosen over the color space, or it can be a result from other quantization procedures, as MCA and VBA. Each quantized color consists of it red, green and blue component, and has the meaning of a cluster center in color space. The quantized colors are stored into a color. ii) Equation (3) is applied, i.e. each pixel color is assigned to the closest palette color. A palette image is constructed, with the size of the color image. For all pixels, the mean squared 10

11 distance between the pixel color and each palette color is calculated. The palette color with lowest distance is then stored into the palette image, at the current pixel position. iii) Equation (2) is applied. Each palette color is updated as the center of mass of all pixel colors which were assigned to it, i.e which have a palette image value equal to the palette color. ii) and iii) are applied alternatively until convergence. The resulting color palette is fed into the lookup table devices of the printing or display device. To display the quantized image, step ii) of the procedure is repeated which generates the palette image which can be used to find the corresponding palette colors, and to calculate the MSE. GCMA is applied as follow: A population of strings of color palettes is randomly generated. In the most time consuming algorithm, each string is fed into CMA separately, after which the genetic operators are applied on the resulting color palettes. This is repeated during G generations. In the less time consuming algorithm, for each string the randomized CMA is performed and an approximated MSE is calculated. The palette with lowest MSE is used as input for CMA. The genetic operators are applied on all strings of the population. This procedure is repeated during G generations. 4. Experiments and discussion 11

12 In this section several experiments are performed to demonstrate the performance of GCMA compared to that of the splitting algorithms and CMA. The images used are RGB color images of 512x512 pixels. A set of 5 commonly used images namely Lena, peppers, airplane, mandrill and sailboat are taken from a standard image library (e.g. WWW at site Images are used with full 8 bit/color or are reduced to 5bit/color. All images are quantized to 16, 32 and 64 colors. In the first experiment the dependence of CMA on the initial conditions is elaborated. Several strategies are possible to obtain an initial set {v 1,..., v C } for starting CMA. An obvious choice is a random initial set. Applying the quantizer on different initial sets independently, allows to study in a statistical way the influence of the initial conditions on the behaviour of CMA. A statistically representative number of initial sets is constructed and CMA is applied on each set independently. The distribution of obtained MSE s is a statistical representation of the distribution of local optima obtained by the quantizer. In figure 1a the distribution of results is shown for the middle 128x128 part of test image Lena with 8 bit/color using CMA with a reduction downto 16 colors. The result is shown after 5000 independent runs. On the x-axis tthe obtained MSE s and on the y-axis the frequency distribution of obtained results are shown. Adding results of more runs did not change the distribution anymore. In figure 1b the same is shown using GCMA on a population of 500 strings during 10 generations. The most time consuming approach was used, i.e. the approach where the total population undergoes CMA during each generation. After each generation the obtained values of MSE of all strings were accumulated in the histogram, such that in total a distribution of 5000 MSE values was obtained. The evolution 12

13 of the population after more than 10 generations did not change the distribution anymore. Using CMA, a broad distribution of local optima is observed. Results between best and worst case differed by more than 100%. The best result obtained using CMA was an MSE of 355 while the optimal result after GCMA lead to an MSE of 310. Using GCMA, more than 10% of the population ended up in the optimal result and more than 90% ended up in results which were better than the best result obtained by CMA. By repeating the experiment using GCMA, the optimal MSE of 310 was reproduced with numerical precision, which indicates that this was indeed the global optimum. In the second experiment, the performance of GCMA was quantitatively compared to that of the splitting algorithms MCA and VBA, and to that of CMA. Resulting color palettes from the splitting algorithms were used as initial conditions for CMA. Using GCMA, the less time consuming approach was chosen, i.e. CMA was applied only on the fittest string out of the population during each generation. On the other strings the randomized CMA was applied. A population of 20 strings was processed during 50 generations. The best result out of the population is shown. All results are shown in table 1, MSE s are displayed for the 5 test images, reduced to 16, 32 and 64 colors. All images were reduced on beforehand to 5 bit/color to allow to use the color histogram for the splitting algorithms. For comparison, in the last column GCMA was applied on the full 8bit/color images. \The first conclusion that can be drawn from the table is that VBA is superior to MCA. Secondly, substantial improvement is obtained by applying CMA on the results of the splitting algorithms. Furthermore, altough the final result is commonly accepted to be 13

14 optimal, a substantial improvement can be noticed after applying GCMA. Finally, when applying GCMA on the full 8bit/color images, a further improvement is noticed, which indicates that a prereduction to 5bit/color is not always sufficient for color image quantization. Finally a comparison was made between the different color image quantization algorithms with respect to image quality. Therefore the image Lena was quantized to 32 colors using the 5 described techniques on the reduced 5bit/color image: MCA before (MSE=1755) and after CMA (MSE=240), VBA before (MSE=304) and after CMA (MSE=217) and GCMA (MSE=201). The resulting images are shown in figure 2. As can be noticed, MCA leads to bad image quality while all others have reasonable quality. The image quality of the splitting algorithms improves after applying CMA. A further improvement is clearly visible when using GCMA. Differences are noticed especially in slow varying regions. The better the algorithm, the smoother transitions between adjacent colors become. For completeness the quantization results of the other four test images are shown in figure 3. The gray-level figures show the luminance (Y = R G B) after transformation to UCS scale. On the left the original images are displayed; on the right the images are quantized to 32 colors, using GCMA on the full 8 bit/color images. Only small visual differences are noticeable, which indicates that the use of such small color palettes can be sufficient for display or print purposes. 14

15 5. Conclusions In this paper a genetic c-means clustering algorithm (GCMA) is proposed which is a hybrid technique combining the c-means clustering algorithm (CMA) with a genetic algorithm. We applied the algorithm to the problem of color image quantization. It is shown that this algorithm is less sensitive to the initial conditions than CMA. Furthermore GCMA is compared to several classical color image quantization algorithms, and its performance is shown to outperform the others, an effect which affects the visual image quality. The measured effects of local optimality on optimal clustering techniques is not only of importance for color image quantization. The genetic approach can also lead to important improvements for color image segmentation techniques, where local constraints between neighbouring pixels are taken into account, or for data clustering techniques in general in the case where large amounts of multidimensional data are to be clustered. REFERENCES 1. J.T. Tou and R.C. Gonzalez, Pattern Recognition Principles, A. Wesley (1974). 2. P. Scheunders, A genetic Lloyd-Max image quantization algorithm; Pattern Recognition Letters, Vol. 17, 5, (1995). 3. P. Heckbert, Color image quantization for frame buffer display, Comput. Graphics 16 (3), (1982). 15

16 4. S.J. Wan, P. Prusinkiewicz and S.K.M. Wong, Variance-based color image quantization for frame buffer display, Color. Res. Appl. 15, (1990). 5. S.A. Shafer and T. Kanade, Color vision, Encyclopedia of artificial intelligence; S.C. Shapiro, D. Eckroth E DS., , Wiley, N.Y. (1987). 6. M. Celenk, A color clustering technique for image segmentation, Computer Vision, Graphics and Image Processing 52, (1990). 7. R. Balasubramanian and J.P. Allebach, A new approach to palette selection for color images, J. Imag. Technol. 17, (1990). 8. Y.W. Lim and S.U. Lee, On the color image segmentation algorithm based on the thresholding and the fuzzy c-means techniques, Pattern Recognition Vol. 23, nr. 9 (1990). 9. J.H. Holland, Adaption in natural and artificial systems, Univ. Of Michigan Press (1975). 10. L. Davis, Handbook of genetic algorithms, Van Nostrand Reinhold, N.Y. (1991). 11. J.T. Alander, An indexed bibliography of genetic algorithms, Year , Techn. Report 94-1 Univ. of Vaasa, Dept of Information Technology and Production Economics, Vaasa Finland (1994). 16

17 12. P. Andrey and P. Tarroux, Unsupervised image segmentation using a distributed genetic algorithm, Pattern Recognition Vol 27, No. 5, (1994). 13. B. Bhanu, S. Lee and J. Ming, Self-optimizing image segmentation system using a genetic algorithm, Proc. Fourth Internat. Conf. on Genetic Algorithms, (1991). 14. S. Cagnoni, A.B. Dobrzeniecki, J.C. Yanch and R. Poli, Interactive segmentation of multi-dimensional medical data with contour-based application of genetic algorithms, Proc. First IEEE Internat. Conf. on Image Processing, Austin, Texas Vol.III, (1994). 17

18 Figure Captions Fig. 1a: Distribution of local optima quantizing part of Lena to 16 colors using CMA. Here, results of 5000 independent runs are displayed in a histogram. Fig. 1b: The same using GCMA with a population of 500 strings after 10 generations. All 5000 intermediate results are shown in the histogram. Table 1: Comparison of the performance of GCMA compared to other techniques. Results of the first 5 columns are from prequantized images to 5 bit/color. Column 1: MCA; 2: CMA using the result of column 1 as initial conditions; 3: VBA; 4: CMA using the result of column 3 as initial conditions; 5: GCMA; 6: GCMA using full 8 bit/color images. Fig. 2: Comparison of the visual quality of Lena after quantization to 32 colors; 2a: original; 2b: using MCA; 2c: using CMA with the result of 2b as initial conditions; 2d: using VBA; 2e: using CMA with the result of 2d as initial conditions; 2f: using GCMA. Fig. 3: Quantization results for the other four test images. The image luminance is displayed. Left: originals; right: quantized to 32 colors, using GCMA on the full 8bit/color images.

19 Figure 1a:

20 Figure 1b:

21 Table 1: Image C Median-cut Variance-based GCMA GCMA before after before after (8bit/col) Lena peppers airplane mandrill sailboat

22

23 Figure 2 a) b) c) d)

24 e) f)

25 Figure 3

26 Biographical sketch PAUL SCHEUNDERS graduated in physics at the University of Antwerp (UIA) in 1986, and received a Ph.D. in physics at the same university in 1990, with work in the field of statistical mechanics. Since 1991 he is a research associate at the University of Antwerp (RUCA) at the Vision Lab of the department of physics. He is currently working in the field of image processing and pattern recognition.

27 Summary: In this paper the problem of color image quantization is discussed. Color image quantization consists of two steps: palette design, in which a reduced number of palette colors (typically 6-256) is specified, and pixel mapping in which each color pixel is assigned to one of the colors in the palette. Several techniques exist for color image quantization. First, there is the class of splitting algorithms that divide the color space into disjoint regions. From each region a color is chosen to represent the region in the color palette. Two algorithms of this class are described which are commonly used, and which are used in this work for comparison: the median-cut algorithm (MCA) and the variance-based algorithm (VBA). Another class of quantization techniques performs clustering of the color space. The most commonly used clustering algorithm applied to color image quantization is the classical c- means clustering algorithm (CMA). CMA is a well-known clustering technique in the field of pattern recognition. It is an iterative scheme which starts from an initial distribution of cluster centers in dataspace. Each datapoint is assigned to the cluster with closest cluster center, after which each cluster center is updated as the center of mass of all datapoints belonging to that particular cluster. This procedure is repeated until convergence. As is well known but neglected by many researchers is that CMA is very much dependent on the choice of the initial distribution of cluster centers. In this way, the algorithm ends up in a local optimum, which in real life applications can be far from the real global optimum, especially when a large number of datapoints and clusters is involved. CMA is commonly accepted as the optimal quantization approach. In this work, this statement is critically investigated, by examining its dependence on the initial conditions. A way to deal with local optimality is to use stochastic optimization schemes. In this paper a quantizer, based on a genetic algorithm (GA), is defined which is less sensitive to initial conditions. Our approach is a hybrid structure between GA and clustering and will henceforth be referred to as genetic C-means clustering algorithm (GCMA). The performance of GCMA is compared to that of splitting algorithms MCA and VBA, and to that of CMA where the result of the splitting algorithms is used as initial condition. It is demonstrated that the visual quality is improved by using GCMA.

Texture Image Segmentation using FCM

Texture Image Segmentation using FCM Proceedings of 2012 4th International Conference on Machine Learning and Computing IPCSIT vol. 25 (2012) (2012) IACSIT Press, Singapore Texture Image Segmentation using FCM Kanchan S. Deshmukh + M.G.M

More information

An Adaptive and Deterministic Method for Initializing the Lloyd-Max Algorithm

An Adaptive and Deterministic Method for Initializing the Lloyd-Max Algorithm An Adaptive and Deterministic Method for Initializing the Lloyd-Max Algorithm Jared Vicory and M. Emre Celebi Department of Computer Science Louisiana State University, Shreveport, LA, USA ABSTRACT Gray-level

More information

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION 6.1 INTRODUCTION Fuzzy logic based computational techniques are becoming increasingly important in the medical image analysis arena. The significant

More information

The Genetic Algorithm for finding the maxima of single-variable functions

The Genetic Algorithm for finding the maxima of single-variable functions Research Inventy: International Journal Of Engineering And Science Vol.4, Issue 3(March 2014), PP 46-54 Issn (e): 2278-4721, Issn (p):2319-6483, www.researchinventy.com The Genetic Algorithm for finding

More information

Particle Swarm Optimization applied to Pattern Recognition

Particle Swarm Optimization applied to Pattern Recognition Particle Swarm Optimization applied to Pattern Recognition by Abel Mengistu Advisor: Dr. Raheel Ahmad CS Senior Research 2011 Manchester College May, 2011-1 - Table of Contents Introduction... - 3 - Objectives...

More information

On Color Image Quantization by the K-Means Algorithm

On Color Image Quantization by the K-Means Algorithm On Color Image Quantization by the K-Means Algorithm Henryk Palus Institute of Automatic Control, Silesian University of Technology, Akademicka 16, 44-100 GLIWICE Poland, hpalus@polsl.gliwice.pl Abstract.

More information

Color reduction by using a new self-growing and self-organized neural network

Color reduction by using a new self-growing and self-organized neural network Vision, Video and Graphics (2005) E. Trucco, M. Chantler (Editors) Color reduction by using a new self-growing and self-organized neural network A. Atsalakis and N. Papamarkos* Image Processing and Multimedia

More information

Distributed Optimization of Feature Mining Using Evolutionary Techniques

Distributed Optimization of Feature Mining Using Evolutionary Techniques Distributed Optimization of Feature Mining Using Evolutionary Techniques Karthik Ganesan Pillai University of Dayton Computer Science 300 College Park Dayton, OH 45469-2160 Dale Emery Courte University

More information

Novel fast color reduction algorithm for time-constrained applications

Novel fast color reduction algorithm for time-constrained applications J. Vis. Commun. Image R. 16 (2005) 311 332 www.elsevier.com/locate/jvci Novel fast color reduction algorithm for time-constrained applications Kiattisin Kanjanawanishkul a, *, Bunyarit Uyyanonvara b,1

More information

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY AUTOMATIC TEST CASE GENERATION FOR PERFORMANCE ENHANCEMENT OF SOFTWARE THROUGH GENETIC ALGORITHM AND RANDOM TESTING Bright Keswani,

More information

Classification. Vladimir Curic. Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University

Classification. Vladimir Curic. Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University Classification Vladimir Curic Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University Outline An overview on classification Basics of classification How to choose appropriate

More information

Image Compression: An Artificial Neural Network Approach

Image Compression: An Artificial Neural Network Approach Image Compression: An Artificial Neural Network Approach Anjana B 1, Mrs Shreeja R 2 1 Department of Computer Science and Engineering, Calicut University, Kuttippuram 2 Department of Computer Science and

More information

Feature-Guided K-Means Algorithm for Optimal Image Vector Quantizer Design

Feature-Guided K-Means Algorithm for Optimal Image Vector Quantizer Design Journal of Information Hiding and Multimedia Signal Processing c 2017 ISSN 2073-4212 Ubiquitous International Volume 8, Number 6, November 2017 Feature-Guided K-Means Algorithm for Optimal Image Vector

More information

Segmentation of Images

Segmentation of Images Segmentation of Images SEGMENTATION If an image has been preprocessed appropriately to remove noise and artifacts, segmentation is often the key step in interpreting the image. Image segmentation is a

More information

Segmentation of Noisy Binary Images Containing Circular and Elliptical Objects using Genetic Algorithms

Segmentation of Noisy Binary Images Containing Circular and Elliptical Objects using Genetic Algorithms Segmentation of Noisy Binary Images Containing Circular and Elliptical Objects using Genetic Algorithms B. D. Phulpagar Computer Engg. Dept. P. E. S. M. C. O. E., Pune, India. R. S. Bichkar Prof. ( Dept.

More information

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation Grid-Based Genetic Algorithm Approach to Colour Image Segmentation Marco Gallotta Keri Woods Supervised by Audrey Mbogho Image Segmentation Identifying and extracting distinct, homogeneous regions from

More information

Automatic Grayscale Classification using Histogram Clustering for Active Contour Models

Automatic Grayscale Classification using Histogram Clustering for Active Contour Models Research Article International Journal of Current Engineering and Technology ISSN 2277-4106 2013 INPRESSCO. All Rights Reserved. Available at http://inpressco.com/category/ijcet Automatic Grayscale Classification

More information

Cluster Analysis. Mu-Chun Su. Department of Computer Science and Information Engineering National Central University 2003/3/11 1

Cluster Analysis. Mu-Chun Su. Department of Computer Science and Information Engineering National Central University 2003/3/11 1 Cluster Analysis Mu-Chun Su Department of Computer Science and Information Engineering National Central University 2003/3/11 1 Introduction Cluster analysis is the formal study of algorithms and methods

More information

Final Project Report: Learning optimal parameters of Graph-Based Image Segmentation

Final Project Report: Learning optimal parameters of Graph-Based Image Segmentation Final Project Report: Learning optimal parameters of Graph-Based Image Segmentation Stefan Zickler szickler@cs.cmu.edu Abstract The performance of many modern image segmentation algorithms depends greatly

More information

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES 6.1 INTRODUCTION The exploration of applications of ANN for image classification has yielded satisfactory results. But, the scope for improving

More information

Introduction to Genetic Algorithms

Introduction to Genetic Algorithms Advanced Topics in Image Analysis and Machine Learning Introduction to Genetic Algorithms Week 3 Faculty of Information Science and Engineering Ritsumeikan University Today s class outline Genetic Algorithms

More information

V.Petridis, S. Kazarlis and A. Papaikonomou

V.Petridis, S. Kazarlis and A. Papaikonomou Proceedings of IJCNN 93, p.p. 276-279, Oct. 993, Nagoya, Japan. A GENETIC ALGORITHM FOR TRAINING RECURRENT NEURAL NETWORKS V.Petridis, S. Kazarlis and A. Papaikonomou Dept. of Electrical Eng. Faculty of

More information

USING COLOR VARIATION TO MIMIC HUMAN VISUAL PERCEPTION FOR COLOR IMAGE QUANTIZATION

USING COLOR VARIATION TO MIMIC HUMAN VISUAL PERCEPTION FOR COLOR IMAGE QUANTIZATION USING COLOR VARIATION TO MIMIC HUMAN VISUAL PERCEPTION FOR COLOR IMAGE QUANTIZATION Yuchou CHANG, Dah-Jye LEE, James K. ARCHIBALD Department of Electrical and Computer Engineering, Brigham Young University,

More information

EFFECTIVE COLOUR QUANTIZATION FOR IMAGE DISPLAY

EFFECTIVE COLOUR QUANTIZATION FOR IMAGE DISPLAY . Preprint. EFFECTIVE COLOUR QUANTIZATION FOR IMAGE DISPLAY Harvey A. Cohen Computer Science and Computing EngineeringLa Trobe University, Bundoora Victoria Australia 3083 Email: H.Cohen@latcs1.lat.oz.edu

More information

Using the Kolmogorov-Smirnov Test for Image Segmentation

Using the Kolmogorov-Smirnov Test for Image Segmentation Using the Kolmogorov-Smirnov Test for Image Segmentation Yong Jae Lee CS395T Computational Statistics Final Project Report May 6th, 2009 I. INTRODUCTION Image segmentation is a fundamental task in computer

More information

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra Pattern Recall Analysis of the Hopfield Neural Network with a Genetic Algorithm Susmita Mohapatra Department of Computer Science, Utkal University, India Abstract: This paper is focused on the implementation

More information

8. Clustering: Pattern Classification by Distance Functions

8. Clustering: Pattern Classification by Distance Functions CEE 6: Digital Image Processing Topic : Clustering/Unsupervised Classification - W. Philpot, Cornell University, January 0. Clustering: Pattern Classification by Distance Functions The premise in clustering

More information

Cluster Analysis. Ying Shen, SSE, Tongji University

Cluster Analysis. Ying Shen, SSE, Tongji University Cluster Analysis Ying Shen, SSE, Tongji University Cluster analysis Cluster analysis groups data objects based only on the attributes in the data. The main objective is that The objects within a group

More information

Hard clustering. Each object is assigned to one and only one cluster. Hierarchical clustering is usually hard. Soft (fuzzy) clustering

Hard clustering. Each object is assigned to one and only one cluster. Hierarchical clustering is usually hard. Soft (fuzzy) clustering An unsupervised machine learning problem Grouping a set of objects in such a way that objects in the same group (a cluster) are more similar (in some sense or another) to each other than to those in other

More information

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM Journal of Al-Nahrain University Vol.10(2), December, 2007, pp.172-177 Science GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM * Azhar W. Hammad, ** Dr. Ban N. Thannoon Al-Nahrain

More information

Particle Swarm Optimization Methods for Pattern. Recognition and Image Processing

Particle Swarm Optimization Methods for Pattern. Recognition and Image Processing Particle Swarm Optimization Methods for Pattern Recognition and Image Processing by Mahamed G. H. Omran Submitted in partial fulfillment of the requirements for the degree Philosophiae Doctor in the Faculty

More information

MULTICHANNEL image processing is studied in this

MULTICHANNEL image processing is studied in this 186 IEEE SIGNAL PROCESSING LETTERS, VOL. 6, NO. 7, JULY 1999 Vector Median-Rational Hybrid Filters for Multichannel Image Processing Lazhar Khriji and Moncef Gabbouj, Senior Member, IEEE Abstract In this

More information

Information Fusion Dr. B. K. Panigrahi

Information Fusion Dr. B. K. Panigrahi Information Fusion By Dr. B. K. Panigrahi Asst. Professor Department of Electrical Engineering IIT Delhi, New Delhi-110016 01/12/2007 1 Introduction Classification OUTLINE K-fold cross Validation Feature

More information

Color quantization using modified median cut

Color quantization using modified median cut Color quantization using modified median cut Dan S. Bloomberg Leptonica Abstract We describe some observations on the practical implementation of the median cut color quantization algorithm, suitably modified

More information

Redefining and Enhancing K-means Algorithm

Redefining and Enhancing K-means Algorithm Redefining and Enhancing K-means Algorithm Nimrat Kaur Sidhu 1, Rajneet kaur 2 Research Scholar, Department of Computer Science Engineering, SGGSWU, Fatehgarh Sahib, Punjab, India 1 Assistant Professor,

More information

Machine Learning A W 1sst KU. b) [1 P] Give an example for a probability distributions P (A, B, C) that disproves

Machine Learning A W 1sst KU. b) [1 P] Give an example for a probability distributions P (A, B, C) that disproves Machine Learning A 708.064 11W 1sst KU Exercises Problems marked with * are optional. 1 Conditional Independence I [2 P] a) [1 P] Give an example for a probability distribution P (A, B, C) that disproves

More information

Unsupervised learning in Vision

Unsupervised learning in Vision Chapter 7 Unsupervised learning in Vision The fields of Computer Vision and Machine Learning complement each other in a very natural way: the aim of the former is to extract useful information from visual

More information

Graph Matching: Fast Candidate Elimination Using Machine Learning Techniques

Graph Matching: Fast Candidate Elimination Using Machine Learning Techniques Graph Matching: Fast Candidate Elimination Using Machine Learning Techniques M. Lazarescu 1,2, H. Bunke 1, and S. Venkatesh 2 1 Computer Science Department, University of Bern, Switzerland 2 School of

More information

GENETIC ALGORITHM with Hands-On exercise

GENETIC ALGORITHM with Hands-On exercise GENETIC ALGORITHM with Hands-On exercise Adopted From Lecture by Michael Negnevitsky, Electrical Engineering & Computer Science University of Tasmania 1 Objective To understand the processes ie. GAs Basic

More information

An Effective Color Quantization Method Based on the Competitive Learning Paradigm

An Effective Color Quantization Method Based on the Competitive Learning Paradigm An Effective Color Quantization Method Based on the Competitive Learning Paradigm M. Emre Celebi Department of Computer Science Louisiana State University, Shreveport, LA, USA ecelebi@lsus.edu Abstract

More information

Interactive 3D Visualization Of Optimization For Water Distribution Systems

Interactive 3D Visualization Of Optimization For Water Distribution Systems City University of New York (CUNY) CUNY Academic Works International Conference on Hydroinformatics 8-1-2014 Interactive 3D Visualization Of Optimization For Water Distribution Systems Matthew Barrie Johns

More information

Cluster Analysis. Prof. Thomas B. Fomby Department of Economics Southern Methodist University Dallas, TX April 2008 April 2010

Cluster Analysis. Prof. Thomas B. Fomby Department of Economics Southern Methodist University Dallas, TX April 2008 April 2010 Cluster Analysis Prof. Thomas B. Fomby Department of Economics Southern Methodist University Dallas, TX 7575 April 008 April 010 Cluster Analysis, sometimes called data segmentation or customer segmentation,

More information

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing Visual servoing vision allows a robotic system to obtain geometrical and qualitative information on the surrounding environment high level control motion planning (look-and-move visual grasping) low level

More information

Robust Descriptive Statistics Based PSO Algorithm for Image Segmentation

Robust Descriptive Statistics Based PSO Algorithm for Image Segmentation Robust Descriptive Statistics Based PSO Algorithm for Image Segmentation Ripandeep Kaur 1, Manpreet Kaur 2 1, 2 Punjab Technical University, Chandigarh Engineering College, Landran, Punjab, India Abstract:

More information

Comparative Study on VQ with Simple GA and Ordain GA

Comparative Study on VQ with Simple GA and Ordain GA Proceedings of the 9th WSEAS International Conference on Automatic Control, Modeling & Simulation, Istanbul, Turkey, May 27-29, 2007 204 Comparative Study on VQ with Simple GA and Ordain GA SADAF SAJJAD

More information

Automation of Electro-Hydraulic Routing Design using Hybrid Artificially-Intelligent Techniques

Automation of Electro-Hydraulic Routing Design using Hybrid Artificially-Intelligent Techniques Automation of Electro-Hydraulic Routing Design using Hybrid Artificially-Intelligent Techniques OLIVER Q. FAN, JOHN P. SHACKLETON, TATIANA KALGONOVA School of engineering and design Brunel University Uxbridge

More information

Experiments with Edge Detection using One-dimensional Surface Fitting

Experiments with Edge Detection using One-dimensional Surface Fitting Experiments with Edge Detection using One-dimensional Surface Fitting Gabor Terei, Jorge Luis Nunes e Silva Brito The Ohio State University, Department of Geodetic Science and Surveying 1958 Neil Avenue,

More information

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Evolutionary Computation Algorithms for Cryptanalysis: A Study Evolutionary Computation Algorithms for Cryptanalysis: A Study Poonam Garg Information Technology and Management Dept. Institute of Management Technology Ghaziabad, India pgarg@imt.edu Abstract The cryptanalysis

More information

Color Dithering with n-best Algorithm

Color Dithering with n-best Algorithm Color Dithering with n-best Algorithm Kjell Lemström, Jorma Tarhio University of Helsinki Department of Computer Science P.O. Box 26 (Teollisuuskatu 23) FIN-00014 University of Helsinki Finland {klemstro,tarhio}@cs.helsinki.fi

More information

A COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM

A COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM A COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM Lee Wang, Anthony A. Maciejewski, Howard Jay Siegel, and Vwani P. Roychowdhury * Microsoft Corporation Parallel

More information

An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid

An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid Demin Wang 2, Hong Zhu 1, and Xin Liu 2 1 College of Computer Science and Technology, Jilin University, Changchun

More information

Filtering of impulse noise in digital signals using logical transform

Filtering of impulse noise in digital signals using logical transform Filtering of impulse noise in digital signals using logical transform Ethan E. Danahy* a, Sos S. Agaian** b, Karen A. Panetta*** a a Dept. of Electrical and Computer Eng., Tufts Univ., 6 College Ave.,

More information

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism in Artificial Life VIII, Standish, Abbass, Bedau (eds)(mit Press) 2002. pp 182 185 1 Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism Shengxiang Yang Department of Mathematics and Computer

More information

Small-scale objects extraction in digital images

Small-scale objects extraction in digital images 102 Int'l Conf. IP, Comp. Vision, and Pattern Recognition IPCV'15 Small-scale objects extraction in digital images V. Volkov 1,2 S. Bobylev 1 1 Radioengineering Dept., The Bonch-Bruevich State Telecommunications

More information

Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques

Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques Nasser Sadati Abstract Particle Swarm Optimization (PSO) algorithms recently invented as intelligent optimizers with several highly

More information

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

Lecture 4. Convexity Robust cost functions Optimizing non-convex functions. 3B1B Optimization Michaelmas 2017 A. Zisserman

Lecture 4. Convexity Robust cost functions Optimizing non-convex functions. 3B1B Optimization Michaelmas 2017 A. Zisserman Lecture 4 3B1B Optimization Michaelmas 2017 A. Zisserman Convexity Robust cost functions Optimizing non-convex functions grid search branch and bound simulated annealing evolutionary optimization The Optimization

More information

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS Proceedings of Student/Faculty Research Day, CSIS, Pace University, May 5 th, 2006 MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS Richard

More information

Genetic Fourier Descriptor for the Detection of Rotational Symmetry

Genetic Fourier Descriptor for the Detection of Rotational Symmetry 1 Genetic Fourier Descriptor for the Detection of Rotational Symmetry Raymond K. K. Yip Department of Information and Applied Technology, Hong Kong Institute of Education 10 Lo Ping Road, Tai Po, New Territories,

More information

Genetic Model Optimization for Hausdorff Distance-Based Face Localization

Genetic Model Optimization for Hausdorff Distance-Based Face Localization c In Proc. International ECCV 2002 Workshop on Biometric Authentication, Springer, Lecture Notes in Computer Science, LNCS-2359, pp. 103 111, Copenhagen, Denmark, June 2002. Genetic Model Optimization

More information

Genetic algorithm with deterministic crossover for vector quantization

Genetic algorithm with deterministic crossover for vector quantization Pattern Recognition Letters 21 (2000) 61±68 www.elsevier.nl/locate/patrec Genetic algorithm with deterministic crossover for vector quantization Pasi Franti * Department of Computer Science, University

More information

CHAPTER 4 GENETIC ALGORITHM

CHAPTER 4 GENETIC ALGORITHM 69 CHAPTER 4 GENETIC ALGORITHM 4.1 INTRODUCTION Genetic Algorithms (GAs) were first proposed by John Holland (Holland 1975) whose ideas were applied and expanded on by Goldberg (Goldberg 1989). GAs is

More information

Unsupervised Learning and Clustering

Unsupervised Learning and Clustering Unsupervised Learning and Clustering Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr CS 551, Spring 2009 CS 551, Spring 2009 c 2009, Selim Aksoy (Bilkent University)

More information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution

More information

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES SHIHADEH ALQRAINY. Department of Software Engineering, Albalqa Applied University. E-mail:

More information

ANTICIPATORY VERSUS TRADITIONAL GENETIC ALGORITHM

ANTICIPATORY VERSUS TRADITIONAL GENETIC ALGORITHM Anticipatory Versus Traditional Genetic Algorithm ANTICIPATORY VERSUS TRADITIONAL GENETIC ALGORITHM ABSTRACT Irina Mocanu 1 Eugenia Kalisz 2 This paper evaluates the performances of a new type of genetic

More information

Network Routing Protocol using Genetic Algorithms

Network Routing Protocol using Genetic Algorithms International Journal of Electrical & Computer Sciences IJECS-IJENS Vol:0 No:02 40 Network Routing Protocol using Genetic Algorithms Gihan Nagib and Wahied G. Ali Abstract This paper aims to develop a

More information

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding e Scientific World Journal, Article ID 746260, 8 pages http://dx.doi.org/10.1155/2014/746260 Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding Ming-Yi

More information

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY Dmitriy BORODIN, Victor GORELIK, Wim DE BRUYN and Bert VAN VRECKEM University College Ghent, Ghent, Belgium

More information

Connected Component Analysis and Change Detection for Images

Connected Component Analysis and Change Detection for Images Connected Component Analysis and Change Detection for Images Prasad S.Halgaonkar Department of Computer Engg, MITCOE Pune University, India Abstract Detection of the region of change in images of a particular

More information

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach 1 Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach David Greiner, Gustavo Montero, Gabriel Winter Institute of Intelligent Systems and Numerical Applications in Engineering (IUSIANI)

More information

Train schedule diagram drawing algorithm considering interrelationship between labels

Train schedule diagram drawing algorithm considering interrelationship between labels Train schedule diagram drawing algorithm considering interrelationship between labels H. Izumi', N. Tomii',2 The University of Electro-Communications, Japan. 2Railway Technical Research Institute, Japan.

More information

Overcompressing JPEG images with Evolution Algorithms

Overcompressing JPEG images with Evolution Algorithms Author manuscript, published in "EvoIASP2007, Valencia : Spain (2007)" Overcompressing JPEG images with Evolution Algorithms Jacques Lévy Véhel 1, Franklin Mendivil 2 and Evelyne Lutton 1 1 Inria, Complex

More information

Using Genetic Algorithms to optimize ACS-TSP

Using Genetic Algorithms to optimize ACS-TSP Using Genetic Algorithms to optimize ACS-TSP Marcin L. Pilat and Tony White School of Computer Science, Carleton University, 1125 Colonel By Drive, Ottawa, ON, K1S 5B6, Canada {mpilat,arpwhite}@scs.carleton.ca

More information

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree 28 Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree 1 Tanu Gupta, 2 Anil Kumar 1 Research Scholar, IFTM, University, Moradabad, India. 2 Sr. Lecturer, KIMT, Moradabad, India. Abstract Many

More information

Improving the Efficiency of Fast Using Semantic Similarity Algorithm

Improving the Efficiency of Fast Using Semantic Similarity Algorithm International Journal of Scientific and Research Publications, Volume 4, Issue 1, January 2014 1 Improving the Efficiency of Fast Using Semantic Similarity Algorithm D.KARTHIKA 1, S. DIVAKAR 2 Final year

More information

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization J.Venkatesh 1, B.Chiranjeevulu 2 1 PG Student, Dept. of ECE, Viswanadha Institute of Technology And Management,

More information

A Comparative study of Clustering Algorithms using MapReduce in Hadoop

A Comparative study of Clustering Algorithms using MapReduce in Hadoop A Comparative study of Clustering Algorithms using MapReduce in Hadoop Dweepna Garg 1, Khushboo Trivedi 2, B.B.Panchal 3 1 Department of Computer Science and Engineering, Parul Institute of Engineering

More information

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you? Gurjit Randhawa Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you? This would be nice! Can it be done? A blind generate

More information

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing 1. Introduction 2. Cutting and Packing Problems 3. Optimisation Techniques 4. Automated Packing Techniques 5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing 6.

More information

Color Image Segmentation

Color Image Segmentation Color Image Segmentation Yining Deng, B. S. Manjunath and Hyundoo Shin* Department of Electrical and Computer Engineering University of California, Santa Barbara, CA 93106-9560 *Samsung Electronics Inc.

More information

K-Means Clustering With Initial Centroids Based On Difference Operator

K-Means Clustering With Initial Centroids Based On Difference Operator K-Means Clustering With Initial Centroids Based On Difference Operator Satish Chaurasiya 1, Dr.Ratish Agrawal 2 M.Tech Student, School of Information and Technology, R.G.P.V, Bhopal, India Assistant Professor,

More information

Part 3: Image Processing

Part 3: Image Processing Part 3: Image Processing Image Filtering and Segmentation Georgy Gimel farb COMPSCI 373 Computer Graphics and Image Processing 1 / 60 1 Image filtering 2 Median filtering 3 Mean filtering 4 Image segmentation

More information

Image Segmentation Based on Watershed and Edge Detection Techniques

Image Segmentation Based on Watershed and Edge Detection Techniques 0 The International Arab Journal of Information Technology, Vol., No., April 00 Image Segmentation Based on Watershed and Edge Detection Techniques Nassir Salman Computer Science Department, Zarqa Private

More information

Machine Learning and Pervasive Computing

Machine Learning and Pervasive Computing Stephan Sigg Georg-August-University Goettingen, Computer Networks 17.12.2014 Overview and Structure 22.10.2014 Organisation 22.10.3014 Introduction (Def.: Machine learning, Supervised/Unsupervised, Examples)

More information

Texture Segmentation by Windowed Projection

Texture Segmentation by Windowed Projection Texture Segmentation by Windowed Projection 1, 2 Fan-Chen Tseng, 2 Ching-Chi Hsu, 2 Chiou-Shann Fuh 1 Department of Electronic Engineering National I-Lan Institute of Technology e-mail : fctseng@ccmail.ilantech.edu.tw

More information

CHAPTER 3 TUMOR DETECTION BASED ON NEURO-FUZZY TECHNIQUE

CHAPTER 3 TUMOR DETECTION BASED ON NEURO-FUZZY TECHNIQUE 32 CHAPTER 3 TUMOR DETECTION BASED ON NEURO-FUZZY TECHNIQUE 3.1 INTRODUCTION In this chapter we present the real time implementation of an artificial neural network based on fuzzy segmentation process

More information

K-Means Clustering Using Localized Histogram Analysis

K-Means Clustering Using Localized Histogram Analysis K-Means Clustering Using Localized Histogram Analysis Michael Bryson University of South Carolina, Department of Computer Science Columbia, SC brysonm@cse.sc.edu Abstract. The first step required for many

More information

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP Wael Raef Alkhayri Fahed Al duwairi High School Aljabereyah, Kuwait Suhail Sami Owais Applied Science Private University Amman,

More information

Using Genetic Algorithms to Solve the Box Stacking Problem

Using Genetic Algorithms to Solve the Box Stacking Problem Using Genetic Algorithms to Solve the Box Stacking Problem Jenniffer Estrada, Kris Lee, Ryan Edgar October 7th, 2010 Abstract The box stacking or strip stacking problem is exceedingly difficult to solve

More information

OBJECT-CENTERED INTERACTIVE MULTI-DIMENSIONAL SCALING: ASK THE EXPERT

OBJECT-CENTERED INTERACTIVE MULTI-DIMENSIONAL SCALING: ASK THE EXPERT OBJECT-CENTERED INTERACTIVE MULTI-DIMENSIONAL SCALING: ASK THE EXPERT Joost Broekens Tim Cocx Walter A. Kosters Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Email: {broekens,

More information

Genetic Algorithm for Circuit Partitioning

Genetic Algorithm for Circuit Partitioning Genetic Algorithm for Circuit Partitioning ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

More information

SYDE Winter 2011 Introduction to Pattern Recognition. Clustering

SYDE Winter 2011 Introduction to Pattern Recognition. Clustering SYDE 372 - Winter 2011 Introduction to Pattern Recognition Clustering Alexander Wong Department of Systems Design Engineering University of Waterloo Outline 1 2 3 4 5 All the approaches we have learned

More information

Application of Genetic Algorithms to CFD. Cameron McCartney

Application of Genetic Algorithms to CFD. Cameron McCartney Application of Genetic Algorithms to CFD Cameron McCartney Introduction define and describe genetic algorithms (GAs) and genetic programming (GP) propose possible applications of GA/GP to CFD Application

More information

Network Traffic Measurements and Analysis

Network Traffic Measurements and Analysis DEIB - Politecnico di Milano Fall, 2017 Introduction Often, we have only a set of features x = x 1, x 2,, x n, but no associated response y. Therefore we are not interested in prediction nor classification,

More information

K-means and Hierarchical Clustering

K-means and Hierarchical Clustering K-means and Hierarchical Clustering Note to other teachers and users of these slides. Andrew would be delighted if you found this source material useful in giving your own lectures. Feel free to use these

More information

Active contour: a parallel genetic algorithm approach

Active contour: a parallel genetic algorithm approach id-1 Active contour: a parallel genetic algorithm approach Florence Kussener 1 1 MathWorks, 2 rue de Paris 92196 Meudon Cedex, France Florence.Kussener@mathworks.fr Abstract This paper presents an algorithm

More information

Cell-to-switch assignment in. cellular networks. barebones particle swarm optimization

Cell-to-switch assignment in. cellular networks. barebones particle swarm optimization Cell-to-switch assignment in cellular networks using barebones particle swarm optimization Sotirios K. Goudos a), Konstantinos B. Baltzis, Christos Bachtsevanidis, and John N. Sahalos RadioCommunications

More information

Using Genetic Algorithms in Integer Programming for Decision Support

Using Genetic Algorithms in Integer Programming for Decision Support Doi:10.5901/ajis.2014.v3n6p11 Abstract Using Genetic Algorithms in Integer Programming for Decision Support Dr. Youcef Souar Omar Mouffok Taher Moulay University Saida, Algeria Email:Syoucef12@yahoo.fr

More information

Clustering Color/Intensity. Group together pixels of similar color/intensity.

Clustering Color/Intensity. Group together pixels of similar color/intensity. Clustering Color/Intensity Group together pixels of similar color/intensity. Agglomerative Clustering Cluster = connected pixels with similar color. Optimal decomposition may be hard. For example, find

More information