30
Jednociljna i višeciljna optimizacija korištenjem HUMANT algoritma (Single-Objective and Multi-Objective Optimization using HUMANT Algorithm) Marko Mladineo, Ph.D. University of Split, Faculty of Electrical Engineering, Mechanical, Engineering and Naval Architecture [email protected] Seminar doktoranada i poslijedoktoranada 2015. “Dani FESB-a 2015.”, Split, 25. - 31. svibnja 2015.

Jednociljna i višeciljna optimizacija korištenjem HUMANT ... · Jednociljna i višeciljna optimizacija korištenjem HUMANT algoritma ... Q, C) Act. 1 Act. 2 Act. 3 Act. 4 ... and

  • Upload
    hakhue

  • View
    230

  • Download
    0

Embed Size (px)

Citation preview

Jednociljna i višeciljna optimizacija korištenjem HUMANT algoritma

(Single-Objective and Multi-Objective Optimization using HUMANT Algorithm)

Marko Mladineo PhD

University of Split Faculty of Electrical Engineering Mechanical Engineering and Naval Architecture

markomladineofesbhr

Seminar doktoranada i poslijedoktoranada 2015

ldquoDani FESB-a 2015rdquo Split 25 - 31 svibnja 2015

HUMANT algorithm

HUMANT = HUManoid ANT

PROMETHEEmethod

AntSystem

In medias res

Originally designed to solve Partner Selection Problem (PSP)

Regional production networks

AimProduction of complex products through networked collaboration called Virtual Enterprise

Partner Selection Problem (PSP)

AimSelection of optimal agent (enterprise) for each activity (process)

Activity 2Activity 1

Optimal agent must be assigned to each activity of project Objective is to minimize Total time T

x13middott13

x24middott24

i1

i2

i3

i4

i0

i0 i1 i2 i3 i4

i0 0 x01middott01 x02middott02 0 0

i1 -x01middott01 0 0 x13middott13 x14middott14

i2 -x02middott02 0 0 x23middott23 x24middott24

i3 0 -x13middott13 -x23middott23 0 0

i4 0 -x14middott14 -x24middott24 0 0

119931(119909) =

119894=1

119898

119894=1

119899

119909119894119895 ∙ 119905119894119895 rarr 119924119946119951

Fitness function

Constraints

119909119894119895 = 0 119900119903 119909119894119895 = 1

119894=1

119898

119909119894119895 119895 = 12 hellip 119899

119909119894119895 ∙ 119905119894119895 ge 0

Problem

Single-Objective Partner Selection Problem (PSP)

Multi-Objective Partner Selection Problem (PSP)

Minimiziranje transporta 119930(119909) = 119909119894119895 ∙ 119904119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Minimiziranje troška izrade 119914(119909) = 119909119894119895 ∙ 119888119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Maksimiziranje kvalitete izrade 119928(119909) = 119909119894119895 ∙ 119902119894119895 rarr 119924119938119961

119899

119894=1

119898

119894=1

Minimiziranje vremena izrade 119931(119909) = 119909119894119895 ∙ 119905119894119895 minus 119870 rarr 119924119946119951

119899

119894=1

119898

119894=1

gdje 119870 predstavlja korekcijski faktor

koji eliminira dupliranje vremena

aktivnosti koje se odvijaju paralelno

Minimization of transport

Minimization of cost

Maximization of quality

Partner Selection Problem with parallel activities

Optimalsolution

Activity 1

Activity 2

Act 3 Act 4

In practiceProblem instances usually have parallel activities

Example of PSP instance and its optimal solution

PSP instance with 4 activities 10 enterprises and 3 criteria (S Q C)

Act 1 Act 2 Act 3 Act 4

Graph represents manufacturing process Geographic location of enterprises

Agorithms for metaheuristic optimization

bull deterministic vs stochastic

bull nature inspired vs non-nature inspired

bull using memory vs no memory

bull based on single solution vs based on population of solutions

bull iterative vs greedy

Multi-Criteria Decision-Making (MCDM) methods

