Bee Colony Optimization (BCO) Developments and applications Tatjana - - PowerPoint PPT Presentation

bee colony optimization bco developments and applications
SMART_READER_LITE
LIVE PREVIEW

Bee Colony Optimization (BCO) Developments and applications Tatjana - - PowerPoint PPT Presentation

Bee Colony Optimization (BCO) Developments and applications Tatjana Davidovi c Mathematical Institute Serbian Academy od Sciences and Arts Seminar for Computer Science and Applied Mathematics Oct. 20, 2015 T. Davidovi c (MI SANU) BCO:


slide-1
SLIDE 1

Bee Colony Optimization (BCO) Developments and applications

Tatjana Davidovi´ c

Mathematical Institute Serbian Academy od Sciences and Arts

Seminar for Computer Science and Applied Mathematics

  • Oct. 20, 2015
  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

1 / 28

slide-2
SLIDE 2

Presentation outline

1

Introduction

2

Biological background

3

Bee Colony Optimization

4

Implementation details

5

Applications Application examples Application overview

6

Conclusion

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

2 / 28

slide-3
SLIDE 3

Introduction

BCO

Optimization framework, meta-heuristic method; Nature-Inspired Algorithm; Population based method; Imitates swarm behavior; Explores collective (swarm) intelligence; Based on foraging behavior of honeybees; Proposed by Luˇ ci´ c and Teodorovi´ c, 2001.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

3 / 28

slide-4
SLIDE 4

Introduction

Other bees foraging algorithms

Artificial Bee Colony (ABC)

[1] Karaboga, D., ”An idea based on honey bee swarm for numerical optimization”, Technical report, Erciyes University, Engineering Faculty Computer Engineering Department Kayseri/Turkiye, (2005). [2] Karaboga, D., and Basturk, B., ”A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm”, Journal of global

  • ptimization, 39(3), (2007), 459-471.

Bees Algorithm (BA)

[1] Pham, D. T., Ghanbarzadeh, A., Koc, E., Otri, S., and Zaidi, M., ”The bees algorithm

  • a novel tool for complex optimisation problems”, Proc. 2nd Virtual International

Conference on Intelligent Production Machines and Systems (IPROMS 2006), Elsevier, Cardiff, Wales, UK, (2006) 454-459. [2] Pham, D., T., Soroka, A. J., Ghanbarzadeh, A., and Koc, E., ”Optimising neural networks for identification od wood defects using the bees algorithm”, Proc. IEEE International Conference on Industrial Informatics, Singapore, (2006) 1346-1351.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

4 / 28

slide-5
SLIDE 5

Biological background

Bees in the nature

[1] S. Camazine, and J. Sneyd, ”A model of collective nectar source by honey bees: Self-organization through simple rules”, J. Theor. Biol. vol. 149, 1991, pp. 547-571. Scout bees look for a food in the neighborhood of the hive;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

5 / 28

slide-6
SLIDE 6

Biological background

Bees in the nature

[1] S. Camazine, and J. Sneyd, ”A model of collective nectar source by honey bees: Self-organization through simple rules”, J. Theor. Biol. vol. 149, 1991, pp. 547-571. Scout bees look for a food in the neighborhood of the hive; They return to the hive and opt to one of the possibilities:

1

become recruiters, i.e. to dance and inform their hive-mates about locations (directions and distances), quantities, and qualities of the available food sources;

2

return to the discovered nectar source and continue collecting nectar;

3

abandon the food location and become uncommitted followers.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

5 / 28

slide-7
SLIDE 7

Biological background

Bees in the nature

[1] S. Camazine, and J. Sneyd, ”A model of collective nectar source by honey bees: Self-organization through simple rules”, J. Theor. Biol. vol. 149, 1991, pp. 547-571. Scout bees look for a food in the neighborhood of the hive; They return to the hive and opt to one of the possibilities:

1

become recruiters, i.e. to dance and inform their hive-mates about locations (directions and distances), quantities, and qualities of the available food sources;

2

return to the discovered nectar source and continue collecting nectar;

