SlideShare a Scribd company logo
Image Segmentation using a
                                   Genetic Algorithm and
                                  Hierarchical Local Search

                  Mark W. Hauschild, Sanjiv Bhatia, and Martin Pelikan

               Missouri Estimation of Distribution Algorithms Laboratory (MEDAL)
                        Department of Mathematics and Computer Science
                              University of Missouri, St. Louis, MO

                                         martin@martinpelikan.net
                                           http://medal-lab.org




M. Hauschild, S. Bhatia and M. Pelikan                Image Segmentation using GA and Hierarchical Local Search
Motivation

               Image segmentation important in image processing.
                       Often used as a preliminary step.
                       Can emphasize boundaries between objects.
                       Locate distinct objects in images.
               Image segmentation is challenging
                       Difficult to succeed across diverse images.
                       Even a relatively small image has a large number of points.
                       Large number of locally optimal segmentations.
                       Ideally want it done automatically.
               The purpose of this paper
                       Use Potts spin glass model to define image segmentation as
                       optimization problem.
                       Use a steady-state genetic algorithm with hierarchical local
                       search to solve the problem.


M. Hauschild, S. Bhatia and M. Pelikan            Image Segmentation using GA and Hierarchical Local Search
Outline




               Image segmentation as Potts spin glass.
               Algorithm
                       Steady-state genetic algorithm.
                       Crossover operator.
                       Hierarchical local search.
               Experiments.
               Conclusions and future work.




M. Hauschild, S. Bhatia and M. Pelikan            Image Segmentation using GA and Hierarchical Local Search
q-state Potts Model

               Origin in physics.
               Spins arranged on a 2D or 3D lattice.
               Each spin sj can have up to q states.
               Edges have weights that define relationships between
               neighboring spins.
               Energy defined as

                                         E=−         Ji,j δ(si , sj ) ,
                                               i,j

               where δ(si , sj ) = 1 if si = sj , and δ(si , sj ) = 0 if si = sj .
               Usual task is to minimize the total energy of the system.
               To minimize energy, neighboring spins si and sj should be
               equal if Ji,j > 0; otherwise the spins should be different
               (ideally). Larger Ji,j values are more important than smaller.
M. Hauschild, S. Bhatia and M. Pelikan               Image Segmentation using GA and Hierarchical Local Search
Mapping Image Segmentation to Potts model

               Each pixel corresponds to one spin.
               The value of the spin defines the pixel’s segment.
               Map grayscale image to a set of couplings {Ji,j } between
               neighboring pixels:
                                                       ∆i,j
                                         Ji,j = 1 −         ,
                                                      θ∆avg

               where
                       ∆i,j is absolute difference between neighbors,
                       ∆avg is average difference between all neighbors in the image,
                       θ = 1 controls sensitivity to changes in intensity.
               Small differences between neighbors imply a large coupling
               (meaning that the neighbors should be in the same segment).
               Large differences between neighbors imply a small coupling
               (meaning that the neighbors should be in different segments).
M. Hauschild, S. Bhatia and M. Pelikan            Image Segmentation using GA and Hierarchical Local Search
Mapping Image Segmentation to Potts model



               Image segmentation using Potts model
                       Number q of states in Potts model = number of segments.
                       Each pixel’s state defines its segment.
                       Minimizing energy corresponds to segmentation so that similar
                       neighbors belong to the same segment (and dissimilar
                       neighbors belong to different segments).
               Can apply any optimizer (e.g. simple genetic algorithm).
               But naive implementations won’t work too well
                       High dimensionality.
                       Large number of local optima.




M. Hauschild, S. Bhatia and M. Pelikan            Image Segmentation using GA and Hierarchical Local Search
Genetic Algorithm



               Representation
                       Segmentations represented by strings.
                       One character for each pixel in the image (long strings).
                       Each character can take q values (q=number of segments).
               Steady-state hybrid GA with small population.
                       Initial population of strings represents random segmentations.
                       Each iteration selects two random parents from population.
                       Parents are combined using crossover to create new string.
                       Local search used to improve the resulting string.
                       Candidate replaces the worst parent if it’s better.




M. Hauschild, S. Bhatia and M. Pelikan            Image Segmentation using GA and Hierarchical Local Search
Algorithm




               Two details left to discuss:
                       Crossover operator.
                       Local search and hierarchical local search.




M. Hauschild, S. Bhatia and M. Pelikan             Image Segmentation using GA and Hierarchical Local Search
Crossover Operator



               Creates new segmentation c from segmentations a and b.
               Select randomly rectangular region.
               c takes content of rectangular region from a.
               c takes the rest from b.
               Selecting rectangular region
                       Picks a random pixel for center of region to swap.
                       Size of swap region for image of size x × y is x/2 ×                 y/2.
                       Other scenarios possible.




M. Hauschild, S. Bhatia and M. Pelikan           Image Segmentation using GA and Hierarchical Local Search
Transforming Solutions for Crossover

               Similar segmentations have often different strings (renaming
               segments produces extremely different strings).
                         Image a                                        Image b




               Crossover without transforming parents leads to poor results
               because of excessive disruption and ineffective juxtaposition.
               Resolution: Transform parents by renumbering segments
                       Calculate conditional probabilities that a segment i in parent a
                       is represented by segment j in parent b for all i and j.
                       Use greedy algorithm to renumber each segment in parent a to
                       the most likely segment it represents in b.

M. Hauschild, S. Bhatia and M. Pelikan             Image Segmentation using GA and Hierarchical Local Search
Difficulties with Simple Local Search




               Problems have large number of variables in each solution.
               Advantageous to use local search to speed optimization up.
               First attempted to use bit-flip hill climbing (HC)
                       Would get stuck at poor local optimum, even for images where
                       each segment consisted of a single color (easy to segment).
                       Led to actual degradation of performance.




M. Hauschild, S. Bhatia and M. Pelikan           Image Segmentation using GA and Hierarchical Local Search
Difficulties with Simple Local Search: Illustration

                      Initial image                          Random segmentation




                                     Segmentation after bit-flip HC




M. Hauschild, S. Bhatia and M. Pelikan              Image Segmentation using GA and Hierarchical Local Search
Hierarchical Local Search


               Developed hierarchical local search to tackle this challenge.
               Start with simple bit-flip hill climbing.
               Treat each connected segment as one variable (character).
               Each iteration
                       Try to change each connected segment (connected region of
                       pixels assigned 1 segment number) to another color.
                       Accept the best change (if improvement).
                       Terminate when no more improvement possible.
               Regions increase in size (regions merge over time).
               Implementation can be done efficiently.
               Important: Deals with the problem of simple HC, leading to a
               much more efficient search for good segmentations.


M. Hauschild, S. Bhatia and M. Pelikan           Image Segmentation using GA and Hierarchical Local Search
Steps of Hierarchical Local Search

                        Step = 1                            Step = 50




                      Step = 100                           Step = 143




M. Hauschild, S. Bhatia and M. Pelikan   Image Segmentation using GA and Hierarchical Local Search
Demonstration of Importance of Hierarchical LS

          g = 1, no LS                   g = 100, no LS                   g = 1000, no LS




           g = 1, DHC                    g = 100, DHC                     g = 1000, DHC




            g = 1, HLS                   g = 100, HLS                      g = 1000, HLS




M. Hauschild, S. Bhatia and M. Pelikan           Image Segmentation using GA and Hierarchical Local Search
Experimental Setup


               Number of segments set to q = 4.
               Population size set to N = 50.
               Input images converted to 8-bit grayscale for 256 distinct gray
               levels before generating the weight matrix.
               Two different digital images were examined
                       House image of size 150 × 100 pixels.
                       Dog image of size 160 × 128 pixels.
               For each image:
                       Find final resulting segmented image using hybrid GA.
                       Examine image after coloring regions based on average color of
                       that region in original image.
                       Compare the results to meanshift segmentation.



M. Hauschild, S. Bhatia and M. Pelikan            Image Segmentation using GA and Hierarchical Local Search
House Image using Hybrid GA

                      Initial image                          Segmented image




                                         Average color




M. Hauschild, S. Bhatia and M. Pelikan          Image Segmentation using GA and Hierarchical Local Search
House Image using Mean-Shift Segmentation




                     Intermediate                       Final, 17 colors




M. Hauschild, S. Bhatia and M. Pelikan   Image Segmentation using GA and Hierarchical Local Search
Dog Image using Hybrid GA

                      Initial image                          Segmented image




                                         Average color




M. Hauschild, S. Bhatia and M. Pelikan          Image Segmentation using GA and Hierarchical Local Search
Dog Image using Mean-Shift Segmentation




                     Intermediate                       Final, 26 colors




M. Hauschild, S. Bhatia and M. Pelikan   Image Segmentation using GA and Hierarchical Local Search
Conclusions




               Described a hybrid GA to perform image segmentation.
               Hierarchical local search proposed to improve efficiency.
               Transformation used to lower disruption due to crossover.
               Resulting hybrid GA was able to efficiently segment images.
               Results also show the necessity of hierarchical local search
               where simple bit-flip local search actually led to performance
               degradation.




M. Hauschild, S. Bhatia and M. Pelikan       Image Segmentation using GA and Hierarchical Local Search
Acknowledgments




               Support was provided by
                       NSF grants ECS-0547013 and IIS-1115352.
                       ITS at the University of Missouri in St. Louis.
                       University of Missouri Bioinformatics Consortium.




M. Hauschild, S. Bhatia and M. Pelikan            Image Segmentation using GA and Hierarchical Local Search

More Related Content

What's hot (20)

Neural network
Neural networkNeural network
Neural network
Silicon
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
rabidityfactor
 
Support vector machine-SVM's
Support vector machine-SVM'sSupport vector machine-SVM's
Support vector machine-SVM's
Anudeep Chowdary Kamepalli
 
Concept of basic illumination model
Concept of basic illumination modelConcept of basic illumination model
Concept of basic illumination model
Ankit Garg
 
Spatial filtering
Spatial filteringSpatial filtering
Spatial filtering
Visvesvaraya National Institute of Technology, Nagpur, Maharashtra, India
 
Intensity Transformation and Spatial filtering
Intensity Transformation and Spatial filteringIntensity Transformation and Spatial filtering
Intensity Transformation and Spatial filtering
Shajun Nisha
 
Artificial Intelligence: Artificial Neural Networks
Artificial Intelligence: Artificial Neural NetworksArtificial Intelligence: Artificial Neural Networks
Artificial Intelligence: Artificial Neural Networks
The Integral Worm
 
pca.ppt
pca.pptpca.ppt
pca.ppt
ShivareddyGangam
 
Radial basis function network ppt bySheetal,Samreen and Dhanashri
Radial basis function network ppt bySheetal,Samreen and DhanashriRadial basis function network ppt bySheetal,Samreen and Dhanashri
Radial basis function network ppt bySheetal,Samreen and Dhanashri
sheetal katkar
 
Deep Belief Networks
Deep Belief NetworksDeep Belief Networks
Deep Belief Networks
Hasan H Topcu
 
Vanishing & Exploding Gradients
Vanishing & Exploding GradientsVanishing & Exploding Gradients
Vanishing & Exploding Gradients
Siddharth Vij
 
Machine Learning using Support Vector Machine
Machine Learning using Support Vector MachineMachine Learning using Support Vector Machine
Machine Learning using Support Vector Machine
Mohsin Ul Haq
 
Np cooks theorem
Np cooks theoremNp cooks theorem
Np cooks theorem
Narayana Galla
 
Dimensionality Reduction | Machine Learning | CloudxLab
Dimensionality Reduction | Machine Learning | CloudxLabDimensionality Reduction | Machine Learning | CloudxLab
Dimensionality Reduction | Machine Learning | CloudxLab
CloudxLab
 
AI-State Space Representation.pptx
AI-State Space Representation.pptxAI-State Space Representation.pptx
AI-State Space Representation.pptx
Ratnakar Mikkili
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
Knoldus Inc.
 
Evolutionary computing - soft computing
Evolutionary computing - soft computingEvolutionary computing - soft computing
Evolutionary computing - soft computing
SakshiMahto1
 
bag-of-words models
bag-of-words models bag-of-words models
bag-of-words models
Xiaotao Zou
 
I. Hill climbing algorithm II. Steepest hill climbing algorithm
I. Hill climbing algorithm II. Steepest hill climbing algorithmI. Hill climbing algorithm II. Steepest hill climbing algorithm
I. Hill climbing algorithm II. Steepest hill climbing algorithm
vikas dhakane
 
Multi Layer Network
Multi Layer NetworkMulti Layer Network
Multi Layer Network
International Islamic University
 
Neural network
Neural networkNeural network
Neural network
Silicon
 
Concept of basic illumination model
Concept of basic illumination modelConcept of basic illumination model
Concept of basic illumination model
Ankit Garg
 
Intensity Transformation and Spatial filtering
Intensity Transformation and Spatial filteringIntensity Transformation and Spatial filtering
Intensity Transformation and Spatial filtering
Shajun Nisha
 
Artificial Intelligence: Artificial Neural Networks
Artificial Intelligence: Artificial Neural NetworksArtificial Intelligence: Artificial Neural Networks
Artificial Intelligence: Artificial Neural Networks
The Integral Worm
 
Radial basis function network ppt bySheetal,Samreen and Dhanashri
Radial basis function network ppt bySheetal,Samreen and DhanashriRadial basis function network ppt bySheetal,Samreen and Dhanashri
Radial basis function network ppt bySheetal,Samreen and Dhanashri
sheetal katkar
 
Deep Belief Networks
Deep Belief NetworksDeep Belief Networks
Deep Belief Networks
Hasan H Topcu
 
Vanishing & Exploding Gradients
Vanishing & Exploding GradientsVanishing & Exploding Gradients
Vanishing & Exploding Gradients
Siddharth Vij
 
Machine Learning using Support Vector Machine
Machine Learning using Support Vector MachineMachine Learning using Support Vector Machine
Machine Learning using Support Vector Machine
Mohsin Ul Haq
 
Dimensionality Reduction | Machine Learning | CloudxLab
Dimensionality Reduction | Machine Learning | CloudxLabDimensionality Reduction | Machine Learning | CloudxLab
Dimensionality Reduction | Machine Learning | CloudxLab
CloudxLab
 
AI-State Space Representation.pptx
AI-State Space Representation.pptxAI-State Space Representation.pptx
AI-State Space Representation.pptx
Ratnakar Mikkili
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
Knoldus Inc.
 
Evolutionary computing - soft computing
Evolutionary computing - soft computingEvolutionary computing - soft computing
Evolutionary computing - soft computing
SakshiMahto1
 
bag-of-words models
bag-of-words models bag-of-words models
bag-of-words models
Xiaotao Zou
 
I. Hill climbing algorithm II. Steepest hill climbing algorithm
I. Hill climbing algorithm II. Steepest hill climbing algorithmI. Hill climbing algorithm II. Steepest hill climbing algorithm
I. Hill climbing algorithm II. Steepest hill climbing algorithm
vikas dhakane
 

Similar to Image segmentation using a genetic algorithm and hierarchical local search (6)

Disentangled Representation Learning of Deep Generative Models
Disentangled Representation Learning of Deep Generative ModelsDisentangled Representation Learning of Deep Generative Models
Disentangled Representation Learning of Deep Generative Models
Ryohei Suzuki
 
A Novel Feature Extraction Scheme for Medical X-Ray Images
A Novel Feature Extraction Scheme for Medical X-Ray ImagesA Novel Feature Extraction Scheme for Medical X-Ray Images
A Novel Feature Extraction Scheme for Medical X-Ray Images
IJERA Editor
 
Automatic Image Co-segmentation Using Geometric Mean Saliency
Automatic Image Co-segmentation Using Geometric Mean Saliency   Automatic Image Co-segmentation Using Geometric Mean Saliency
Automatic Image Co-segmentation Using Geometric Mean Saliency
Koteswar Rao Jerripothula
 
Interactive graph cuts for optimal boundary and region segmentation of objects
Interactive graph cuts for optimal boundary and region segmentation of objects Interactive graph cuts for optimal boundary and region segmentation of objects
Interactive graph cuts for optimal boundary and region segmentation of objects
yzxvvv
 
xren_iccv03_discrim.pdf
xren_iccv03_discrim.pdfxren_iccv03_discrim.pdf
xren_iccv03_discrim.pdf
YudhaLalong
 
Brightness Preserving Contrast Enhancement Of Medical Images
Brightness Preserving Contrast Enhancement Of Medical ImagesBrightness Preserving Contrast Enhancement Of Medical Images
Brightness Preserving Contrast Enhancement Of Medical Images
Debdoot Sheet
 
Disentangled Representation Learning of Deep Generative Models
Disentangled Representation Learning of Deep Generative ModelsDisentangled Representation Learning of Deep Generative Models
Disentangled Representation Learning of Deep Generative Models
Ryohei Suzuki
 
A Novel Feature Extraction Scheme for Medical X-Ray Images
A Novel Feature Extraction Scheme for Medical X-Ray ImagesA Novel Feature Extraction Scheme for Medical X-Ray Images
A Novel Feature Extraction Scheme for Medical X-Ray Images
IJERA Editor
 
Automatic Image Co-segmentation Using Geometric Mean Saliency
Automatic Image Co-segmentation Using Geometric Mean Saliency   Automatic Image Co-segmentation Using Geometric Mean Saliency
Automatic Image Co-segmentation Using Geometric Mean Saliency
Koteswar Rao Jerripothula
 
Interactive graph cuts for optimal boundary and region segmentation of objects
Interactive graph cuts for optimal boundary and region segmentation of objects Interactive graph cuts for optimal boundary and region segmentation of objects
Interactive graph cuts for optimal boundary and region segmentation of objects
yzxvvv
 
xren_iccv03_discrim.pdf
xren_iccv03_discrim.pdfxren_iccv03_discrim.pdf
xren_iccv03_discrim.pdf
YudhaLalong
 
Brightness Preserving Contrast Enhancement Of Medical Images
Brightness Preserving Contrast Enhancement Of Medical ImagesBrightness Preserving Contrast Enhancement Of Medical Images
Brightness Preserving Contrast Enhancement Of Medical Images
Debdoot Sheet
 
Ad

More from Martin Pelikan (20)

Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOATransfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Martin Pelikan
 
Population Dynamics in Conway’s Game of Life and its Variants
Population Dynamics in Conway’s Game of Life and its VariantsPopulation Dynamics in Conway’s Game of Life and its Variants
Population Dynamics in Conway’s Game of Life and its Variants
Martin Pelikan
 
Distance-based bias in model-directed optimization of additively decomposable...
Distance-based bias in model-directed optimization of additively decomposable...Distance-based bias in model-directed optimization of additively decomposable...
Distance-based bias in model-directed optimization of additively decomposable...
Martin Pelikan
 
Pairwise and Problem-Specific Distance Metrics in the Linkage Tree Genetic Al...
Pairwise and Problem-Specific Distance Metrics in the Linkage Tree Genetic Al...Pairwise and Problem-Specific Distance Metrics in the Linkage Tree Genetic Al...
Pairwise and Problem-Specific Distance Metrics in the Linkage Tree Genetic Al...
Martin Pelikan
 
Using Problem-Specific Knowledge and Learning from Experience in Estimation o...
Using Problem-Specific Knowledge and Learning from Experience in Estimation o...Using Problem-Specific Knowledge and Learning from Experience in Estimation o...
Using Problem-Specific Knowledge and Learning from Experience in Estimation o...
Martin Pelikan
 
Spurious Dependencies and EDA Scalability
Spurious Dependencies and EDA ScalabilitySpurious Dependencies and EDA Scalability
Spurious Dependencies and EDA Scalability
Martin Pelikan
 
Effects of a Deterministic Hill climber on hBOA
Effects of a Deterministic Hill climber on hBOAEffects of a Deterministic Hill climber on hBOA
Effects of a Deterministic Hill climber on hBOA
Martin Pelikan
 
Intelligent Bias of Network Structures in the Hierarchical BOA
Intelligent Bias of Network Structures in the Hierarchical BOAIntelligent Bias of Network Structures in the Hierarchical BOA
Intelligent Bias of Network Structures in the Hierarchical BOA
Martin Pelikan
 
Analysis of Evolutionary Algorithms on the One-Dimensional Spin Glass with Po...
Analysis of Evolutionary Algorithms on the One-Dimensional Spin Glass with Po...Analysis of Evolutionary Algorithms on the One-Dimensional Spin Glass with Po...
Analysis of Evolutionary Algorithms on the One-Dimensional Spin Glass with Po...
Martin Pelikan
 
Performance of Evolutionary Algorithms on NK Landscapes with Nearest Neighbor...
Performance of Evolutionary Algorithms on NK Landscapes with Nearest Neighbor...Performance of Evolutionary Algorithms on NK Landscapes with Nearest Neighbor...
Performance of Evolutionary Algorithms on NK Landscapes with Nearest Neighbor...
Martin Pelikan
 
Initial-Population Bias in the Univariate Estimation of Distribution Algorithm
Initial-Population Bias in the Univariate Estimation of Distribution AlgorithmInitial-Population Bias in the Univariate Estimation of Distribution Algorithm
Initial-Population Bias in the Univariate Estimation of Distribution Algorithm
Martin Pelikan
 
Using Previous Models to Bias Structural Learning in the Hierarchical BOA
Using Previous Models to Bias Structural Learning in the Hierarchical BOAUsing Previous Models to Bias Structural Learning in the Hierarchical BOA
Using Previous Models to Bias Structural Learning in the Hierarchical BOA
Martin Pelikan
 
Efficiency Enhancement of Estimation of Distribution Algorithms
Efficiency Enhancement of Estimation of Distribution AlgorithmsEfficiency Enhancement of Estimation of Distribution Algorithms
Efficiency Enhancement of Estimation of Distribution Algorithms
Martin Pelikan
 
Finding Ground States of Sherrington-Kirkpatrick Spin Glasses with Hierarchic...
Finding Ground States of Sherrington-Kirkpatrick Spin Glasses with Hierarchic...Finding Ground States of Sherrington-Kirkpatrick Spin Glasses with Hierarchic...
Finding Ground States of Sherrington-Kirkpatrick Spin Glasses with Hierarchic...
Martin Pelikan
 
iBOA: The Incremental Bayesian Optimization Algorithm
iBOA: The Incremental Bayesian Optimization AlgorithmiBOA: The Incremental Bayesian Optimization Algorithm
iBOA: The Incremental Bayesian Optimization Algorithm
Martin Pelikan
 
Fitness inheritance in the Bayesian optimization algorithm
Fitness inheritance in the Bayesian optimization algorithmFitness inheritance in the Bayesian optimization algorithm
Fitness inheritance in the Bayesian optimization algorithm
Martin Pelikan
 
Computational complexity and simulation of rare events of Ising spin glasses
Computational complexity and simulation of rare events of Ising spin glasses Computational complexity and simulation of rare events of Ising spin glasses
Computational complexity and simulation of rare events of Ising spin glasses
Martin Pelikan
 
The Bayesian Optimization Algorithm with Substructural Local Search
The Bayesian Optimization Algorithm with Substructural Local SearchThe Bayesian Optimization Algorithm with Substructural Local Search
The Bayesian Optimization Algorithm with Substructural Local Search
Martin Pelikan
 
Analyzing Probabilistic Models in Hierarchical BOA on Traps and Spin Glasses
Analyzing Probabilistic Models in Hierarchical BOA on Traps and Spin GlassesAnalyzing Probabilistic Models in Hierarchical BOA on Traps and Spin Glasses
Analyzing Probabilistic Models in Hierarchical BOA on Traps and Spin Glasses
Martin Pelikan
 
Hybrid Evolutionary Algorithms on Minimum Vertex Cover for Random Graphs
Hybrid Evolutionary Algorithms on Minimum Vertex Cover for Random GraphsHybrid Evolutionary Algorithms on Minimum Vertex Cover for Random Graphs
Hybrid Evolutionary Algorithms on Minimum Vertex Cover for Random Graphs
Martin Pelikan
 
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOATransfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Martin Pelikan
 
Population Dynamics in Conway’s Game of Life and its Variants
Population Dynamics in Conway’s Game of Life and its VariantsPopulation Dynamics in Conway’s Game of Life and its Variants
Population Dynamics in Conway’s Game of Life and its Variants
Martin Pelikan
 
Distance-based bias in model-directed optimization of additively decomposable...
Distance-based bias in model-directed optimization of additively decomposable...Distance-based bias in model-directed optimization of additively decomposable...
Distance-based bias in model-directed optimization of additively decomposable...
Martin Pelikan
 
Pairwise and Problem-Specific Distance Metrics in the Linkage Tree Genetic Al...
Pairwise and Problem-Specific Distance Metrics in the Linkage Tree Genetic Al...Pairwise and Problem-Specific Distance Metrics in the Linkage Tree Genetic Al...
Pairwise and Problem-Specific Distance Metrics in the Linkage Tree Genetic Al...
Martin Pelikan
 
Using Problem-Specific Knowledge and Learning from Experience in Estimation o...
Using Problem-Specific Knowledge and Learning from Experience in Estimation o...Using Problem-Specific Knowledge and Learning from Experience in Estimation o...
Using Problem-Specific Knowledge and Learning from Experience in Estimation o...
Martin Pelikan
 
Spurious Dependencies and EDA Scalability
Spurious Dependencies and EDA ScalabilitySpurious Dependencies and EDA Scalability
Spurious Dependencies and EDA Scalability
Martin Pelikan
 