bull based on utility functions

bull outranking methods

bull interactive methods

Metaheuristic algorithms and MCDM methods

Agorithms for metaheuristic optimization

bull Ant Colony Optimization (ACO)

bull Firefly Algorithm (FA)

bull Genetic Algorithm (GA)

bull Particle Swarm Optimization (PSO)

bull Simulated Annealing (SA)

bull Cuckoo Search (CS)

Multi-Criteria Decision-Making (MCDM) methods

bull MAUT

bull AHP

bull ELECTRE

bull PROMETHEE

bull TOPSIS

bull VIMDA

Metaheuristic algorithms and MCDM methods

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

HUMANT algorithm

HUMANT = HUManoid ANT

PROMETHEEmethod

AntSystem

In medias res

Originally designed to solve Partner Selection Problem (PSP)

Regional production networks

AimProduction of complex products through networked collaboration called Virtual Enterprise

Partner Selection Problem (PSP)

AimSelection of optimal agent (enterprise) for each activity (process)

Activity 2Activity 1

Optimal agent must be assigned to each activity of project Objective is to minimize Total time T

x13middott13

x24middott24

i1

i2

i3

i4

i0

i0 i1 i2 i3 i4

i0 0 x01middott01 x02middott02 0 0

i1 -x01middott01 0 0 x13middott13 x14middott14

i2 -x02middott02 0 0 x23middott23 x24middott24

i3 0 -x13middott13 -x23middott23 0 0

i4 0 -x14middott14 -x24middott24 0 0

119931(119909) =

119894=1

119898

119894=1

119899

119909119894119895 ∙ 119905119894119895 rarr 119924119946119951

Fitness function

Constraints

119909119894119895 = 0 119900119903 119909119894119895 = 1

119894=1

119898

119909119894119895 119895 = 12 hellip 119899

119909119894119895 ∙ 119905119894119895 ge 0

Problem

Single-Objective Partner Selection Problem (PSP)

Multi-Objective Partner Selection Problem (PSP)

Minimiziranje transporta 119930(119909) = 119909119894119895 ∙ 119904119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Minimiziranje troška izrade 119914(119909) = 119909119894119895 ∙ 119888119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Maksimiziranje kvalitete izrade 119928(119909) = 119909119894119895 ∙ 119902119894119895 rarr 119924119938119961

119899

119894=1

119898

119894=1

Minimiziranje vremena izrade 119931(119909) = 119909119894119895 ∙ 119905119894119895 minus 119870 rarr 119924119946119951

119899

119894=1

119898

119894=1

gdje 119870 predstavlja korekcijski faktor

koji eliminira dupliranje vremena

aktivnosti koje se odvijaju paralelno

Minimization of transport

Minimization of cost

Maximization of quality

Partner Selection Problem with parallel activities

Optimalsolution

Activity 1

Activity 2

Act 3 Act 4

In practiceProblem instances usually have parallel activities

Example of PSP instance and its optimal solution

PSP instance with 4 activities 10 enterprises and 3 criteria (S Q C)

Act 1 Act 2 Act 3 Act 4

Graph represents manufacturing process Geographic location of enterprises

Agorithms for metaheuristic optimization

bull deterministic vs stochastic

bull nature inspired vs non-nature inspired

bull using memory vs no memory

bull based on single solution vs based on population of solutions

bull iterative vs greedy

Multi-Criteria Decision-Making (MCDM) methods

bull based on utility functions

bull outranking methods

bull interactive methods

Metaheuristic algorithms and MCDM methods

Agorithms for metaheuristic optimization

bull Ant Colony Optimization (ACO)

bull Firefly Algorithm (FA)

bull Genetic Algorithm (GA)

bull Particle Swarm Optimization (PSO)

bull Simulated Annealing (SA)

bull Cuckoo Search (CS)

Multi-Criteria Decision-Making (MCDM) methods

bull MAUT

bull AHP

bull ELECTRE

bull PROMETHEE

bull TOPSIS

bull VIMDA