3

abandon the food location and become uncommitted followers.

Followers select recruiters and follow them to the nectar source;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

5 / 28

slide-8
SLIDE 8

Biological background

Bees in the nature

[1] S. Camazine, and J. Sneyd, ”A model of collective nectar source by honey bees: Self-organization through simple rules”, J. Theor. Biol. vol. 149, 1991, pp. 547-571. Scout bees look for a food in the neighborhood of the hive; They return to the hive and opt to one of the possibilities:

1

become recruiters, i.e. to dance and inform their hive-mates about locations (directions and distances), quantities, and qualities of the available food sources;

2

return to the discovered nectar source and continue collecting nectar;

3

abandon the food location and become uncommitted followers.

Followers select recruiters and follow them to the nectar source; The loyalty and recruitment among bees are always a function of the quantity and quality of the food source.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

5 / 28

slide-9
SLIDE 9

Biological background

Waggle dance

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

6 / 28

slide-10
SLIDE 10

Biological background

Foraging of honey bees

(PceliceSaVirtuelnomKamerom.swf)

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

7 / 28

slide-11
SLIDE 11

Bee Colony Optimization

Differences between bees in nature and artificial bees

All artificial bees are included in the search;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

8 / 28

slide-12
SLIDE 12

Bee Colony Optimization

Differences between bees in nature and artificial bees

All artificial bees are included in the search; Hive is virtual, it has no specific location;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

8 / 28

slide-13
SLIDE 13

Bee Colony Optimization

Differences between bees in nature and artificial bees

All artificial bees are included in the search; Hive is virtual, it has no specific location; Communication is synchronous;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

8 / 28

slide-14
SLIDE 14

Bee Colony Optimization

Differences between bees in nature and artificial bees

All artificial bees are included in the search; Hive is virtual, it has no specific location; Communication is synchronous; Artificial bees are divided into two groups:

1

recruiters;

2

followers.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

8 / 28

slide-15
SLIDE 15

Bee Colony Optimization

Differences between bees in nature and artificial bees

All artificial bees are included in the search; Hive is virtual, it has no specific location; Communication is synchronous; Artificial bees are divided into two groups:

1

recruiters;

2

followers.

Probabilities and roulette wheel are used to handle loyalty and recruitment.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

8 / 28

slide-16
SLIDE 16

Bee Colony Optimization

Method overview

Builds/improves solutions through iterations (fwd+bck passes);

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

9 / 28

slide-17
SLIDE 17

Bee Colony Optimization

Method overview

Builds/improves solutions through iterations (fwd+bck passes); Searches solution space through iterations consisting of:

1

Building/improving solutions (forward pass);

2

Knowledge exchange (backward pass);

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

9 / 28

slide-18
SLIDE 18

Bee Colony Optimization

Method overview

Builds/improves solutions through iterations (fwd+bck passes); Searches solution space through iterations consisting of:

1

Building/improving solutions (forward pass);

2

Knowledge exchange (backward pass);

Communication assumes exchange of (partial) solution qualities:

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

9 / 28

slide-19
SLIDE 19

Bee Colony Optimization

Method overview

Builds/improves solutions through iterations (fwd+bck passes); Searches solution space through iterations consisting of:

1

Building/improving solutions (forward pass);

2

Knowledge exchange (backward pass);

Communication assumes exchange of (partial) solution qualities: Consequently, each bee takes one of the following options:

1

Abandons current solution and decides to follow another bee (uncommitted);

2

Continues to build current solution and recruits other bees (recruiter).

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

9 / 28

slide-20
SLIDE 20

Bee Colony Optimization

Method overview

Builds/improves solutions through iterations (fwd+bck passes); Searches solution space through iterations consisting of:

1

Building/improving solutions (forward pass);

2

Knowledge exchange (backward pass);

Communication assumes exchange of (partial) solution qualities: Consequently, each bee takes one of the following options:

1

Abandons current solution and decides to follow another bee (uncommitted);

2

Continues to build current solution and recruits other bees (recruiter).

