RTUEE / EC / EEEYr 2019 · Sem 72019

Q10Artificial Intelligence Techniques

Question

16 marks

Q.5. (a) List different genetic algorithm approaches. [8]

(b) Write down fuzzy set operations and fuzzy quantifiers with types. [8]

Answer

Genetic algorithm approaches include the simple/canonical genetic algorithm, steady-state genetic algorithm, generational genetic algorithm, and various specialized variants such as messy genetic algorithms and parallel/island-model genetic algorithms, differing mainly in population replacement strategy and selection scheme; fuzzy set operations include union (maximum), intersection (minimum), and complement, while fuzzy quantifiers (absolute and relative) express fuzzy statements about quantity, such as 'most' or 'about five', extending classical logical quantifiers (for-all, there-exists) to accommodate graded, imprecise quantity expressions.

(a) Different Genetic Algorithm Approaches

Genetic algorithms are a family of optimization and search techniques inspired by the principles of biological evolution (natural selection, crossover/recombination, and mutation), and several distinct approaches/variants have been developed, differing primarily in how the population of candidate solutions is maintained and replaced across successive generations.

  • Simple (canonical) genetic algorithm: the classical, foundational genetic algorithm approach, maintaining a fixed-size population of candidate solutions (chromosomes), applying fitness-proportionate selection (such as roulette-wheel selection, where fitter individuals have a proportionally higher chance of being selected as parents), single-point or multi-point crossover between selected parent pairs, and random mutation of individual genes, with the entire population replaced by a new generation of offspring at each iteration.
  • Generational genetic algorithm: an approach in which the entire population is replaced all at once at each generation (the new generation of offspring entirely replaces the previous generation's parents), representing the most common and straightforward genetic algorithm replacement strategy, directly corresponding to the simple genetic algorithm approach described above.
  • Steady-state genetic algorithm: rather than replacing the entire population at once, a steady-state genetic algorithm replaces only one or a small number of individuals in the population at each iteration (typically the least-fit individuals, replaced by newly-generated offspring), allowing the population to evolve more gradually and continuously, which can in some cases lead to faster convergence and reduced loss of good solutions compared to the more disruptive full-population replacement of the generational approach.
  • Messy genetic algorithm: an advanced variant designed to handle variable-length chromosome representations and to more effectively identify and combine short, high-quality building-block gene sequences (schemata) from different parent solutions, addressing certain theoretical and practical limitations of the simple genetic algorithm's fixed-length chromosome representation when applied to more complex problem structures.
  • Parallel/island-model genetic algorithm: an approach that divides the overall population into multiple smaller sub-populations ('islands'), each evolving largely independently (typically on separate processors or computational nodes, for improved computational efficiency), with periodic migration of selected individuals between islands, helping maintain greater overall genetic diversity across the total population and reducing the risk of premature convergence to a suboptimal solution compared to a single, large, undivided population.

(b) Fuzzy Set Operations and Fuzzy Quantifiers

Fuzzy set operations: the standard fuzzy-logic generalizations of the classical set operations, applied to the membership functions of two fuzzy sets A and B over the same universe of discourse:

  • Union (fuzzy OR): the membership function of the union of two fuzzy sets A and B is given by the maximum of their individual membership degrees at each point: mu_(A union B)(x) = max(mu_A(x), mu_B(x)).
  • Intersection (fuzzy AND): the membership function of the intersection of two fuzzy sets is given by the minimum of their individual membership degrees: mu_(A intersect B)(x) = min(mu_A(x), mu_B(x)).
  • Complement (fuzzy NOT): the membership function of the complement of a fuzzy set A is given by one minus its membership degree: mu_(NOT A)(x) = 1 - mu_A(x).

These fuzzy set operations directly generalize the corresponding classical (crisp) set operations (union, intersection, complement), reducing exactly to the classical operations whenever all membership degrees are restricted to the crisp values 0 or 1, and provide the essential mathematical foundation for combining multiple fuzzy conditions within fuzzy inference rules used in fuzzy control and fuzzy decision-support systems.

Fuzzy quantifiers: fuzzy logic extends the classical logical quantifiers ('for all,' universal quantification, and 'there exists,' existential quantification) with fuzzy quantifiers, which express approximate or graded statements about quantity, allowing natural representation of everyday linguistic quantity expressions that do not correspond to a single precise crisp number or to the strict universal/existential extremes.

  • Absolute fuzzy quantifiers: express an approximate count of elements, such as 'about 5,' 'more than 10,' or 'much more than 20,' representing a fuzzy set defined directly over the domain of counting numbers, with a membership function expressing the degree to which a given actual count matches the intended approximate quantity.
  • Relative fuzzy quantifiers: express an approximate proportion or fraction of a total, such as 'most,' 'few,' 'about half,' or 'almost all,' representing a fuzzy set defined over the domain of proportions (typically expressed as percentages or fractions from 0 to 1), used to express statements such as 'most transformers in the substation are operating normally,' capturing graded, proportion-based linguistic statements that a strictly classical quantifier (which would require an exact fixed threshold, such as 'more than 90%') cannot naturally express.

Together, fuzzy set operations and fuzzy quantifiers provide the essential building blocks that allow fuzzy logic to formally represent and process natural-language-like statements involving vagueness and approximate quantity — a capability of considerable practical value in fuzzy expert systems, fuzzy decision-support systems, and fuzzy control applications (including, within an electrical engineering context, fuzzy logic-based controllers for variable-speed drives, power system voltage/reactive power control, and other applications where imprecise, linguistically-expressed control objectives must be translated into a workable, continuously-graded automatic control strategy).

Genetic algorithms are further characterized by several key control parameters that significantly influence their search behavior and convergence properties: the population size (a larger population explores more of the search space per generation but requires proportionally more computation per generation), the crossover rate (the probability that two selected parent chromosomes undergo crossover rather than being copied unchanged into the next generation), the mutation rate (typically kept quite low, since mutation primarily serves to maintain genetic diversity and occasionally introduce entirely new genetic material not present in the current population, preventing premature convergence to a suboptimal solution), and the specific selection mechanism used (such as roulette-wheel selection, where each individual's probability of being selected as a parent is proportional to its fitness, or tournament selection, where small random subsets of the population compete and only the fittest member of each subset is selected) - the careful tuning of these parameters for a specific problem domain is itself often a significant part of successfully applying genetic algorithms to a real optimization problem.

Both the genetic algorithm approaches and the fuzzy set operations described above remain foundational, widely applied soft-computing techniques.

This completes the requested treatment of genetic algorithm approaches and fuzzy set operations and quantifiers.

Both parts together give a complete, exam-ready picture of these two soft-computing technique families.

Back to Paper