Effects of a Deterministic Hill climber on hBOA
Effects of a Deterministic Hill climber on hBOAEffects of a Deterministic Hill climber on hBOA
Effects of a Deterministic Hill climber on hBOA
Martin Pelikan
 
Intelligent Bias of Network Structures in the Hierarchical BOA
Intelligent Bias of Network Structures in the Hierarchical BOAIntelligent Bias of Network Structures in the Hierarchical BOA
Intelligent Bias of Network Structures in the Hierarchical BOA
Martin Pelikan
 
Analysis of Evolutionary Algorithms on the One-Dimensional Spin Glass with Po...
Analysis of Evolutionary Algorithms on the One-Dimensional Spin Glass with Po...Analysis of Evolutionary Algorithms on the One-Dimensional Spin Glass with Po...
Analysis of Evolutionary Algorithms on the One-Dimensional Spin Glass with Po...
Martin Pelikan
 
Performance of Evolutionary Algorithms on NK Landscapes with Nearest Neighbor...
Performance of Evolutionary Algorithms on NK Landscapes with Nearest Neighbor...Performance of Evolutionary Algorithms on NK Landscapes with Nearest Neighbor...
Performance of Evolutionary Algorithms on NK Landscapes with Nearest Neighbor...
Martin Pelikan
 
Initial-Population Bias in the Univariate Estimation of Distribution Algorithm
Initial-Population Bias in the Univariate Estimation of Distribution AlgorithmInitial-Population Bias in the Univariate Estimation of Distribution Algorithm
Initial-Population Bias in the Univariate Estimation of Distribution Algorithm
Martin Pelikan
 
Using Previous Models to Bias Structural Learning in the Hierarchical BOA
Using Previous Models to Bias Structural Learning in the Hierarchical BOAUsing Previous Models to Bias Structural Learning in the Hierarchical BOA
Using Previous Models to Bias Structural Learning in the Hierarchical BOA
Martin Pelikan
 
Efficiency Enhancement of Estimation of Distribution Algorithms
Efficiency Enhancement of Estimation of Distribution AlgorithmsEfficiency Enhancement of Estimation of Distribution Algorithms
Efficiency Enhancement of Estimation of Distribution Algorithms
Martin Pelikan
 
Finding Ground States of Sherrington-Kirkpatrick Spin Glasses with Hierarchic...
Finding Ground States of Sherrington-Kirkpatrick Spin Glasses with Hierarchic...Finding Ground States of Sherrington-Kirkpatrick Spin Glasses with Hierarchic...
Finding Ground States of Sherrington-Kirkpatrick Spin Glasses with Hierarchic...
Martin Pelikan
 
iBOA: The Incremental Bayesian Optimization Algorithm
iBOA: The Incremental Bayesian Optimization AlgorithmiBOA: The Incremental Bayesian Optimization Algorithm
iBOA: The Incremental Bayesian Optimization Algorithm
Martin Pelikan
 
Fitness inheritance in the Bayesian optimization algorithm
Fitness inheritance in the Bayesian optimization algorithmFitness inheritance in the Bayesian optimization algorithm
Fitness inheritance in the Bayesian optimization algorithm
Martin Pelikan
 
Computational complexity and simulation of rare events of Ising spin glasses
Computational complexity and simulation of rare events of Ising spin glasses Computational complexity and simulation of rare events of Ising spin glasses
Computational complexity and simulation of rare events of Ising spin glasses
Martin Pelikan
 
The Bayesian Optimization Algorithm with Substructural Local Search
The Bayesian Optimization Algorithm with Substructural Local SearchThe Bayesian Optimization Algorithm with Substructural Local Search
The Bayesian Optimization Algorithm with Substructural Local Search
Martin Pelikan
 
Analyzing Probabilistic Models in Hierarchical BOA on Traps and Spin Glasses
Analyzing Probabilistic Models in Hierarchical BOA on Traps and Spin GlassesAnalyzing Probabilistic Models in Hierarchical BOA on Traps and Spin Glasses
Analyzing Probabilistic Models in Hierarchical BOA on Traps and Spin Glasses
Martin Pelikan
 
Hybrid Evolutionary Algorithms on Minimum Vertex Cover for Random Graphs
Hybrid Evolutionary Algorithms on Minimum Vertex Cover for Random GraphsHybrid Evolutionary Algorithms on Minimum Vertex Cover for Random Graphs
Hybrid Evolutionary Algorithms on Minimum Vertex Cover for Random Graphs
Martin Pelikan
 
Ad

Recently uploaded (20)

AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and ImplementationAI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
Christine Shepherd
 
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfBoosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Alkin Tezuysal
 
Domino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use CasesDomino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use Cases
panagenda
 
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
Jasper Oosterveld
 
Introduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUEIntroduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUE
Google Developer Group On Campus European Universities in Egypt
 
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyesEnd-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
ThousandEyes
 
MCP vs A2A vs ACP: Choosing the Right Protocol | Bluebash
MCP vs A2A vs ACP: Choosing the Right Protocol | BluebashMCP vs A2A vs ACP: Choosing the Right Protocol | Bluebash
MCP vs A2A vs ACP: Choosing the Right Protocol | Bluebash
Bluebash
 
Co-Constructing Explanations for AI Systems using Provenance
Co-Constructing Explanations for AI Systems using ProvenanceCo-Constructing Explanations for AI Systems using Provenance
Co-Constructing Explanations for AI Systems using Provenance
Paul Groth
 
7 Salesforce Data Cloud Best Practices.pdf
7 Salesforce Data Cloud Best Practices.pdf7 Salesforce Data Cloud Best Practices.pdf
7 Salesforce Data Cloud Best Practices.pdf
Minuscule Technologies
 
AI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never BeforeAI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never Before
SivaRajan47
 
IntroSlides-May-BuildWithAi-EarthEngine.pdf
IntroSlides-May-BuildWithAi-EarthEngine.pdfIntroSlides-May-BuildWithAi-EarthEngine.pdf
IntroSlides-May-BuildWithAi-EarthEngine.pdf
Luiz Carneiro
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Compliance-as-a-Service document pdf text
Compliance-as-a-Service document pdf textCompliance-as-a-Service document pdf text
Compliance-as-a-Service document pdf text
Earthling security
 
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto CertificateCybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
VICTOR MAESTRE RAMIREZ
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
TimeSeries Machine Learning - PyData London 2025
TimeSeries Machine Learning - PyData London 2025TimeSeries Machine Learning - PyData London 2025
TimeSeries Machine Learning - PyData London 2025
Suyash Joshi
 
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to KnowWhat is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
SMACT Works
 
Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.
hok12341073
 
LSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection FunctionLSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection Function
Takahiro Harada
 
Data Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any ApplicationData Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any Application
Safe Software
 
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and ImplementationAI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
Christine Shepherd
 
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfBoosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Alkin Tezuysal
 
Domino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use CasesDomino IQ – What to Expect, First Steps and Use Cases
Domino IQ – What to Expect, First Steps and Use Cases
panagenda
 
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
Jasper Oosterveld
 
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyesEnd-to-end Assurance for SD-WAN & SASE with ThousandEyes
End-to-end Assurance for SD-WAN & SASE with ThousandEyes
ThousandEyes
 
MCP vs A2A vs ACP: Choosing the Right Protocol | Bluebash
MCP vs A2A vs ACP: Choosing the Right Protocol | BluebashMCP vs A2A vs ACP: Choosing the Right Protocol | Bluebash
MCP vs A2A vs ACP: Choosing the Right Protocol | Bluebash
Bluebash
 
Co-Constructing Explanations for AI Systems using Provenance
Co-Constructing Explanations for AI Systems using ProvenanceCo-Constructing Explanations for AI Systems using Provenance
Co-Constructing Explanations for AI Systems using Provenance
Paul Groth
 
7 Salesforce Data Cloud Best Practices.pdf
7 Salesforce Data Cloud Best Practices.pdf7 Salesforce Data Cloud Best Practices.pdf
7 Salesforce Data Cloud Best Practices.pdf
Minuscule Technologies
 
AI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never BeforeAI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never Before
SivaRajan47
 
IntroSlides-May-BuildWithAi-EarthEngine.pdf
IntroSlides-May-BuildWithAi-EarthEngine.pdfIntroSlides-May-BuildWithAi-EarthEngine.pdf
IntroSlides-May-BuildWithAi-EarthEngine.pdf
Luiz Carneiro
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Compliance-as-a-Service document pdf text
Compliance-as-a-Service document pdf textCompliance-as-a-Service document pdf text
Compliance-as-a-Service document pdf text
Earthling security
 
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto CertificateCybersecurity Fundamentals: Apprentice - Palo Alto Certificate
Cybersecurity Fundamentals: Apprentice - Palo Alto Certificate
VICTOR MAESTRE RAMIREZ
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
TimeSeries Machine Learning - PyData London 2025
TimeSeries Machine Learning - PyData London 2025TimeSeries Machine Learning - PyData London 2025
TimeSeries Machine Learning - PyData London 2025
Suyash Joshi
 
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to KnowWhat is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
SMACT Works
 
Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.
hok12341073
 
LSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection FunctionLSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection Function
Takahiro Harada
 
Data Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any ApplicationData Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any Application
Safe Software
 

Image segmentation using a genetic algorithm and hierarchical local search

  • 1. Image Segmentation using a Genetic Algorithm and Hierarchical Local Search Mark W. Hauschild, Sanjiv Bhatia, and Martin Pelikan Missouri Estimation of Distribution Algorithms Laboratory (MEDAL) Department of Mathematics and Computer Science University of Missouri, St. Louis, MO [email protected] http://medal-lab.org M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 2. Motivation Image segmentation important in image processing. Often used as a preliminary step. Can emphasize boundaries between objects. Locate distinct objects in images. Image segmentation is challenging Difficult to succeed across diverse images. Even a relatively small image has a large number of points. Large number of locally optimal segmentations. Ideally want it done automatically. The purpose of this paper Use Potts spin glass model to define image segmentation as optimization problem. Use a steady-state genetic algorithm with hierarchical local search to solve the problem. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 3. Outline Image segmentation as Potts spin glass. Algorithm Steady-state genetic algorithm. Crossover operator. Hierarchical local search. Experiments. Conclusions and future work. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 4. q-state Potts Model Origin in physics. Spins arranged on a 2D or 3D lattice. Each spin sj can have up to q states. Edges have weights that define relationships between neighboring spins. Energy defined as E=− Ji,j δ(si , sj ) , i,j where δ(si , sj ) = 1 if si = sj , and δ(si , sj ) = 0 if si = sj . Usual task is to minimize the total energy of the system. To minimize energy, neighboring spins si and sj should be equal if Ji,j > 0; otherwise the spins should be different (ideally). Larger Ji,j values are more important than smaller. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 5. Mapping Image Segmentation to Potts model Each pixel corresponds to one spin. The value of the spin defines the pixel’s segment. Map grayscale image to a set of couplings {Ji,j } between neighboring pixels: ∆i,j Ji,j = 1 − , θ∆avg where ∆i,j is absolute difference between neighbors, ∆avg is average difference between all neighbors in the image, θ = 1 controls sensitivity to changes in intensity. Small differences between neighbors imply a large coupling (meaning that the neighbors should be in the same segment). Large differences between neighbors imply a small coupling (meaning that the neighbors should be in different segments). M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 6. Mapping Image Segmentation to Potts model Image segmentation using Potts model Number q of states in Potts model = number of segments. Each pixel’s state defines its segment. Minimizing energy corresponds to segmentation so that similar neighbors belong to the same segment (and dissimilar neighbors belong to different segments). Can apply any optimizer (e.g. simple genetic algorithm). But naive implementations won’t work too well High dimensionality. Large number of local optima. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 7. Genetic Algorithm Representation Segmentations represented by strings. One character for each pixel in the image (long strings). Each character can take q values (q=number of segments). Steady-state hybrid GA with small population. Initial population of strings represents random segmentations. Each iteration selects two random parents from population. Parents are combined using crossover to create new string. Local search used to improve the resulting string. Candidate replaces the worst parent if it’s better. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 8. Algorithm Two details left to discuss: Crossover operator. Local search and hierarchical local search. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 9. Crossover Operator Creates new segmentation c from segmentations a and b. Select randomly rectangular region. c takes content of rectangular region from a. c takes the rest from b. Selecting rectangular region Picks a random pixel for center of region to swap. Size of swap region for image of size x × y is x/2 × y/2. Other scenarios possible. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 10. Transforming Solutions for Crossover Similar segmentations have often different strings (renaming segments produces extremely different strings). Image a Image b Crossover without transforming parents leads to poor results because of excessive disruption and ineffective juxtaposition. Resolution: Transform parents by renumbering segments Calculate conditional probabilities that a segment i in parent a is represented by segment j in parent b for all i and j. Use greedy algorithm to renumber each segment in parent a to the most likely segment it represents in b. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 11. Difficulties with Simple Local Search Problems have large number of variables in each solution. Advantageous to use local search to speed optimization up. First attempted to use bit-flip hill climbing (HC) Would get stuck at poor local optimum, even for images where each segment consisted of a single color (easy to segment). Led to actual degradation of performance. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 12. Difficulties with Simple Local Search: Illustration Initial image Random segmentation Segmentation after bit-flip HC M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 13. Hierarchical Local Search Developed hierarchical local search to tackle this challenge. Start with simple bit-flip hill climbing. Treat each connected segment as one variable (character). Each iteration Try to change each connected segment (connected region of pixels assigned 1 segment number) to another color. Accept the best change (if improvement). Terminate when no more improvement possible. Regions increase in size (regions merge over time). Implementation can be done efficiently. Important: Deals with the problem of simple HC, leading to a much more efficient search for good segmentations. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 14. Steps of Hierarchical Local Search Step = 1 Step = 50 Step = 100 Step = 143 M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 15. Demonstration of Importance of Hierarchical LS g = 1, no LS g = 100, no LS g = 1000, no LS g = 1, DHC g = 100, DHC g = 1000, DHC g = 1, HLS g = 100, HLS g = 1000, HLS M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 16. Experimental Setup Number of segments set to q = 4. Population size set to N = 50. Input images converted to 8-bit grayscale for 256 distinct gray levels before generating the weight matrix. Two different digital images were examined House image of size 150 × 100 pixels. Dog image of size 160 × 128 pixels. For each image: Find final resulting segmented image using hybrid GA. Examine image after coloring regions based on average color of that region in original image. Compare the results to meanshift segmentation. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 17. House Image using Hybrid GA Initial image Segmented image Average color M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 18. House Image using Mean-Shift Segmentation Intermediate Final, 17 colors M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 19. Dog Image using Hybrid GA Initial image Segmented image Average color M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 20. Dog Image using Mean-Shift Segmentation Intermediate Final, 26 colors M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 21. Conclusions Described a hybrid GA to perform image segmentation. Hierarchical local search proposed to improve efficiency. Transformation used to lower disruption due to crossover. Resulting hybrid GA was able to efficiently segment images. Results also show the necessity of hierarchical local search where simple bit-flip local search actually led to performance degradation. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search
  • 22. Acknowledgments Support was provided by NSF grants ECS-0547013 and IIS-1115352. ITS at the University of Missouri in St. Louis. University of Missouri Bioinformatics Consortium. M. Hauschild, S. Bhatia and M. Pelikan Image Segmentation using GA and Hierarchical Local Search