Best obtained solution is reported as the final one;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

9 / 28

slide-21
SLIDE 21

Bee Colony Optimization

Method overview

Builds/improves solutions through iterations (fwd+bck passes); Searches solution space through iterations consisting of:

1

Building/improving solutions (forward pass);

2

Knowledge exchange (backward pass);

Communication assumes exchange of (partial) solution qualities: Consequently, each bee takes one of the following options:

1

Abandons current solution and decides to follow another bee (uncommitted);

2

Continues to build current solution and recruits other bees (recruiter).

Best obtained solution is reported as the final one; Parameters:

1

B - number of bees;

2

NC - number of forward passes in a single iteration.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

9 / 28

slide-22
SLIDE 22

Bee Colony Optimization

Bee Colony Optimization - pseudocode

Initialization: Read problem data, parameter values (B and NC), and stopping criterion. Do (1) Assign a(n) (empty) solution to each bee. (2) For (i = 0; i < NC; i + +) //forward pass (a) For (b = 0; b < B; b + +) For (s = 0; s < f (NC); s + +)//count moves (i) Evaluate possible moves; (ii) Choose one move using the roulette wheel; //backward pass (b) For (b = 0; b < B; b + +) Evaluate the (partial/complete) solution of bee b; (c) For (b = 0; b < B; b + +) Loyalty decision for bee b; (d) For (b = 0; b < B; b + +) If (b is uncommitted), choose a recruiter by the roulette wheel. (3) Evaluate all solutions and find the best one. Update xbest and f (xbest) while stopping criterion is not satisfied. return (xbest, f (xbest))

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

10 / 28

slide-23
SLIDE 23

Bee Colony Optimization

Bee Colony Optimization - illustration

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

11 / 28

slide-24
SLIDE 24

Implementation details

BCO - Forward pass

Problem dependent;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

12 / 28

slide-25
SLIDE 25

Implementation details

BCO - Forward pass

Problem dependent; Builds/improves solutions associated to bees;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

12 / 28

slide-26
SLIDE 26

Implementation details

BCO - Forward pass

Problem dependent; Builds/improves solutions associated to bees; Uses greedy randomized (stochastic) procedures;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

12 / 28

slide-27
SLIDE 27

Implementation details

BCO - Forward pass

Problem dependent; Builds/improves solutions associated to bees; Uses greedy randomized (stochastic) procedures; Components/transformations with better characteristics have higher chances to be chosen.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

12 / 28

slide-28
SLIDE 28

Implementation details

BCO - Backward pass

Evaluation (Normalization - min.) Ob = ymax − yb ymax − ymin , Ob ∈ [0, 1], b = 1, 2, . . . , B

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

13 / 28

slide-29
SLIDE 29

Implementation details

BCO - Backward pass

Evaluation (Normalization - min.) Ob = ymax − yb ymax − ymin , Ob ∈ [0, 1], b = 1, 2, . . . , B Loyalty decision: pu+1

b

= e− Omax −Ob

u

, b = 1, 2, . . . , B

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

13 / 28

slide-30
SLIDE 30

Implementation details

BCO - Backward pass

Evaluation (Normalization - min.) Ob = ymax − yb ymax − ymin , Ob ∈ [0, 1], b = 1, 2, . . . , B Loyalty decision: pu+1

b

= e− Omax −Ob

u

, b = 1, 2, . . . , B Recruitment: pb = Ob R

k=1 Ok

, b = 1, 2, . . . , R

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

13 / 28

slide-31
SLIDE 31

Implementation details

BCO modifications

Initially: Constructive algorithm with independent iterations;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

14 / 28

slide-32
SLIDE 32

Implementation details

BCO modifications

Initially: Constructive algorithm with independent iterations; Introduction of global knowledge;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

14 / 28

slide-33
SLIDE 33

Implementation details

BCO modifications

Initially: Constructive algorithm with independent iterations; Introduction of global knowledge; Improvement variant: Transformation of complete solutions;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

14 / 28

slide-34
SLIDE 34

