Lecture 3 - Metaheuristics Flashcards

1
Q

What is the null hypothesis?

A

A null hypothesis states the results are due to chance and are not significant in terms of supporting the idea being investigated

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

What is a p-value?

A

A number describing how likely it is that your data would have occurred by random chance i.e. that the null hypothesis is true

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

What does it tell us when two notched boxplots do not overlap?

A

You can conclude that with 95% confidence, that one is better than the other.

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

What is a metaheuristic?

A

A high-level problem independent algorithmic framework that provides a set of guidelines or strategies to develop heuristic optimisation algorithms

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

How do heuristics escape from local optima?

A

Iterate with different solutions, or restart - however, restarting could be costly
Change the search landscape - change the objective function, or mix different neighbourhoods
Use memory
Accept non-improving moves - allow search using candidate solutions with equal or worse evaluation function value than the one in hand.

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

What are some example termination criteria?

A

A fixed maximum number of iterations, or moves, or a fixed amount of CPU time is exceeded.
Consecutive number of iterations since the last improvement in the best objective function value.
Evidence can be given that an optimal solution has been obtained
No feasible solution can be obtained for a fixed number of steps/time.

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

How do you deal with infeasible solutions?

A

Use a problem domain specific repair operator
Penalise each constraint violation for the infeasible solutions such that they can’t be better than the worst feasible solution for a given instance.

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

What are the properties of Iterated Local Search?

A

The perturbation strength is crucial - too small may generate cycles, but too big may cause good properties of the local optima to be lost
Acceptance Criteria:
Extreme in terms of exploitation - accept only improving solutions
Extreme in terms of exploration - accept any solution
Otherwise, can use Simulated Annealing for move acceptance
Memory - very simple use - restart search if for a number of iterations no improved solution is found

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

How does Iterated Local Search work?

A

Generate an initial solution
Apply a number of random bit flips to the solution
Perform local search i.e. using something like Steepest Descent Hill Climbing
Perform move acceptance i.e. accept improving and equal moves

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

What is Tabu Search?

A

A stochastic local search algorithm which heavily relies on the use of an explicit memory of the search process:
Systematic use of memory to guide search process
Memory typically contains only specific attributes of previously seen solutions
Simple tabu search strategies exploit only short term memory, whereas more complex exploit long term memory

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

How does Tabu Search work?

A

IN each step, move to a ‘non-tabu’ best neighbouring solution (admissible neighbours) although it may be worse than the current one
To avoid cycles, tabu search tries to avoid revisiting previously seen solutions
Solutions which contain Tabu elements are forbidden for a certain number of iterations
Often, an additional aspiration criteria is used - specifies conditions under which tabu status may be overridden.

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

How can a variable be considered tabu, and when does it stop being considered tabu?

A

When a variable gets successfully flipped, mark the step count of when this happened. The variable is tabu if the number of iterations currently - the step count of the variable is <= T, where T is the length of the queue.

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

What is important about the Tabu Tenure?

A

Too low - risk of cycling
Too high - may restrict the search by too much
t=7 is often sufficient to prevent cycling, without restricting too much

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

What is scheduling?

A

Scheduling deals with the allocation of resources to tasks over given time periods and its goal is to optimise one or more objectives. The resources and tasks can take many different forms.

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

How can you classify a scheduling problem?

A

alpha|beta|gamma
alpha - machine characteristics (environments)
beta - processing/job characteristics
gamma - optimality criteria (objective to be minimised)

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

What are some sample characteristics for alpha in scheduling?

A

Single stage problem:
1 single machine
Pm - identical machines in parallel (m machines in parallel, job j requires a single operation and may be processed on any of the m machines)
Qm - machines in parallel with different speeds
Rm - unrelated machines in parallel - machines have different speeds for different jobs

17
Q

What are some sample job characteristics for beta in scheduling?

A

Processing time Pij - processing time of job j on machine i (if a single machine, then Pj)
Due date Dj - committed shipping or completion date of job j
Weight Wj - importance of job j relative to the other jobs on the system
Release date Rj - earliest time at which it can start processing
Precedence prec - If k precedes I, then starting time of I should not be earlier than completion time of k.
Sequence dependent setup times Sjk - setup times between jobs j and k
Breakdowns brkdwn - machines are not continuously available

18
Q

What are some sample optimality criteria for gamma in scheduling?

A

Completion time Cij - completion time of operation on job j on machine i
Cj - time when job j exist the system
Cmax - makespan is the time difference from the start to finish when the last job exits the system
Lj = Cj - Dj – lateness of job j
Tj = max(Cj - Dj, 0) – tardiness of job j
Uj = unit penalty of job j (1 if Cj > Dj, otherwise 0)