Metaheuristic algorithms and MCDM methods

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Regional production networks

AimProduction of complex products through networked collaboration called Virtual Enterprise

Partner Selection Problem (PSP)

AimSelection of optimal agent (enterprise) for each activity (process)

Activity 2Activity 1

Optimal agent must be assigned to each activity of project Objective is to minimize Total time T

x13middott13

x24middott24

i1

i2

i3

i4

i0

i0 i1 i2 i3 i4

i0 0 x01middott01 x02middott02 0 0

i1 -x01middott01 0 0 x13middott13 x14middott14

i2 -x02middott02 0 0 x23middott23 x24middott24

i3 0 -x13middott13 -x23middott23 0 0

i4 0 -x14middott14 -x24middott24 0 0

119931(119909) =

119894=1

119898

119894=1

119899

119909119894119895 ∙ 119905119894119895 rarr 119924119946119951

Fitness function

Constraints

119909119894119895 = 0 119900119903 119909119894119895 = 1

119894=1

119898

119909119894119895 119895 = 12 hellip 119899

119909119894119895 ∙ 119905119894119895 ge 0

Problem

Single-Objective Partner Selection Problem (PSP)

Multi-Objective Partner Selection Problem (PSP)

Minimiziranje transporta 119930(119909) = 119909119894119895 ∙ 119904119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Minimiziranje troška izrade 119914(119909) = 119909119894119895 ∙ 119888119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Maksimiziranje kvalitete izrade 119928(119909) = 119909119894119895 ∙ 119902119894119895 rarr 119924119938119961

119899

119894=1

119898

119894=1

Minimiziranje vremena izrade 119931(119909) = 119909119894119895 ∙ 119905119894119895 minus 119870 rarr 119924119946119951

119899

119894=1

119898

119894=1

gdje 119870 predstavlja korekcijski faktor

koji eliminira dupliranje vremena

aktivnosti koje se odvijaju paralelno

Minimization of transport

Minimization of cost

Maximization of quality

Partner Selection Problem with parallel activities

Optimalsolution

Activity 1

Activity 2

Act 3 Act 4

In practiceProblem instances usually have parallel activities

Example of PSP instance and its optimal solution

PSP instance with 4 activities 10 enterprises and 3 criteria (S Q C)

Act 1 Act 2 Act 3 Act 4

Graph represents manufacturing process Geographic location of enterprises

Agorithms for metaheuristic optimization

bull deterministic vs stochastic

bull nature inspired vs non-nature inspired

bull using memory vs no memory

bull based on single solution vs based on population of solutions

bull iterative vs greedy

Multi-Criteria Decision-Making (MCDM) methods

bull based on utility functions

bull outranking methods

bull interactive methods

Metaheuristic algorithms and MCDM methods

Agorithms for metaheuristic optimization

bull Ant Colony Optimization (ACO)

bull Firefly Algorithm (FA)

bull Genetic Algorithm (GA)

bull Particle Swarm Optimization (PSO)

bull Simulated Annealing (SA)

bull Cuckoo Search (CS)

Multi-Criteria Decision-Making (MCDM) methods

bull MAUT

bull AHP

bull ELECTRE

bull PROMETHEE

bull TOPSIS

bull VIMDA

Metaheuristic algorithms and MCDM methods

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Partner Selection Problem (PSP)

AimSelection of optimal agent (enterprise) for each activity (process)

Activity 2Activity 1

Optimal agent must be assigned to each activity of project Objective is to minimize Total time T

x13middott13

x24middott24

i1

i2

i3

i4

i0

i0 i1 i2 i3 i4

i0 0 x01middott01 x02middott02 0 0

i1 -x01middott01 0 0 x13middott13 x14middott14

i2 -x02middott02 0 0 x23middott23 x24middott24

i3 0 -x13middott13 -x23middott23 0 0

i4 0 -x14middott14 -x24middott24 0 0

119931(119909) =

119894=1

119898

119894=1

119899

119909119894119895 ∙ 119905119894119895 rarr 119924119946119951