Implementation details

BCO modifications

Initially: Constructive algorithm with independent iterations; Introduction of global knowledge; Improvement variant: Transformation of complete solutions; Combination of construction and improvement;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

14 / 28

slide-35
SLIDE 35

Implementation details

BCO modifications

Initially: Constructive algorithm with independent iterations; Introduction of global knowledge; Improvement variant: Transformation of complete solutions; Combination of construction and improvement; Various loyalty functions;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

14 / 28

slide-36
SLIDE 36

Implementation details

BCO modifications

Initially: Constructive algorithm with independent iterations; Introduction of global knowledge; Improvement variant: Transformation of complete solutions; Combination of construction and improvement; Various loyalty functions; Heterogeneous bees;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

14 / 28

slide-37
SLIDE 37

Implementation details

BCO modifications

Initially: Constructive algorithm with independent iterations; Introduction of global knowledge; Improvement variant: Transformation of complete solutions; Combination of construction and improvement; Various loyalty functions; Heterogeneous bees; Parallelization;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

14 / 28

slide-38
SLIDE 38

Implementation details

BCO modifications

Initially: Constructive algorithm with independent iterations; Introduction of global knowledge; Improvement variant: Transformation of complete solutions; Combination of construction and improvement; Various loyalty functions; Heterogeneous bees; Parallelization; Hybridization.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

14 / 28

slide-39
SLIDE 39

Implementation details

Theoretical verification

Convergence analysis;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

15 / 28

slide-40
SLIDE 40

Implementation details

Theoretical verification

Convergence analysis; Best-so-far and model convergence;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

15 / 28

slide-41
SLIDE 41

Implementation details

Theoretical verification

Convergence analysis; Best-so-far and model convergence; Constructive variant is considered in details;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

15 / 28

slide-42
SLIDE 42

Implementation details

Theoretical verification

Convergence analysis; Best-so-far and model convergence; Constructive variant is considered in details; Necessary and sufficient conditions are identified;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

15 / 28

slide-43
SLIDE 43

Implementation details

Theoretical verification

Convergence analysis; Best-so-far and model convergence; Constructive variant is considered in details; Necessary and sufficient conditions are identified; Learning rate is established.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

15 / 28

slide-44
SLIDE 44

Applications Application examples

Scheduling independent tasks to identical machines

T = {1, 2, . . . , n} - set of independent tasks, M = {1, 2, . . . , m} - set of identical machines, li - processing time of task i (i = 1, 2, . . . , n). Objective: Minimization of completion time of all tasks (makespan). P4 P3 P2 P1 4 3 6 9 2 7 1 5 8

t = 0 5 10 15 20 25 30 35 40

time axis

Figure: Gantt diagram–schedule of tasks to processors

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

16 / 28

slide-45
SLIDE 45

Applications Application examples

Scheduling - mathematical formulation

In order to present a mathematical programming formulation of the problem, let us introduce the binary variables xij defined in the following way: xij = 1, if task i is assigned to processor j, 0,

  • therwise.

The considered scheduling problem is formulated in the following way: min y (1) s.t.

m

  • j=1

xij = 1, 1 ≤ i ≤ n, (2) y −

n

  • i=1

lixij ≥ 0, 1 ≤ j ≤ m, (3) xij ∈ {0, 1}, 1 ≤ i ≤ n, 1 ≤ j ≤ m, (4)

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

17 / 28

slide-46
SLIDE 46

Applications Application examples

BCO - steps

Construction of solutions: NC tasks are added to the current solution in each forward pass. Probability of choosing task i equals: pi = li

K

  • k=1

lk , i = 1, 2, . . . , n (5) with li representing the processing time of the i-th task and K being the number of ”available” tasks (not previously chosen). Corresponding processor is selected by a best fit rule in such a way that the new solution is not worse than the current global best - greedy concept.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

18 / 28

slide-47
SLIDE 47

Applications Application examples

The p-Center Problem

Given is a set of n nodes (locations, customers); D = [dij]n×n matrix of Euclidean distances between nodes i and j; The goal is to locate p facilities (centers) in such a way to minimize the maximum of the distances from each customer to its nearest facility; Facilities could be located at any of the given n nodes; Customer is assigned to the nearest located facility.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

19 / 28

slide-48
SLIDE 48

Applications Application examples

Integer linear program

Binary variables: xij = 1, if user from node i is assigned to facility located at node j, 0,

  • therwise.

yj = 1, if facility is located at node j, 0,

  • therwise.

The objective to minimize maximum distance between customer and the corresponding facility can be given as min max

n

  • j=1

dijxij

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

20 / 28

slide-49
SLIDE 49

Applications Application examples

Integer linear program (Constraints)

n

  • j=1

xij = 1, 1 ≤ i ≤ n, (6) xij ≤ yj, 1 ≤ i ≤ n, 1 ≤ j ≤ n, (7)

n

  • j=1

yj = p, (8) z −

n

  • j=1

dijxij ≥ 0, 1 ≤ i ≤ n, (9) xij, yj ∈ {0, 1}, 1 ≤ i ≤ n, 1 ≤ j ≤ n. (10)

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

21 / 28

slide-50
SLIDE 50

Applications Application examples

Solution example

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

22 / 28

slide-51
SLIDE 51

Applications Application examples

BCOi - Solution modification

For the first time improvement variant of BCO is proposed;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

23 / 28

slide-52
SLIDE 52

Applications Application examples

BCOi - Solution modification

For the first time improvement variant of BCO is proposed; Different treatment of same solutions has to be assured;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

23 / 28

slide-53
SLIDE 53

Applications Application examples

BCOi - Solution modification

For the first time improvement variant of BCO is proposed; Different treatment of same solutions has to be assured; A number of facilities Q is substituted by non facility locations;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

23 / 28

slide-54
SLIDE 54

Applications Application examples

BCOi - Solution modification

For the first time improvement variant of BCO is proposed; Different treatment of same solutions has to be assured; A number of facilities Q is substituted by non facility locations; Q - is chosen randomly for each bee;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

23 / 28

slide-55
SLIDE 55

Applications Application examples

BCOi - Solution modification

For the first time improvement variant of BCO is proposed; Different treatment of same solutions has to be assured; A number of facilities Q is substituted by non facility locations; Q - is chosen randomly for each bee; Q non centers are added (the solution feasibility is ruined) in such a way to reduce “critical distance”;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

23 / 28

slide-56
SLIDE 56

Applications Application examples

BCOi - Solution modification

For the first time improvement variant of BCO is proposed; Different treatment of same solutions has to be assured; A number of facilities Q is substituted by non facility locations; Q - is chosen randomly for each bee; Q non centers are added (the solution feasibility is ruined) in such a way to reduce “critical distance”; Q locations are removed from the center list in a greedy manner;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

23 / 28

slide-57
SLIDE 57

Applications Application examples

BCOi - Solution modification

For the first time improvement variant of BCO is proposed; Different treatment of same solutions has to be assured; A number of facilities Q is substituted by non facility locations; Q - is chosen randomly for each bee; Q non centers are added (the solution feasibility is ruined) in such a way to reduce “critical distance”; Q locations are removed from the center list in a greedy manner; Q ∈ [0, p] if 5 · p < n , otherwise Q ∈ [0, n−2.5·p

2.5

].

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

23 / 28

slide-58
SLIDE 58

Applications Application overview

Summary and classification

Routing: the traveling salesman problem, vehicle routing problem, vehicle routing problem with time windows, Vehicle rerouting in the case of unexpectedly high demand in distribution systems, routing and wavelength assignment (RWA) in all-optical networks;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

24 / 28

slide-59
SLIDE 59

Applications Application overview

Summary and classification

Routing: the traveling salesman problem, vehicle routing problem, vehicle routing problem with time windows, Vehicle rerouting in the case of unexpectedly high demand in distribution systems, routing and wavelength assignment (RWA) in all-optical networks; Location: the p-median problem, traffic sensors locations problem on highways, inspection stations locations in transport networks, anti-covering location problem, p-center problem, location of distributed generation resources, and capacitated plant location problem;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

