CI Lec1-Intro
CI Lec1-Intro
Feb., 2021
NASEEBAH A. MAQTARY
PhD in Computing
Head of Computer Science Dept.
1
2/25/2021
COURSE CONTENT
TEXTBOOK
Computational Intelligence:
Concepts to Implementations
R. Eberhart and Y. Shi
2007
2
2/25/2021
ASSESSMENT
Assignments: 20%
Presentation: 30%
LECTURE OUTLINE
Definitions Adaptation
3
2/25/2021
INTELLIGENCE
Webster’s New Collegiate Dictionary defines intelligence as “(1) : The ability to learn or understand or to
deal with new or trying situations : REASON; also: the skilled use of reason (2) : the ability to apply
knowledge to manipulate one’s environment or to think abstractly as measured by objective criteria (as
tests).”
The capability of a system to adapt its behavior (implement decisions) to meet its goals in a range of
environments. It is a property of all purpose-driven decision makers.
David Fogel - 1995
COMPUTATIONAL INTELLIGENCE
4
2/25/2021
An analysis paradigm very roughly modeled after the massively parallel structure of the brain.
Simulates a highly interconnected, parallel computational structure with numerous relatively simple
individual processing elements (PEs).
FUZZINESS
Fuzzy Logic: is the logic of approximate reasoning. It is a generalization of conventional logic (two-
valued, crisp logic).
5
2/25/2021
EVOLUTIONARY COMPUTATION
Comprises machine learning optimization and classification paradigms roughly based on mechanisms of
evolution such as natural selection and biological genetics. Includes genetic algorithms, evolutionary
programming, evolution strategies and genetic programming.
The evolutionary computation field includes genetic algorithms, evolutionary programming, genetic
programming, evolution strategies, and particle swarm optimization.
All of these paradigms use populations of individuals (potential solutions), rather than single data points
or vectors.
COMPUTATIONAL INTELLIGENCE
A methodology involving computing that exhibits an ability to learn and/or to deal with new situations,
such that the system is perceived to possess one or more attributes of reason, such as generalization,
discovery, association and abstraction.
Silicon-based computational intelligence systems usually comprise hybrids of paradigms such as
artificial neural networks, fuzzy systems, and evolutionary algorithms, augmented with knowledge
elements, and are often designed to mimic one or more aspects of carbon-based biological intelligence.
6
2/25/2021
PARADIGM
A paradigm is a particular example of computational intelligence attributes—in the case of a neural network, the
architecture, activation and learning rules, update procedure, and so on—that exhibits a certain type of behavior.
Put another way, it is a clear and specific example of a concept. Back-propagation is one example of a neural
network paradigm because it implies a certain set of attributes, for example, the architecture and the learning
rule. A paradigm is a particular set of choices for all attributes. Development of a new paradigm involves
assembling a set of attributes that define the intended behavior of the CI tool.
An implementation is a computer program written and compiled for a specific computer or class of computers
that implements a paradigm.
Neurons: nerve cells; consist of dendrites, body and an axon; signals flow through synapses.
7
2/25/2021
BIOLOGICAL NEURON
Ties with genetics, “a branch of biology that deals with the heredity and variation of organisms”
Chromosomes: structures in cell bodies that transmit genetic information; humans have 46, in 23 pairs
The genotype completely specifies an organism; in EC a structure specifies a system; in most EC tools,
one string specifies a structure, so structure is interchangeable with chromosome. A solution.
8
2/25/2021
CHROMOSOMES
Biological: DNA (various length), EC: bits or real numbers (fixed length)
Synthesis of new chromosomes: 50 percent from each biological parent, any percentage from EC
parents. Mutation not intrinsic to biological system as it is in EC.
9
2/25/2021
FUZZY LOGIC
CI MYTHS
10
2/25/2021
APPLICATION AREAS
Evolutionary Computation
Optimization: Route Finding, Scheduling
Classification: Diagnosis (OK, minimal set covering)
Configuration (aka, design)
Artificial Neural Network
Classification/Prediction
Associative memory
Clustering or compression
Simulation or composition
Control systems
Fuzzy Logic
Control systems: Vehicles, Home appliances
Expert systems: Industrial processes, Diagnostics, Finance, Robotics and manufacturing
ADAPTATION
Adaptation is any process whereby a structure is progressively modified to give better performance in its
environment.
Holland 1992
Adaptive processes are improvement (amelioration) processes. They are usually not really optimization
processes.
11
2/25/2021
ADAPTATION
It involves a progressive modification of some structure or structures, and uses a set of operators acting
on the structure(s) that evolve over time.
Adaptation is “…a fundamental process, appearing in a variety of guises but subject to unified study.”
J. Holland
Dynamic adaptation is the ability of a system to adapt “online,” that is, in essentially real time, in a
changing environment. In dynamic adaptation, the system adapts while it is running (online), rather
than being taken offline to be retrained.
BARRIERS TO ADAPTATION
Fitness functions that change over time and over the problem space
12
2/25/2021
LAW OF SUFFICIENCY
Optimization problems
Adaptation: 1: the act or process of adapting : the state of being adapted 2: adjustment to
environmental conditions: as a: adjustment of a sense organ to the intensity or quality of stimulation
b:modification of an organism or its parts that makes it more fit for existence under the conditions of its
environment.
Adapt: to make fit (as for a specific or new use or situation) often by modification
13
2/25/2021
Learning thus applies to the entire intelligent system, while adaptation mainly applies to the portion of
the system we address in this course—the portion where computational intelligence exists.
“Computational intelligence and adaptation (with self-organization) are synonymous”.
Types
Supervised adaptation
Unsupervised adaptation
Reinforcement adaptation
Note that in all three cases the adaptation algorithm is separated from the adaptive system.
Offline
Online
14
2/25/2021
SUPERVISED ADAPTATION
SUPERVISED ADAPTATION
15
2/25/2021
REINFORCEMENT ADAPTATION
REINFORCEMENT ADAPTATION
Often waits until the time series of inputs is complete to judge the fitness
The system “critic” only looks at outcomes, not individual error measures
16
2/25/2021
UNSUPERVISED ADAPTATION
ADAPTATION SPACE
Fitness space
Defines “goodness” of solutions; often scaled from 0 to 1
Remember that, in general, system output and fitness values aren’t the same.
17
2/25/2021
SELF ORGANIZATION
matter's incessant (continuous) attempts to organize itself into ever more complex structures, even in
the face of the incessant forces of dissolution described by the second law of thermodynamics
overall system state is emergent property of the system interconnected system components become
organized in a productive or meaningful way based on local information
The overall system state of a self-organizing system is an emergent property of the system.
SELF ORGANIZATION
18
2/25/2021
Complex systems can “appear” over relatively short time (compared with Darwinian evolution)
It appears that natural selection and self-organization work “hand-in-hand,” i.e., that
HISTORY OF CI
First use of the term (in its current context) by James Bezdek in 1992
Subsequent World Congresses in Hawaii (2002), Vancouver (2006)…next in Hong Kong (2008)
19
2/25/2021
ATTRIBUTES OF INTELLIGENCE
20
2/25/2021
CHAOS OR STOCHASTICITY
RANDOMNESS
What we observe as “random” or “stochastic” in nature are actually nonlinear dynamics systems
21
2/25/2021
GENERALIZATION
Assume a function y = f(x) maps each input to an output in the problem space, and that our dataset
represents only a small part of the problem space.
We want to build a model f*(x) such that other values of x will be mapped into Y such that f *(x) f(x)
for x* not in the dataset. This is generalization.
We usually assume that f*(x) = f(x) for a perfect system.
Note that we usually split our data set into training and test sets, and we thus usually measure the
generalization capability on the test set. Note also that the size of the dataset must be sufficiently large.
Where does AI fit in? At the shell of the Adaptation and Self-organization node, and in the World Model,
mainly.
CI attributes that do not hold for AI and hard computing:
The ability to generalize
The ability to deal with partial truths and uncertainty
Tolerance for errors and noise
The ability to perform well in complex and changing environments
22
2/25/2021
SOFT COMPUTING
ARTIFICIAL INTELLIGENCE
In the 1992 Dictionary of Science and Technology published by Academic Press (Christopher Morris, Ed.,
San Diego, CA: Academic Press, page 160), Gordon S. Novak (then at the University of Texas) defines
artificial intelligence as:
“the study of the computation required for intelligent behavior and the attempt to duplicate such
computation using computers. Intelligent behavior connects perception of the environment to action
appropriate for the goals of the actor. Intelligence, biologically costly in energy, pays for itself by
enhancing survival. It isn’t necessary to understand perfectly, but only to understand well enough to act
appropriately in real time.”
Might substitute the word “processing” for “computation,” and say “using computers and other
systems,” but generally the definition is reasonable.
23
2/25/2021
CONCLUSION
Computational Intelligence provides success stories that are often hard to justify with formal
mathematical models (which are but a subset of all computational models, some of which are based on
mathematics, and some of which are not).
Jim Bezdek 1992
RECOMMENDED READINGS
Dellermann, Dominik, et al. "Hybrid intelligence." Business & Information Systems Engineering 61.5 (2019):
637-643.
Kacprzyk, Janusz, and Witold Pedrycz, eds. Springer handbook of computational intelligence. Springer, 2015.
24
2/25/2021
ASSIGNMENTS
1. What is the difference between fuzziness and probability? Provide an example to illustrate the difference.
2. What is the definition of artificial intelligence? List some differences between computational intelligence and
artificial intelligence.
3. Find an article or a chapter in another book on emergent computing. Compare the concept of emergent
computing as presented there with the concept of self-organization presented in this chapter.
4. Find another source of information on cellular automata. Discuss the relationship between cellular automata and
self-organization.
25