In
evolutionary computation
In computer science, evolutionary computation is a family of algorithms for global optimization inspired by biological evolution, and the subfield of artificial intelligence and soft computing studying these algorithms. In technical terms, they ...
, a human-based genetic algorithm (HBGA) is a
genetic algorithm
In computer science and operations research, a genetic algorithm (GA) is a metaheuristic inspired by the process of natural selection that belongs to the larger class of evolutionary algorithms (EA). Genetic algorithms are commonly used to gene ...
that allows humans to contribute solution suggestions to the evolutionary process. For this purpose, a HBGA has human interfaces for initialization, mutation, and recombinant crossover. As well, it may have interfaces for selective evaluation. In short, a HBGA outsources the operations of a typical genetic algorithm to humans.
Evolutionary genetic systems and human agency
Among evolutionary genetic systems, HBGA is the computer-based analogue of genetic engineering (Allan, 2005).
This table compares systems on lines of human agency:
One obvious pattern in the table is the division between organic (top) and computer systems (bottom).
Another is the vertical symmetry between autonomous systems (top and bottom) and human-interactive systems (middle).
Looking to the right, the ''selector'' is the agent that decides fitness in the system.
It determines which variations will reproduce and contribute to the next generation.
In natural populations, and in genetic algorithms, these decisions are automatic; whereas in typical HBGA systems, they are made by people.
The ''innovator'' is the agent of genetic change.
The innovator mutates and recombines the genetic material, to produce the variations on which the selector operates.
In most organic and computer-based systems (top and bottom), innovation is automatic, operating without human intervention.
In HBGA, the innovators are people.
HBGA is roughly similar to genetic engineering.
In both systems, the innovators and selectors are people.
The main difference lies in the genetic material they work with: electronic data vs. polynucleotide sequences.
Differences from a plain genetic algorithm
* All four genetic operators (initialization, mutation, crossover, and selection) can be delegated to humans using appropriate interfaces (Kosorukoff, 2001).
* Initialization is treated as an operator, rather than a phase of the algorithm. This allows a HBGA to start with an empty population. Initialization, mutation, and crossover operators form the group of innovation operators.
* Choice of genetic operator may be delegated to humans as well, so they are not forced to perform a particular operation at any given moment.
Functional features
* HBGA is a method of collaboration and knowledge exchange. It merges competence of its human users creating a kind of symbiotic human-machine intelligence (see also
distributed artificial intelligence
Distributed Artificial Intelligence (DAI) also called Decentralized Artificial Intelligence is a subfield of artificial intelligence research dedicated to the development of distributed solutions for problems. DAI is closely related to and a pred ...
).
* Human innovation is facilitated by sampling solutions from population, associating and presenting them in different combinations to a user (see
creativity techniques
Creativity techniques are methods that encourage creative actions, whether in the arts or sciences. They focus on a variety of aspects of creativity, including techniques for idea generation and divergent thinking, methods of re-framing problems, ...
).
* HBGA facilitates consensus and decision making by integrating individual preferences of its users.
* HBGA makes use of a
cumulative learning
Cumulative learning is the cognitive process by which we accumulate knowledge and abilities that serve as building blocks for subsequent cognitive development. A primary benefit of such is that it consolidates knowledge one has obtained through ex ...
idea while solving a set of problems concurrently. This allows to achieve synergy because solutions can be generalized and reused among several problems. This also facilitates identification of new problems of interest and fair-share resource allocation among problems of different importance.
* The choice of genetic representation, a common problem of genetic algorithms, is greatly simplified in HBGA, since the algorithm need not be aware of the structure of each solution. In particular, HBGA allows natural language to be a valid representation.
* Storing and sampling population usually remains an algorithmic function.
* A HBGA is usually a
multi-agent system
A multi-agent system (MAS or "self-organized system") is a computerized system composed of multiple interacting intelligent agents.Hu, J.; Bhowmick, P.; Jang, I.; Arvin, F.; Lanzon, A.,A Decentralized Cluster Formation Containment Framework fo ...
, delegating genetic operations to multiple agents (humans).
Applications
* Evolutionary
knowledge management
Knowledge management (KM) is the collection of methods relating to creating, sharing, using and managing the knowledge and information of an organization. It refers to a multidisciplinary approach to achieve organisational objectives by making ...
, integration of knowledge from different sources.
*
Social organization
In sociology, a social organization is a pattern of relationships between and among individuals and social groups.
Characteristics of social organization can include qualities such as sexual composition, spatiotemporal cohesion, leadership, s ...
,
collective decision-making Group decision-making (also known as collaborative decision-making or collective decision-making) is a situation faced when individuals collectively make a choice from the alternatives before them. The decision is then no longer attributable to any ...
, and
e-governance
Electronic governance or e-governance is the application of information technology for delivering government services, exchange of information, communication transactions, integration of various stand-alone systems between government to citiz ...
.
* Traditional areas of application of
interactive genetic algorithms Interactive evolutionary computation (IEC) or aesthetic selection is a general term for methods of evolutionary computation that use human evaluation. Usually human evaluation is necessary when the form of fitness function is not known (for example ...
:
computer art
Computer art is any art in which computers play a role in production or display of the artwork. Such art can be an image, sound, animation, video, CD-ROM, DVD-ROM, video game, website, algorithm, performance or gallery installation. Many traditi ...
,
user-centered design
User-centered design (UCD) or user-driven development (UDD) is a framework of process (not restricted to interfaces or technologies) in which usability goals, user characteristics, environment, tasks and workflow of a product, service or proce ...
, etc.
* Collaborative problem solving using natural language as a representation.
* Education and Academic benefits from Real Time Simulation with Synthetic Curriculum Modeling using Dynamic Point Cloud environments.
The HBGA methodology was derived in 1999-2000 from analysis of the Free Knowledge Exchange project that was launched in the summer of 1998, in Russia (Kosorukoff, 1999). Human innovation and evaluation were used in support of collaborative problem solving. Users were also free to choose the next genetic operation to perform. Currently, several other projects implement the same model, the most popular being
Yahoo! Answers
Yahoo! Answers was a community-driven question-and-answer (Q&A) website or knowledge market owned by Yahoo! where users would ask questions and answer those submitted by others, and upvote them to increase their visibility. Questions were orga ...
, launched in December 2005.
Recent research suggests that human-based innovation operators are advantageous not only where it is hard to design an efficient computational mutation and/or crossover (e.g. when evolving solutions in natural language), but also in the case where good computational innovation operators are readily available, e.g. when evolving an abstract picture or colors (Cheng and Kosorukoff, 2004). In the latter case, human and computational innovation can complement each other, producing cooperative results and improving general user experience by ensuring that spontaneous creativity of users will not be lost.
Furthermore, human-based genetic algorithms prove to be a successful measure to counteract fatigue effects introduced by
interactive genetic algorithms Interactive evolutionary computation (IEC) or aesthetic selection is a general term for methods of evolutionary computation that use human evaluation. Usually human evaluation is necessary when the form of fitness function is not known (for example ...
.
See also
*
Human-based computation
Human-based computation (HBC), human-assisted computation, ubiquitous human computing or distributed thinking (by analogy to distributed computing) is a computer science technique in which a machine performs its function by outsourcing certain ste ...
*
Human-based evolutionary computation
Human-based evolutionary computation (HBEC) is a set of evolutionary computation techniques that rely on human innovation.
Classes and examples
Human-based evolutionary computation techniques can be classified into three more specific classes an ...
*
Human–computer interaction
Human–computer interaction (HCI) is research in the design and the use of computer technology, which focuses on the interfaces between people (users) and computers. HCI researchers observe the ways humans interact with computers and design tec ...
*
Interactive genetic algorithm Interactive evolutionary computation (IEC) or aesthetic selection is a general term for methods of evolutionary computation that use human evaluation. Usually human evaluation is necessary when the form of fitness function is not known (for example ...
*
Memetics
Memetics is a study of information and culture. While memetics originated as an analogy with Darwinian evolution, digital communication, media, and sociology scholars have also adopted the term "memetics" to describe an established empirical study ...
*
Social computing
Social computing is an area of computer science that is concerned with the intersection of social behavior and computational systems. It is based on creating or recreating social conventions and social contexts through the use of software and tech ...
References
*Kosorukoff, Alex (1999). Free knowledge exchange
internet archive*Kosorukoff, Alex (2000). Human-based genetic algorithm
*Kosorukoff, Alex (2001). Human-based genetic algorithm. In ''IEEE International Conference on Systems, Man, and Cybernetics'', SMC-2001, 3464-3469
full text*Cheng, Chihyung Derrick and Alex Kosorukoff (2004). Interactive one-max problem allows to compare the performance of interactive and human-based genetic algorithms. In ''Genetic and Evolutionary Computational Conference'', GECCO-2004
full text*Milani, Alfredo (2004)
Online Genetic Algorithms ''International Journal of Information Theories and Applications'' pp. 20–28
*Milani, Alfredo and Silvia Suriani (2004),
ADAN: Adaptive Newspapers based on Evolutionary Programming' In IEEE/WIC/ACM International Conference on Web Intelligence,(WI'04), pp. 779–780, IEEE Press, 2004
*Allan, Michael (2005). Simple recombinant design. SourceForge.net, project textbender, release 2005.0, file _/description.html
release archiveslater version online*Kruse, Jan (2015). Interactive evolutionary computation in design applications for virtual worlds
full text*Kruse, Jan and Connor, Andy (2015). Multi-agent evolutionary systems for the generation of complex virtual worlds
full text
External links
Free Knowledge Exchange a project using HBGA for collaborative solving of problems expressed in natural language.
ParEvo ParEvo is a method of developing alternative future scenarios, using a participatory evolutionary process
{{DEFAULTSORT:Human-Based Genetic Algorithm
Interactive evolutionary computation
Collaboration