24 / 28

slide-60
SLIDE 60

Applications Application overview

Summary and classification

Routing: the traveling salesman problem, vehicle routing problem, vehicle routing problem with time windows, Vehicle rerouting in the case of unexpectedly high demand in distribution systems, routing and wavelength assignment (RWA) in all-optical networks; Location: the p-median problem, traffic sensors locations problem on highways, inspection stations locations in transport networks, anti-covering location problem, p-center problem, location of distributed generation resources, and capacitated plant location problem; Scheduling: static scheduling of independent tasks on homogeneous multiprocessor systems, scheduling dependent tasks to homogeneous systems, open-shop scheduling, the ride-matching problem, job shop scheduling, task scheduling in computational grids, backup allocation problem, and berth allocation problem;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

24 / 28

slide-61
SLIDE 61

Applications Application overview

Summary and classification (cont.)

Medicine with chemistry: cancer therapy, chemical process

  • ptimization.
  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

25 / 28

slide-62
SLIDE 62

Applications Application overview

Summary and classification (cont.)

Medicine with chemistry: cancer therapy, chemical process

  • ptimization.

Networks: network design, transit network design problem, urban transit network design;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

25 / 28

slide-63
SLIDE 63

Applications Application overview

Summary and classification (cont.)

Medicine with chemistry: cancer therapy, chemical process

  • ptimization.

Networks: network design, transit network design problem, urban transit network design; Continuous and mixed optimization problems: numerical function minimization, the satisfiability problem in probabilistic logic, management of the access charges level for the use of railway infrastructure;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

25 / 28

slide-64
SLIDE 64

Applications Application overview

Summary and classification (cont.)

Medicine with chemistry: cancer therapy, chemical process

  • ptimization.

Networks: network design, transit network design problem, urban transit network design; Continuous and mixed optimization problems: numerical function minimization, the satisfiability problem in probabilistic logic, management of the access charges level for the use of railway infrastructure; Selection: feature selection problem.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

25 / 28

slide-65
SLIDE 65

Applications Application overview

PhD thesis

[1] M. ˇ Selmi´ c, Location problems on transport networks by computational intelligence methods, PhD thesis, Faculty of Traffic and Transportation, University of Beograde, 2011. [2] M. Nikoli´ c, Resolving the consequences of traffic disturbances by bee colony optimization, PhD thesis, Faculty of Traffic and Transportation, University of Beograde, 2015. [3] T. Stojanovi´ c, The development and analisys of metaheuristics for satisfiability in probabilistic logics, Faculty of Science, University of Kragujevac, 2015. [4] T. Jakˇ si´ c Kr¨ uger, The development, parallelization and theoretical verification of bee colony optimization, Faculty of Technical Sciences, University of Novi Sad, 2015.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

26 / 28

slide-66
SLIDE 66

Conclusion

Future trends

Asynchronous communication;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

27 / 28

slide-67
SLIDE 67

Conclusion

Future trends

Asynchronous communication; New collaboration (e.g., solution decomposition);

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

27 / 28

slide-68
SLIDE 68

Conclusion

Future trends

Asynchronous communication; New collaboration (e.g., solution decomposition); Advanced hybridization;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

27 / 28

slide-69
SLIDE 69

Conclusion

Future trends

Asynchronous communication; New collaboration (e.g., solution decomposition); Advanced hybridization; Advanced parallelization;

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

27 / 28

slide-70
SLIDE 70

Conclusion

Future trends

Asynchronous communication; New collaboration (e.g., solution decomposition); Advanced hybridization; Advanced parallelization; New applications.

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

27 / 28

slide-71
SLIDE 71

Thank you for the attention!

Questions? Tatjana Davidovi´ c tanjad@mi.sanu.ac.rs

  • T. Davidovi´

c (MI SANU) BCO: The first fifteen years

  • Semin. 2015

28 / 28