Fitness function

Constraints

119909119894119895 = 0 119900119903 119909119894119895 = 1

119894=1

119898

119909119894119895 119895 = 12 hellip 119899

119909119894119895 ∙ 119905119894119895 ge 0

Problem

Single-Objective Partner Selection Problem (PSP)

Multi-Objective Partner Selection Problem (PSP)

Minimiziranje transporta 119930(119909) = 119909119894119895 ∙ 119904119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Minimiziranje troška izrade 119914(119909) = 119909119894119895 ∙ 119888119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Maksimiziranje kvalitete izrade 119928(119909) = 119909119894119895 ∙ 119902119894119895 rarr 119924119938119961

119899

119894=1

119898

119894=1

Minimiziranje vremena izrade 119931(119909) = 119909119894119895 ∙ 119905119894119895 minus 119870 rarr 119924119946119951

119899

119894=1

119898

119894=1

gdje 119870 predstavlja korekcijski faktor

koji eliminira dupliranje vremena

aktivnosti koje se odvijaju paralelno

Minimization of transport

Minimization of cost

Maximization of quality

Partner Selection Problem with parallel activities

Optimalsolution

Activity 1

Activity 2

Act 3 Act 4

In practiceProblem instances usually have parallel activities

Example of PSP instance and its optimal solution

PSP instance with 4 activities 10 enterprises and 3 criteria (S Q C)

Act 1 Act 2 Act 3 Act 4

Graph represents manufacturing process Geographic location of enterprises

Agorithms for metaheuristic optimization

bull deterministic vs stochastic

bull nature inspired vs non-nature inspired

bull using memory vs no memory

bull based on single solution vs based on population of solutions

bull iterative vs greedy

Multi-Criteria Decision-Making (MCDM) methods

bull based on utility functions

bull outranking methods

bull interactive methods

Metaheuristic algorithms and MCDM methods

Agorithms for metaheuristic optimization

bull Ant Colony Optimization (ACO)

bull Firefly Algorithm (FA)

bull Genetic Algorithm (GA)

bull Particle Swarm Optimization (PSO)

bull Simulated Annealing (SA)

bull Cuckoo Search (CS)

Multi-Criteria Decision-Making (MCDM) methods

bull MAUT

bull AHP

bull ELECTRE

bull PROMETHEE

bull TOPSIS

bull VIMDA

Metaheuristic algorithms and MCDM methods

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Activity 2Activity 1

Optimal agent must be assigned to each activity of project Objective is to minimize Total time T

x13middott13

x24middott24

i1

i2

i3

i4

i0

i0 i1 i2 i3 i4

i0 0 x01middott01 x02middott02 0 0

i1 -x01middott01 0 0 x13middott13 x14middott14

i2 -x02middott02 0 0 x23middott23 x24middott24

i3 0 -x13middott13 -x23middott23 0 0

i4 0 -x14middott14 -x24middott24 0 0

119931(119909) =

119894=1

119898

119894=1

119899

119909119894119895 ∙ 119905119894119895 rarr 119924119946119951

Fitness function

Constraints

119909119894119895 = 0 119900119903 119909119894119895 = 1

119894=1

119898

119909119894119895 119895 = 12 hellip 119899

119909119894119895 ∙ 119905119894119895 ge 0

Problem

Single-Objective Partner Selection Problem (PSP)

Multi-Objective Partner Selection Problem (PSP)

Minimiziranje transporta 119930(119909) = 119909119894119895 ∙ 119904119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Minimiziranje troška izrade 119914(119909) = 119909119894119895 ∙ 119888119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Maksimiziranje kvalitete izrade 119928(119909) = 119909119894119895 ∙ 119902119894119895 rarr 119924119938119961

119899

119894=1

119898

119894=1

Minimiziranje vremena izrade 119931(119909) = 119909119894119895 ∙ 119905119894119895 minus 119870 rarr 119924119946119951

119899

119894=1

119898

119894=1

gdje 119870 predstavlja korekcijski faktor

koji eliminira dupliranje vremena

aktivnosti koje se odvijaju paralelno

Minimization of transport

Minimization of cost

Maximization of quality

Partner Selection Problem with parallel activities

Optimalsolution

Activity 1

Activity 2

Act 3 Act 4

In practiceProblem instances usually have parallel activities

Example of PSP instance and its optimal solution

PSP instance with 4 activities 10 enterprises and 3 criteria (S Q C)

Act 1 Act 2 Act 3 Act 4

Graph represents manufacturing process Geographic location of enterprises

Agorithms for metaheuristic optimization

bull deterministic vs stochastic

bull nature inspired vs non-nature inspired

bull using memory vs no memory

bull based on single solution vs based on population of solutions

bull iterative vs greedy

Multi-Criteria Decision-Making (MCDM) methods

bull based on utility functions

bull outranking methods

bull interactive methods

Metaheuristic algorithms and MCDM methods

Agorithms for metaheuristic optimization

bull Ant Colony Optimization (ACO)

bull Firefly Algorithm (FA)

bull Genetic Algorithm (GA)

bull Particle Swarm Optimization (PSO)

bull Simulated Annealing (SA)

bull Cuckoo Search (CS)

Multi-Criteria Decision-Making (MCDM) methods

bull MAUT

bull AHP

bull ELECTRE

bull PROMETHEE

bull TOPSIS

bull VIMDA

Metaheuristic algorithms and MCDM methods

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Multi-Objective Partner Selection Problem (PSP)

Minimiziranje transporta 119930(119909) = 119909119894119895 ∙ 119904119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Minimiziranje troška izrade 119914(119909) = 119909119894119895 ∙ 119888119894119895 rarr 119924119946119951

119899

119894=1

119898

119894=1

Maksimiziranje kvalitete izrade 119928(119909) = 119909119894119895 ∙ 119902119894119895 rarr 119924119938119961

119899

119894=1

119898

119894=1

Minimiziranje vremena izrade 119931(119909) = 119909119894119895 ∙ 119905119894119895 minus 119870 rarr 119924119946119951

119899

119894=1

119898

119894=1

gdje 119870 predstavlja korekcijski faktor

koji eliminira dupliranje vremena

aktivnosti koje se odvijaju paralelno

Minimization of transport

Minimization of cost

Maximization of quality

Partner Selection Problem with parallel activities

Optimalsolution

Activity 1

Activity 2

Act 3 Act 4

In practiceProblem instances usually have parallel activities

Example of PSP instance and its optimal solution

PSP instance with 4 activities 10 enterprises and 3 criteria (S Q C)

Act 1 Act 2 Act 3 Act 4

Graph represents manufacturing process Geographic location of enterprises

Agorithms for metaheuristic optimization

bull deterministic vs stochastic

bull nature inspired vs non-nature inspired

bull using memory vs no memory

bull based on single solution vs based on population of solutions

bull iterative vs greedy

Multi-Criteria Decision-Making (MCDM) methods

bull based on utility functions

bull outranking methods

bull interactive methods

Metaheuristic algorithms and MCDM methods

Agorithms for metaheuristic optimization

bull Ant Colony Optimization (ACO)

bull Firefly Algorithm (FA)

bull Genetic Algorithm (GA)

bull Particle Swarm Optimization (PSO)

bull Simulated Annealing (SA)

bull Cuckoo Search (CS)

Multi-Criteria Decision-Making (MCDM) methods

bull MAUT

bull AHP

bull ELECTRE

bull PROMETHEE

bull TOPSIS

bull VIMDA

Metaheuristic algorithms and MCDM methods

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Partner Selection Problem with parallel activities

Optimalsolution

Activity 1

Activity 2

Act 3 Act 4

In practiceProblem instances usually have parallel activities

Example of PSP instance and its optimal solution

PSP instance with 4 activities 10 enterprises and 3 criteria (S Q C)

Act 1 Act 2 Act 3 Act 4

Graph represents manufacturing process Geographic location of enterprises

Agorithms for metaheuristic optimization

bull deterministic vs stochastic

bull nature inspired vs non-nature inspired

bull using memory vs no memory

bull based on single solution vs based on population of solutions

bull iterative vs greedy

Multi-Criteria Decision-Making (MCDM) methods

bull based on utility functions

bull outranking methods

bull interactive methods

Metaheuristic algorithms and MCDM methods

Agorithms for metaheuristic optimization

bull Ant Colony Optimization (ACO)

bull Firefly Algorithm (FA)

bull Genetic Algorithm (GA)

bull Particle Swarm Optimization (PSO)

bull Simulated Annealing (SA)

bull Cuckoo Search (CS)

Multi-Criteria Decision-Making (MCDM) methods

bull MAUT

bull AHP

bull ELECTRE

bull PROMETHEE

bull TOPSIS

bull VIMDA

Metaheuristic algorithms and MCDM methods

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Example of PSP instance and its optimal solution

PSP instance with 4 activities 10 enterprises and 3 criteria (S Q C)

Act 1 Act 2 Act 3 Act 4

Graph represents manufacturing process Geographic location of enterprises

Agorithms for metaheuristic optimization

bull deterministic vs stochastic

bull nature inspired vs non-nature inspired

bull using memory vs no memory

bull based on single solution vs based on population of solutions

bull iterative vs greedy

Multi-Criteria Decision-Making (MCDM) methods

bull based on utility functions

bull outranking methods

bull interactive methods

Metaheuristic algorithms and MCDM methods

Agorithms for metaheuristic optimization

bull Ant Colony Optimization (ACO)

bull Firefly Algorithm (FA)

bull Genetic Algorithm (GA)

bull Particle Swarm Optimization (PSO)

bull Simulated Annealing (SA)

bull Cuckoo Search (CS)

Multi-Criteria Decision-Making (MCDM) methods

bull MAUT

bull AHP

bull ELECTRE

bull PROMETHEE

bull TOPSIS

bull VIMDA

Metaheuristic algorithms and MCDM methods

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Agorithms for metaheuristic optimization

bull deterministic vs stochastic

bull nature inspired vs non-nature inspired

bull using memory vs no memory

bull based on single solution vs based on population of solutions

bull iterative vs greedy

Multi-Criteria Decision-Making (MCDM) methods

bull based on utility functions

bull outranking methods

bull interactive methods

Metaheuristic algorithms and MCDM methods

Agorithms for metaheuristic optimization

bull Ant Colony Optimization (ACO)

bull Firefly Algorithm (FA)

bull Genetic Algorithm (GA)

bull Particle Swarm Optimization (PSO)

bull Simulated Annealing (SA)

bull Cuckoo Search (CS)

Multi-Criteria Decision-Making (MCDM) methods

bull MAUT

bull AHP

bull ELECTRE

bull PROMETHEE

bull TOPSIS

bull VIMDA

Metaheuristic algorithms and MCDM methods

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Agorithms for metaheuristic optimization

bull Ant Colony Optimization (ACO)

bull Firefly Algorithm (FA)

bull Genetic Algorithm (GA)

bull Particle Swarm Optimization (PSO)

bull Simulated Annealing (SA)

bull Cuckoo Search (CS)

Multi-Criteria Decision-Making (MCDM) methods

bull MAUT

bull AHP

bull ELECTRE

bull PROMETHEE

bull TOPSIS

bull VIMDA

Metaheuristic algorithms and MCDM methods

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

There are three possible approaches

bull A priori approach ndash decision-maker provides his preferences before the optimization process

bull A posteriori approach ndash the optimization process determines a set of Pareto solutions and then decision-maker chooses one solution from the set of solutions provided by the algorithm

bull Interactive approach ndash there is a progressive interaction between the decision-maker and the solver ie the knowledge gained during the optimization process helps decision-maker to define his preferences

Multi-Objective optimization

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Idea and concept of HUMANT algorithm

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

InputBlack box

Output

Axxa

na )(

1

1)(

Axax

na )(

1

1)(

)()()( aaa

Method PROMETHEE I ranks actions by a

partial pre-order with the following

dominance flows

Method PROMETHEE II ranks the actions by

total pre-order

An input is a matrix consisting of set of potential alternatives (enterprises) A where each a element of A

has its f(a) which represents evaluation of one criteria

An output is set of ranked alternatives (enterprises)

PROMETHEE method

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

PROMETHEE method

Example of evaluation of 6 projects using 3 criteria

INPUT OUTPUT

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Ants choose their path randomly but not completely randomly the criterion is also a level of pheromone trail on each path

Ant System

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Ant System (Ant Colony Optimization)

In 1992 M Dorigo presented Ant System of artificial ants with vision

Artificial ants see paths in front of them and pheromone level

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

MAX-MIN Ant System (MMAS)

In 2000 T Stuumltzle and HH Hoos presented MAX-MIN Ant System

On the beginning pheromone level is set to maximum on each path and search is based on its evaporation

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Multi-Objective Ant Colony Optimization (MO-ACO)

New generation of intelligent Multi-Objective Ant Algorithms

Each path has several values (several criteria) so the ants need to be more intelligent

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Similar researches

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

119901119894119895 = [120591119894119895 (119905)]120572 [Φ119894119895

prime ]120573

[120591119894119896(119905)]120572 [Φ119894119896prime ]120573119899

119896=1

Φijprime =

1119899 minus 1 (119899119896=1 120561 119883119894119895 119883119894119896 + (1minus 120561 119883119894119896 119883119894119895 ))

2

120549120591119894119895 = 2 Φ+(119909) minusΦminus(119909) = 2(120561 119909 119904119894119889 minus 120561 119904119894119889 119909 )

Difference between HUMANT algorithm and ACO

(119901119894119895 )119896 = [120591119894119895 (119905)]120572 [120578119894119895 ]

120573

[120591119894119896(119905)]120572 [120578119894119896 ]120573119896

(120549120591119894119895 )119896 = 119876

119871119896

Main ACO equations Main HUMANT equations

PROMETHEEmethod

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

pij =[τij(t)]

α [ηij]β

Σk [τik(t)]α [ηik]

β

Node number Pheromone τij

Distance 1ηij

8 1 463

7 1 563

21 1 720

39 1 825

15 1 1004

37 1 1029

2 1 1205

14 1 1290

45 1 1542

30 1 1574

hellip hellip hellip

Probability pij

using ACO calculation

(α = 1 β = 4)

522

239

89

52

24

21

11

09

04

04

hellip

Probability pij

using PROMETHEE calculation

(α = 1 β = 4)

58

56

52

49

45

44

41

39

34

34

hellip

Probability pij

using modified PROMETHEE calculation

(α = 1 β = 47)

481

279

117

65

23

20

07

04

01

01

hellip

Solution to the problem of non-dominating alternatives

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

HUMANT algorithm parameters

Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Preliminary results of HUMANT algorithm on TSP

HUMANT algorithm is better on 100-cities problem than 51-cities problem it is even better than original ACS and AS However eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence

Performance of HUMANT algorithm on TSP instances from TSPLIB

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Preliminary results of HUMANT algorithm on SPP

On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems

Multi-objective (bi-criteria) approach to SPP distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Preliminary results of HUMANT algorithm on SPP

Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

HUMANT algorithm

and

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Preliminary results of HUMANT algorithm on PSP

Following parameters were used to solve this problemα = 1 γ = 1 ρ = 04 τmin = 0 τmax = 1

and following criteria weightswcost = 015 wtransport = 04 wquality = 045

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion

Pros

bull can be applied to single-objective and multi-objective problems

bull strong convergence finds optimum very fast

bull automatic calculation of PROMETHEE parameters

bull multi-objective approach to single-objective optimization problems can be used

bull parallelization is possible

Cons

bull strong convergence not suitable for problems with many optima

bull more complex calculations slower than standard ACO

bull only for problems that can be expressed as mathematical graph

Conclusion