Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8969979
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 15, 20262026-06-15T17:40:11+00:00 2026-06-15T17:40:11+00:00

I am currently reading a paper on using GA in constrained optimization problems. At

  • 0

I am currently reading a paper on using GA in constrained optimization problems. At some part, it is talking about applying niching scheme on the individuals (or the Pareto front they make).

It seems like a typical selection scheme but as I searched, I couldn’t find a good explanation for it.

Can someone explain to me as simply as possible, what niching scheme is?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-15T17:40:11+00:00Added an answer on June 15, 2026 at 5:40 pm

    Simply put, niching is a class of methods that try to converge to more than one solution during a single run.

    Niching is the idea of segmenting the population of the GA into disjoint sets, intended so that you have at least one member in each region of the fitness function that is “interesting”; generally by this we mean that you cover more than one local optima.

    Imagine a function like f(x) = sin(x^2).

    enter image description here

    A normal GA will eventually converge towards one of the two global minima. Which one depends on the initial population and the random genetic drift occurring throughout the run, but eventually, you’ll get n copies of one individual in one or the other valleys. For example, if you looked at such a GA when it was almost converged, you might see something like

    standard GA

    Niching is a general class of techniques intended to end up with roughly half the population converging in each minima (or possibly even including a few members in the less fit minimum at x=0).

    niching

    As I just said, niching is not really an algorithm so much as a general class of algorithms. One such method is Goldberg’s fitness sharing. In this method, we define a niche radius sigma. Any two individuals closer together than this sigma are considered to be in the same niche, and thus must share their fitness values (think of this as being a function that decreases fitness of each member of the niche the more densely populated the niche is). You then have the GA operate on the shared fitness values instead of the raw ones.

    The idea here is that you discourage convergence to a single region of the fitness function by pretending there are limited resources there. The more individuals try to move in, the worse off they all are. The result is that as the GA converges to a single local optimum somewhere, the fitness of that optimum decreases because of the increased competition within the niche. Eventually, another region of the fitness landscape becomes more attractive, and individuals migrate over there. The idea is to reach a steady state — a fixed point in the dynamics — where an appropriate representation of each niche is maintained.

    Sharing is hard because of the need to manually set the niche radius, and the algorithm is quite sensitive to this choice. Another alternative is crowding. In particular, you might look up “Deterministic Crowding”, which was a popular method for a period of time. In crowding based methods, instead of dealing with an explicit radius, we work by limiting the set of individuals that a new offspring can replace to some set of similar solutions, for example an offspring might be allowed to replace only one of its parents. The effect is to try to prevent replacing a unique individual with one that is very similar to a dozen others in the population and thus to preserve diversity that way.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

im currently reading a book about programming Android and there is a nice little
Context I'm currently reading about Clojure's implementation of monads: org.clojure/algo.monads Intuitively, reduce looks like
I am currently reading a book on Javascript by Pragmatic, and I'm confused about
I'm currently reading through the paper Programming with Arrows by John Hughes and I'm
I am currently reading 'Beginning iOS 5 Games Development: Using the iOS SDK for
I'm currently reading a book about parallelism in a DBMS and I find it
I am currently reading http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript I understand the mediator pattern as some sort of
I'm currently reading this paper and on page five, it discusses properties of binary
I'm currently reading through the excellent Library for Double-Double and Quad-Double Arithmetic paper, and
I'm currently reading in MIDI messages in real-time from my midi keyboard using a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.