Population-Based Search Flashcards

1
Q

What is population based search?

A

A search conducted by maintaining a population.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the advantages of population search?

A

Search diversification and combination of promising traits in different candidate solutions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is local beam search?

A

An adaptation of iterative best improvement by maintaining M assignments where M is a parameter.
1. Initialise size-M population randomly x1,…,xm
2. At every step, examine all successors of the current population and pick the top M successors that have the lowest cost.
3. Replace the population with M successors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How does local beam search compare to M random restarts?

A

For random restart, each search process runs independently of the others. In local beam search, useful information is passed among the parallel search threads. The random restart searches may concentrate on one search branch after a few steps.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is stochastic beam search?

A

An alternative to local beam search by introducing randomness. Choosing the M successor using Boltzmann distribution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How do genetic algorithms work?

A

The following steps are repeated:
1. Reproduce a pool of individuals
2. Select some individuals with high fitness as winners
3. perform crossover and mutation between winners to generate new individuals

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is needed for genetic algorithms

A
  1. candidate solution representation
  2. Fitness function measures how desirable a candidate solution looks.
  3. Crossover operation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How does crossover operation work?

A

Take two chromosomes s = s1s2…sk, t = t1t22…tk and crossing site 1 < c < k. The crossover operation returns s1…sctc+1…tk, t1…tcsc+1…sk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How does mutation operation work?

A

Take a chromosome s = s1s2…sk, themutation operation returns s1s2…sl, where si doesnt equal si with some small chance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the pseudocode of a genetic algorithm?

A

Input: Search problem, crossover probability, mutation probability, population size.
Initialise population
Repeat:
1. Reproduction: preferentially selected from a mating pool
2. crossover breeding: Apply probability to either add a new copy of X and Y or perform crossover according to crossover probability.
3. Random mutation: randomly select a small portion of solutions and artificially change it.
do until population is stabilised.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is evolutionary computation?

A

A computational problem solving technique inspired by the process of natural evolution. Artificial life refers to a field of research that focuses on creating and simulating lifelike behaviours, processes and systems using computer models and simulations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly