SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
TEMPLATE: ADRIAN WILKE
Ant Colony Optimization


          University of Paderborn
          Bio-Inspired Networking Seminar
          January 18, 2011
          Adrian Wilke
Ant Colony Optimization
Talk focus: Routing




                                                            TEMPLATE: ADRIAN WILKE
Ant Colony Optimization - Adrian Wilke   January 18, 2011   2
History: Double bridge experiments
[Goss et al., 1989]




                                                                                          TEMPLATE: ADRIAN WILKE
                                         r = ratio of long to short branch


Ant Colony Optimization - Adrian Wilke                                 January 18, 2011   3
History: Double bridge experiments
[Deneubourg et al., 1990]




                                                                  TEMPLATE: ADRIAN WILKE
                                         Analogy
                                         Students on
                                         a campus:
                                         The more a
                                         point is passed,
                                         the more the
                                         vegetation is
                                         trampled.




Ant Colony Optimization - Adrian Wilke         January 18, 2011   4
From real                  behaviour to artificial systems




                                                                                            TEMPLATE: ADRIAN WILKE
        • Stigmergy: Indirect                        • Possible fields?
              communication through                    Optimization problems,
              modifications in environment              routing
              [Caro and Dorigo, 1998]
                                                     • Routing: Direct data flow
        • Where to store pheromone                     from source to destination
              in distributed systems?                  (Shortest path)

        • Evaporation? (Pheromone                    • Congestion?
              decreases over time)                     (Too much load)




Ant Colony Optimization - Adrian Wilke                                   January 18, 2011   5
Introductory example
Positive feedback




                                                                                           TEMPLATE: ADRIAN WILKE
           (a)                           (b)         (c)          (d)
           Exploring                     Pheromone   Additional   Shortest
                                         trail       node         path


Ant Colony Optimization - Adrian Wilke                                  January 18, 2011   6
Ant System
[Dorigo et al., 1996]




                                                                                                 TEMPLATE: ADRIAN WILKE
                            “A new general-purpose heuristic algorithm [...]
                               to solve different optimization problems”


                            Covered topics

                                  • Path selection: Choice of the next node
                                  • Updating pheromone
                                  • Ant System algorithm




Ant Colony Optimization - Adrian Wilke                                        January 18, 2011   7
Ant System: Transition probability
Path selection




                                                                 TEMPLATE: ADRIAN WILKE
                                         ??


Ant Colony Optimization - Adrian Wilke        January 18, 2011   8
Ant System: Transition probability
Choice of the next node




                                                                                                                           TEMPLATE: ADRIAN WILKE
                                                           α        β
                                                    [τij (t)] ·[νij ]
                                            
                                                                  α        β   if j ∈ alloweda
                                 a
                                pij (t) =                 [τiy (t)] ·[νiy ]                                          (1)
                                             y ∈alloweda
                                             0                                  otherwise
                                            




Ant Colony Optimization - Adrian Wilke                                                            January 18, 2011         9
Ant System: Transition probability
Choice of the next node




                                                                                                                           TEMPLATE: ADRIAN WILKE
                                                           α        β
                                                    [τij (t)] ·[νij ]
                                            
                                                                  α        β   if j ∈ alloweda
                                 a
                                pij (t) =                 [τiy (t)] ·[νiy ]                                          (1)
                                             y ∈alloweda
                                             0                                  otherwise
                                            

        τij (t)         is the intensity of trail on edge (i, j) at time t.




Ant Colony Optimization - Adrian Wilke                                                            January 18, 2011         9
Ant System: Transition probability
Choice of the next node




                                                                                                                              TEMPLATE: ADRIAN WILKE
                                                              α        β
                                                       [τij (t)] ·[νij ]
                                               
                                                                     α        β   if j ∈ alloweda
                                    a
                                   pij (t) =                 [τiy (t)] ·[νiy ]                                          (1)
                                                y ∈alloweda
                                                0                                  otherwise
                                               

        τij (t)         is the intensity of trail on edge (i, j) at time t.
        dij             is the euclidean distance i − j between two nodes i and j.
                              1
        νij             =    dij
                                    is called the visibility. Smaller distance → higher visibility.




Ant Colony Optimization - Adrian Wilke                                                               January 18, 2011         9
Ant System: Transition probability
Choice of the next node




                                                                                                                              TEMPLATE: ADRIAN WILKE
                                                              α        β
                                                       [τij (t)] ·[νij ]
                                               
                                                                     α        β   if j ∈ alloweda
                                    a
                                   pij (t) =                 [τiy (t)] ·[νiy ]                                          (1)
                                                y ∈alloweda
                                                0                                  otherwise
                                               

        τij (t)         is the intensity of trail on edge (i, j) at time t.
        dij             is the euclidean distance i − j between two nodes i and j.
                              1
        νij             =    dij
                                    is called the visibility. Smaller distance → higher visibility.
        α               is the weight of the trail (Simulation: α = 1).
        β               is the weight of the visibility (Simulation: β = 5).




Ant Colony Optimization - Adrian Wilke                                                               January 18, 2011         9
Ant System: Transition probability
Choice of the next node




                                                                                                                               TEMPLATE: ADRIAN WILKE
                                                              α        β
                                                       [τij (t)] ·[νij ]
                                               
                                                                     α        β    if j ∈ alloweda
                                    a
                                   pij (t) =                 [τiy (t)] ·[νiy ]                                           (1)
                                                y ∈alloweda
                                                0                                   otherwise
                                               

        τij (t)         is the intensity of trail on edge (i, j) at time t.
        dij             is the euclidean distance i − j between two nodes i and j.
                              1
        νij             =    dij
                                    is called the visibility. Smaller distance → higher visibility.
        α               is the weight of the trail (Simulation: α = 1).
        β               is the weight of the visibility (Simulation: β = 5).
                                                                                     a
                        Denominator of fraction ensures that                        pij (t) = 1.
                                                                              j∈N




Ant Colony Optimization - Adrian Wilke                                                                January 18, 2011         9
Ant System: Transition probability
Choice of the next node




                                                                                                                               TEMPLATE: ADRIAN WILKE
                                                              α        β
                                                       [τij (t)] ·[νij ]
                                               
                                                                     α        β    if j ∈ alloweda
                                    a
                                   pij (t) =                 [τiy (t)] ·[νiy ]                                           (1)
                                                y ∈alloweda
                                                0                                   otherwise
                                               

        τij (t)         is the intensity of trail on edge (i, j) at time t.
        dij             is the euclidean distance i − j between two nodes i and j.
                              1
        νij             =    dij
                                    is called the visibility. Smaller distance → higher visibility.
        α               is the weight of the trail (Simulation: α = 1).
        β               is the weight of the visibility (Simulation: β = 5).
                                                                                     a
                        Denominator of fraction ensures that                        pij (t) = 1.
                                                                              j∈N

        tabua           is the tabu list of nodes, which were alredy visited by the ath ant.
        alloweda N − tabua is the list of nodes, which were not visited by the ath ant.

Ant Colony Optimization - Adrian Wilke                                                                January 18, 2011         9
Ant System: Transition probability
Choice of the next node




                                                                                                TEMPLATE: ADRIAN WILKE
                                                   α       β
                                           [τij (t)] ·[νij ]
                      ... =                               α       β
                                                                      α=1
                                                 [τiy (t)] ·[νiy ]
                                     y ∈alloweda
                                                                      β=5

                                                    Greedy:




                                         ??


Ant Colony Optimization - Adrian Wilke                                      January 18, 2011   10
Ant System: Transition probability
Choice of the next node




                                                                                                                              TEMPLATE: ADRIAN WILKE
                                                   α       β
                                           [τij (t)] ·[νij ]
                      ... =                               α       β
                                                                                   α=1
                                                 [τiy (t)] ·[νiy ]
                                     y ∈alloweda
                                                                                   β=5

                                                    Greedy:




                                         ??
                                                                      (Image source: [Dorigo et al., 1996])




Ant Colony Optimization - Adrian Wilke                                                                    January 18, 2011   10
Ant System
Updating pheromone




                                                                                         TEMPLATE: ADRIAN WILKE
                                             S       S
                                                             ?
                                                             ?   S




                                         D       D       D




Ant Colony Optimization - Adrian Wilke                               January 18, 2011   11
Ant System
Updating pheromone




                                                                                                                  TEMPLATE: ADRIAN WILKE
                                         Q
                                a        La   if ath ant uses edge (i, j) in its tour
                             ∆τij =                                                                        (2)
                                         0    otherwise
      Q          is a constant, “its influence was found to be negligible.”
      La is the length of the tour of the ath ant.




Ant Colony Optimization - Adrian Wilke                                                  January 18, 2011         12
Ant System
Updating pheromone




                                                                                                                  TEMPLATE: ADRIAN WILKE
                                         Q
                                a        La   if ath ant uses edge (i, j) in its tour
                             ∆τij =                                                                        (2)
                                         0    otherwise
      Q          is a constant, “its influence was found to be negligible.”
      La is the length of the tour of the ath ant.

                                                          m
                                                                   a
                                                 ∆τij =         ∆τij                                       (3)
                                                          a=1




Ant Colony Optimization - Adrian Wilke                                                  January 18, 2011         12
Ant System
Updating pheromone




                                                                                                                    TEMPLATE: ADRIAN WILKE
                                         Q
                                a        La     if ath ant uses edge (i, j) in its tour
                             ∆τij =                                                                          (2)
                                         0      otherwise
      Q          is a constant, “its influence was found to be negligible.”
      La is the length of the tour of the ath ant.

                                                             m
                                                                      a
                                                    ∆τij =         ∆τij                                      (3)
                                                             a=1



                                             τij (t + n) = ρ · τij (t) + ∆τij                                (4)
      ρ          ρ < 1 is a constant , which represents the evaporation of trail.

Ant Colony Optimization - Adrian Wilke                                                    January 18, 2011         12
Ant System
Algorithm: All together




                                                             TEMPLATE: ADRIAN WILKE
  Require: NCMAX
   NC ← 0 and t ← 0 and s ← 1
   ∆τij ← 0
   τij (t) ← c
   shortestTour ← ∞

      for all ants a = 1 to m do
         tabua (s) = choose start node
      end for




Ant Colony Optimization - Adrian Wilke   January 18, 2011   13
Ant System
Algorithm: All together




                                                                             TEMPLATE: ADRIAN WILKE
  Require: NCMAX
   NC ← 0 and t ← 0 and s ← 1
   ∆τij ← 0
   τij (t) ← c
   shortestTour ← ∞

      for all ants a = 1 to m do
         tabua (s) = choose start node
      end for

      repeat {                           // Each cycle

      repeat
         s ←s +1
         for all ants a = 1 to m do
                                        a
             move a to next node j by pij (t)
             insert node j in tabua (s)
         end for
      until s = n


Ant Colony Optimization - Adrian Wilke                   January 18, 2011   13
Ant System
Algorithm: All together




                                                                                                                  TEMPLATE: ADRIAN WILKE
  Require: NCMAX                                         for all ants a = 1 to m do
   NC ← 0 and t ← 0 and s ← 1                               compute length La of tabua
   ∆τij ← 0                                                 shortestTour ← update(tabua , La )
   τij (t) ← c                                           end for
   shortestTour ← ∞
                                                         for all edges (i, j) and all ants a = 1 to m do
      for all ants a = 1 to m do                            compute ∆τij  a
         tabua (s) = choose start node                      compute ∆τij
      end for                                            end for

      repeat {                           // Each cycle   for all edges (i, j) do
                                                            compute τij (t + n)
      repeat                                                ∆τij ← 0
         s ←s +1                                         end for
         for all ants a = 1 to m do
                                        a
             move a to next node j by pij (t)
             insert node j in tabua (s)
         end for
      until s = n


Ant Colony Optimization - Adrian Wilke                                                        January 18, 2011   13
Ant System
Algorithm: All together




                                                                                                                    TEMPLATE: ADRIAN WILKE
  Require: NCMAX                                         for all ants a = 1 to m do
   NC ← 0 and t ← 0 and s ← 1                               compute length La of tabua
   ∆τij ← 0                                                 shortestTour ← update(tabua , La )
   τij (t) ← c                                           end for
   shortestTour ← ∞
                                                         for all edges (i, j) and all ants a = 1 to m do
      for all ants a = 1 to m do                            compute ∆τij  a
         tabua (s) = choose start node                      compute ∆τij
      end for                                            end for

      repeat {                           // Each cycle   for all edges (i, j) do
                                                            compute τij (t + n)
      repeat                                                ∆τij ← 0
         s ←s +1                                         end for
         for all ants a = 1 to m do
                                        a
             move a to next node j by pij (t)            NC ← NC + 1 and t ← t + n
             insert node j in tabua (s)                  move a to tabua (1) and clear tabua (2 . . . n)
         end for
      until s = n                                        } until NC < NCMAX and no stagnation
                                                         return shortestTour

Ant Colony Optimization - Adrian Wilke                                                          January 18, 2011   13
Ant System
Some results




                                                                                 TEMPLATE: ADRIAN WILKE
                                                  • Oliver30 problem
                                                    (30 nodes TSP)
                                                  • Columns: basic
                                                    heuristic and
                                                    improvements
                                                  • Entries: Solutions


      • Ant System outperformed 2-opt
        But: Longer computational time
      • Best-known solution in less than 400 cycles,
        100 cycles for values under 430
      • As effective or better than some general-purpose heuristics

Ant Colony Optimization - Adrian Wilke                       January 18, 2011   14
From Ant                  System to AntNet




                                                                                        TEMPLATE: ADRIAN WILKE
  Ant System                                  AntNet
        • Focus: General-purpose               • Focus: Internet Protocol
              heuristic                          with irregular topology
        • Global data structure                • Routing table




Ant Colony Optimization - Adrian Wilke                              January 18, 2011   15
AntNet: Data structures
[Caro and Dorigo, 1998]




                                                                                                                    TEMPLATE: ADRIAN WILKE
                               Routing table              Traffic model          Queues
                                    destinations           destinations          low priority
                                                       mean
                           neighbours



                                                    variance                   - data packets
                                                        time                   - forward ants

                                                                                high priority
                                    probabilistic
                                                        traffic distribution
                                     desirability                              backward ants




                            node identifiers s k x
                              elapsed time 0 5 8                                x

Ant Colony Optimization - Adrian Wilke                                                          January 18, 2011   16
AntNet
Algorithm in short




                                                                                      TEMPLATE: ADRIAN WILKE
      • At time intervals: Forward ant is launched to a destination
            Choice of destination: Data flow to possible targets
      • Next node on a tour is chosen by
            the routing table entries and queue lengths of neighbours
      • At nodes on path, forward ant memorizes
            the current node ID and the time from source node
      • At a destination the forward ant is destroyed and a
            backward ant is launched
      • Backward ants use the known paths back and
            update the routing table entries and
            the traffic model on path nodes


Ant Colony Optimization - Adrian Wilke                            January 18, 2011   17
From AntNet to Mobile                   ad hoc networks




                                                                               TEMPLATE: ADRIAN WILKE
  AntNet
        • Introduced: Routing tables
        • Approach works for IP




        • What about dynamic networks
              with leaving nodes
Ant Colony Optimization - Adrian Wilke                     January 18, 2011   18
From AntNet to Mobile                   ad hoc networks




                                                                                              TEMPLATE: ADRIAN WILKE
  AntNet                                             MANETs
        • Introduced: Routing tables                   • Mobile ad hoc networks
        • Approach works for IP                        • Restriction:
                                                           Limited bandwidth
                                                       • No central component,
                                                           no fixed infractructure
                                                       • Dynamic structure:
                                                           Nodes are joining
                                                           and leaving
                                                           → Paths can
                                                           become useless

        • What about dynamic networks
              with leaving nodes
Ant Colony Optimization - Adrian Wilke                                    January 18, 2011   18
AntHocNet
[Di Caro et al., 2005]




                                                                                               TEMPLATE: ADRIAN WILKE
                                              An approach for MANETs


                                         • Hybrid approach:
                                             • Reactive path setup phase

                                             • Proactive maintenance

                                         • Also of interest:

                                             • Pheromone updates




Ant Colony Optimization - Adrian Wilke                                     January 18, 2011   19
AntHocNet
Reactive path setup




                                                                                        TEMPLATE: ADRIAN WILKE
        • Node s wants to reach d          • Same generation: only best
        • Unicast, if pheromone            • First hop different:
              available. Else: broadcast     Acceptance factor 0.9




Ant Colony Optimization - Adrian Wilke                              January 18, 2011   20
AntHocNet
Pheromone updates




                                                                                                        TEMPLATE: ADRIAN WILKE
                                         Pheromone calculated by backward ants
                                                using a known Path P

  Mathematical                                              Informal
  ˆi         ˆi                i
  Tmac = α · Tmac + (1 − α) · tmac                          Time to send a packet form a
                                                            node i (Running average)
  ˆi       i          ˆi
  Ti+1 = (Qmac + 1) · Tmac                                  Time for packets in queue (+1)
  ˆ                     n−1 ˆ i
  TP =                  i=1 Ti+1                            Time for whole path
       ˆ
       T i +h·T
   i
  τd = d 2 hop                                              Consider unloaded conditions
     i         i
  Tnd = γ · Tnd +                                    i
                                          (1 − γ) · τd      Final routing table entry
                                                            (Running average)


Ant Colony Optimization - Adrian Wilke                                              January 18, 2011   21
AntHocNet
Proactive probing & exploration




                                                                           TEMPLATE: ADRIAN WILKE
                                         • No broadcast:
                                             • Probe of path


                                         • Broadcast:
                                             • Improve paths
                                             • Path variations




Ant Colony Optimization - Adrian Wilke                 January 18, 2011   22
AntHocNet
Proactive maintenance




                                                                                               TEMPLATE: ADRIAN WILKE
  HelloMessages                                    Link failures
        • Every 1 sec: HelloMessage                  • Neighbors which lost best
              (Just senders address)                   path: Also broadcast
        • Received HelloMessage                        LinkFailureNotification
              → Add in routing table               Failed transmission
  Link failures                                      • Broadcast PathRepairAnt
        • 2 HelloMessages missing:                     (like reactive forward ant)
                     • Remove from routing table     • But: Max. 2 broadcasts
                     • Broadcast
                          LinkFailureNotification
        • LinkFailureNotification: List
              of destinations to which best
              path lost & new best delay

Ant Colony Optimization - Adrian Wilke                                     January 18, 2011   23
AntHocNet
Proactive maintenance




                                                                                               TEMPLATE: ADRIAN WILKE
  HelloMessages                                    Link failures
        • Every 1 sec: HelloMessage                  • Neighbors which lost best
              (Just senders address)                   path: Also broadcast
        • Received HelloMessage                        LinkFailureNotification
              → Add in routing table               Failed transmission
  Link failures                                      • Broadcast PathRepairAnt
        • 2 HelloMessages missing:                     (like reactive forward ant)
                     • Remove from routing table     • But: Max. 2 broadcasts
                     • Broadcast
                          LinkFailureNotification   Task for you:
        • LinkFailureNotification: List               • Count the broadcasts
              of destinations to which best            on this page!
              path lost & new best delay

Ant Colony Optimization - Adrian Wilke                                     January 18, 2011   23
From AntHocNet to HOPNET




                                                                                                     TEMPLATE: ADRIAN WILKE
  AntHocNet                                              HOPNET
        • Reactive path setup phase                       • Hybrid approach
        • Proactive maintenance                           • Avoid overhead and
        • Results: Better than               AODVa         achieve scalability
              except for overhead                         • Idea: Use Zones

                                                              • Inside zones:
                                                                Proactively maintained

                                                              • Between zones:
                                                                Reactive part, on demand




     a
       AODV: Ad-hoc on-demand distance vector routing,
  “reference algorithm in area”
Ant Colony Optimization - Adrian Wilke                                           January 18, 2011   24
HOPNET: Routing tables
[Wang et al., 2009]




                                                                                     TEMPLATE: ADRIAN WILKE
  Intrazone routing table                Interzone routing table

        • Inside zones                     • Between zones
        • Proactively maintained           • Reactive part, on demand
        • Size: Nodes in zone ×            • Used, if destination not in
              Node degree (neighbours)       Intrazone routing table
          Pheromone                        Destination
          Visited times                    Sequence number
          Hops Between node and            Path
           nodes in zone                   Expire
          Sequence number
           Incremented each time
           f./b.-ants are generated
Ant Colony Optimization - Adrian Wilke                           January 18, 2011   25
HOPNET example




                                                                                             TEMPLATE: ADRIAN WILKE
                                            S wants to send data to T.
                                         (Reworked example from paper)

Ant Colony Optimization - Adrian Wilke                                   January 18, 2011   26
HOPNET example




                                                                                             TEMPLATE: ADRIAN WILKE
                                           T not in zone.
                         S sends external forward ant to pheripheral nodes.

Ant Colony Optimization - Adrian Wilke                                   January 18, 2011   27
HOPNET example




                                                                                                    TEMPLATE: ADRIAN WILKE
                                     D sends external forward ant to K and M,
                                          the other ants are destroyed.

Ant Colony Optimization - Adrian Wilke                                          January 18, 2011   28
HOPNET example




                                                                                            TEMPLATE: ADRIAN WILKE
                        M sends external forward ant to pheripheral nodes,
                                       except of S and A.

Ant Colony Optimization - Adrian Wilke                                  January 18, 2011   29
HOPNET example




                                                                                                 TEMPLATE: ADRIAN WILKE
                                         T is in intrazone routing tables.
                                              Two paths were found.
                                          A backward ant is launched.
Ant Colony Optimization - Adrian Wilke                                       January 18, 2011   30
HOPNET: Pheromone updates I
Source update algorithm




                                                                                                                     TEMPLATE: ADRIAN WILKE
               Internal forward ants update pheromone during movement

                                                                                        vs
                                         Vs             Vi                 Vj      vi
                                                                                   vl


                                     ϕ(vi , vs ) = ϕ(vi , vs ) +
                                                                   T (vs , vi ) + w (vi , vj )

                                                                                constant
              Pheromone(neighbor , source)+ =
                                                                      time(vs , vi ) + timeOnLink

                                         ϕ(vl , vs ) = ϕ(vl , vs ) · (1 − E ), ∀ l = i

Ant Colony Optimization - Adrian Wilke                                                           January 18, 2011   31
HOPNET: Pheromone updates II
Updates by backward ants




                                                                                                                   TEMPLATE: ADRIAN WILKE
                                           Backward ants update pheromone

                             vD
                     vb                     VS              Vk               Vb                VD
                     vl


                               ϕ(vb , vD ) = ϕ(vb , vD ) +
                                                                 T (vS , vD ) − T (vS , vk )

                                         ϕ(vl , vD ) = ϕ(vl , vD ) · (1 − E ), ∀ l = b



Ant Colony Optimization - Adrian Wilke                                                         January 18, 2011   32
HOPNET
Results: Overhead and Scalability




                                                             TEMPLATE: ADRIAN WILKE
Ant Colony Optimization - Adrian Wilke   January 18, 2011   33
Ant Colony Optimization
Summary




                                                                        TEMPLATE: ADRIAN WILKE
Overview
      • History: Double bridge experiments
      • Ant System: First approach
      • AntNet: Wired IP networks
      • AntHocNet: First MANET approach
      • HOPNET: MANET with zones

 To take away
      • Stigmergy: Indirect communication through
            modifications in environment
      • Routing table for pheromone
      • Proactive and reactive parts

Ant Colony Optimization - Adrian Wilke              January 18, 2011   34
Thank you for your attention




                                                                                                TEMPLATE: ADRIAN WILKE
                                                                            1

    1
        Source: http://xkcd.com/638/, Found: http://www.idsia.ch/˜gianni/
Ant Colony Optimization - Adrian Wilke                                      January 18, 2011   35
References I




                                                                                                   TEMPLATE: ADRIAN WILKE
[Bonabeau et al., 1999] Bonabeau, E., Dorigo, M., and Theraulz, G. (1999).
   Swarm Intelligence.
   Oxford University Prress.
[Caro and Dorigo, 1998] Caro, G. D. and Dorigo, M. (1998).
  AntNet: Distributed Stigmergetic Control for Communications Networks.
  Journal of Artificial Intelligence Research, 9:317–365.
[Deneubourg et al., 1990] Deneubourg, J.-L., Aron, S., Goss, S., and Pasteels, J. M. (1990).
  The Self-Organizing Exploratory Pattern of the Argentine Ant.
  Journal of lnsect Behavior, 3(2).
[Di Caro et al., 2005] Di Caro, G., Ducatelle, F., and Gambardella, L. M. (2005).
   AntHocNet: an adaptive nature-inspired algorithm for routing in mobile ad hoc networks.
   European Transactions on Telecommunications, 16(5):443–455.
[Dorigo et al., 1996] Dorigo, M., Maniezzo, V., and Colorni, A. (1996).
  Ant system: optimization by a colony of cooperating agents.
  Systems, Man, and Cybernetics, Part B: Cybernetics, IEEE Transactions on, 26(1):29–41.
[Dorigo and Stutzle, 2004] Dorigo, M. and Stutzle, T. (2004).
              ¨                             ¨
  Ant Colony Optimization.
  MIT press.

Ant Colony Optimization - Adrian Wilke                                         January 18, 2011   36
References II




                                                                                                     TEMPLATE: ADRIAN WILKE
[Dressler and Akan, 2010] Dressler, F. and Akan, O. B. (2010).
   A survey on bio-inspired networking.
   Computer Networks, 54(6):881–900.
[Goss et al., 1989] Goss, S., Aron, S., Deneubourg, J. L., and Pasteels, J. M. (1989).
  Self-organized Shortcuts in the Argentine Ant.
  Naturwissenschaften, 76:579–581.
[Wang et al., 2009] Wang, J., Osagie, E., Thulasiraman, P., and Thulasiram, R. K. (2009).
  HOPNET: A hybrid ant colony optimization routing algorithm for mobile ad hoc network.
  Ad Hoc Networks, 7(4):690–705.




Ant Colony Optimization - Adrian Wilke                                           January 18, 2011   37

Weitere ähnliche Inhalte

Was ist angesagt?

Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimizationvk1dadhich
 
Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO)Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO)Mahmoud El-tayeb
 
Ant Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its ApplicationsAnt Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its Applicationsadil raja
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimizationJoy Dutta
 
Optimization techniques: Ant Colony Optimization: Bee Colony Optimization: Tr...
Optimization techniques: Ant Colony Optimization: Bee Colony Optimization: Tr...Optimization techniques: Ant Colony Optimization: Bee Colony Optimization: Tr...
Optimization techniques: Ant Colony Optimization: Bee Colony Optimization: Tr...Soumen Santra
 
Classification with ant colony optimization
Classification with ant colony optimizationClassification with ant colony optimization
Classification with ant colony optimizationkamalikanath89
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimizationMeenakshi Devi
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimizationAbdul Rahman
 
Optimization by Ant Colony Method
Optimization by Ant Colony MethodOptimization by Ant Colony Method
Optimization by Ant Colony MethodUday Wankar
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimizationUnnitaDas
 
Cuckoo Search via Levy Flights
Cuckoo Search via Levy FlightsCuckoo Search via Levy Flights
Cuckoo Search via Levy FlightsXin-She Yang
 
Ant colony optimization (aco)
Ant colony optimization (aco)Ant colony optimization (aco)
Ant colony optimization (aco)gidla vinay
 
Lecture 9 aco
Lecture 9 acoLecture 9 aco
Lecture 9 acomcradc
 
Ant Colony Optimization
Ant Colony OptimizationAnt Colony Optimization
Ant Colony OptimizationOmid Edriss
 
Cuckoo Search & Firefly Algorithms
Cuckoo Search & Firefly AlgorithmsCuckoo Search & Firefly Algorithms
Cuckoo Search & Firefly AlgorithmsMustafa Salam
 

Was ist angesagt? (20)

Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO)Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO)
 
Ant Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its ApplicationsAnt Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its Applications
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Optimization techniques: Ant Colony Optimization: Bee Colony Optimization: Tr...
Optimization techniques: Ant Colony Optimization: Bee Colony Optimization: Tr...Optimization techniques: Ant Colony Optimization: Bee Colony Optimization: Tr...
Optimization techniques: Ant Colony Optimization: Bee Colony Optimization: Tr...
 
Classification with ant colony optimization
Classification with ant colony optimizationClassification with ant colony optimization
Classification with ant colony optimization
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Optimization by Ant Colony Method
Optimization by Ant Colony MethodOptimization by Ant Colony Method
Optimization by Ant Colony Method
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Cuckoo Search via Levy Flights
Cuckoo Search via Levy FlightsCuckoo Search via Levy Flights
Cuckoo Search via Levy Flights
 
Ant colony Optimization
Ant colony OptimizationAnt colony Optimization
Ant colony Optimization
 
Cuckoo search algorithm
Cuckoo search algorithmCuckoo search algorithm
Cuckoo search algorithm
 
Ant colony optimization (aco)
Ant colony optimization (aco)Ant colony optimization (aco)
Ant colony optimization (aco)
 
Lecture 9 aco
Lecture 9 acoLecture 9 aco
Lecture 9 aco
 
Ant Colony Optimization
Ant Colony OptimizationAnt Colony Optimization
Ant Colony Optimization
 
Cuckoo Search & Firefly Algorithms
Cuckoo Search & Firefly AlgorithmsCuckoo Search & Firefly Algorithms
Cuckoo Search & Firefly Algorithms
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Ant Colony Optimization
Ant Colony OptimizationAnt Colony Optimization
Ant Colony Optimization
 

Andere mochten auch

Show ant-colony-optimization-for-solving-the-traveling-salesman-problem
Show ant-colony-optimization-for-solving-the-traveling-salesman-problemShow ant-colony-optimization-for-solving-the-traveling-salesman-problem
Show ant-colony-optimization-for-solving-the-traveling-salesman-problemjayatra
 
ANT COLONY OPTIMIZATION FOR IMAGE EDGE DETECTION
ANT COLONY OPTIMIZATION FOR IMAGE EDGE DETECTIONANT COLONY OPTIMIZATION FOR IMAGE EDGE DETECTION
ANT COLONY OPTIMIZATION FOR IMAGE EDGE DETECTIONHimanshu Srivastava
 
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMStanmayshah95
 
Ant colony optimization based routing algorithm in various wireless sensor ne...
Ant colony optimization based routing algorithm in various wireless sensor ne...Ant colony optimization based routing algorithm in various wireless sensor ne...
Ant colony optimization based routing algorithm in various wireless sensor ne...Editor Jacotech
 
EXTERNAL - Whitepaper - How 3 Cyber ThreatsTransform Incident Response 081516
EXTERNAL - Whitepaper - How 3 Cyber ThreatsTransform Incident Response 081516EXTERNAL - Whitepaper - How 3 Cyber ThreatsTransform Incident Response 081516
EXTERNAL - Whitepaper - How 3 Cyber ThreatsTransform Incident Response 081516Yasser Mohammed
 
Various Metaheuristic algorithms For Securing VANET
Various Metaheuristic algorithms For Securing VANETVarious Metaheuristic algorithms For Securing VANET
Various Metaheuristic algorithms For Securing VANETKishan Patel
 
Intelligent water drops (Persian)
Intelligent water drops (Persian)Intelligent water drops (Persian)
Intelligent water drops (Persian)mortezaT
 
Worms alan 10-2
Worms alan 10-2Worms alan 10-2
Worms alan 10-2MrJewett
 
Ant Colony Optimization for Load Balancing in Cloud
Ant  Colony Optimization for Load Balancing in CloudAnt  Colony Optimization for Load Balancing in Cloud
Ant Colony Optimization for Load Balancing in CloudChanda Korat
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsJoy Dutta
 

Andere mochten auch (14)

Show ant-colony-optimization-for-solving-the-traveling-salesman-problem
Show ant-colony-optimization-for-solving-the-traveling-salesman-problemShow ant-colony-optimization-for-solving-the-traveling-salesman-problem
Show ant-colony-optimization-for-solving-the-traveling-salesman-problem
 
ANT COLONY OPTIMIZATION FOR IMAGE EDGE DETECTION
ANT COLONY OPTIMIZATION FOR IMAGE EDGE DETECTIONANT COLONY OPTIMIZATION FOR IMAGE EDGE DETECTION
ANT COLONY OPTIMIZATION FOR IMAGE EDGE DETECTION
 
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMS
 
Edge detection
Edge detectionEdge detection
Edge detection
 
Ant colony optimization based routing algorithm in various wireless sensor ne...
Ant colony optimization based routing algorithm in various wireless sensor ne...Ant colony optimization based routing algorithm in various wireless sensor ne...
Ant colony optimization based routing algorithm in various wireless sensor ne...
 
EXTERNAL - Whitepaper - How 3 Cyber ThreatsTransform Incident Response 081516
EXTERNAL - Whitepaper - How 3 Cyber ThreatsTransform Incident Response 081516EXTERNAL - Whitepaper - How 3 Cyber ThreatsTransform Incident Response 081516
EXTERNAL - Whitepaper - How 3 Cyber ThreatsTransform Incident Response 081516
 
The future internet web 3.0
The future internet  web 3.0The future internet  web 3.0
The future internet web 3.0
 
Ant User Guide
Ant User GuideAnt User Guide
Ant User Guide
 
Various Metaheuristic algorithms For Securing VANET
Various Metaheuristic algorithms For Securing VANETVarious Metaheuristic algorithms For Securing VANET
Various Metaheuristic algorithms For Securing VANET
 
animal classification
animal classificationanimal classification
animal classification
 
Intelligent water drops (Persian)
Intelligent water drops (Persian)Intelligent water drops (Persian)
Intelligent water drops (Persian)
 
Worms alan 10-2
Worms alan 10-2Worms alan 10-2
Worms alan 10-2
 
Ant Colony Optimization for Load Balancing in Cloud
Ant  Colony Optimization for Load Balancing in CloudAnt  Colony Optimization for Load Balancing in Cloud
Ant Colony Optimization for Load Balancing in Cloud
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 

Mehr von Adrian Wilke

Relicensing Combined Datasets (ReCoDa)
Relicensing Combined Datasets (ReCoDa)Relicensing Combined Datasets (ReCoDa)
Relicensing Combined Datasets (ReCoDa)Adrian Wilke
 
OPAL - Open Data Portal Germany
OPAL - Open Data Portal GermanyOPAL - Open Data Portal Germany
OPAL - Open Data Portal GermanyAdrian Wilke
 
Algebraic Property Graphs
Algebraic Property GraphsAlgebraic Property Graphs
Algebraic Property GraphsAdrian Wilke
 
Critical Incidents for Technology Enhanced Learning in Vocational Education a...
Critical Incidents for Technology Enhanced Learning in Vocational Education a...Critical Incidents for Technology Enhanced Learning in Vocational Education a...
Critical Incidents for Technology Enhanced Learning in Vocational Education a...Adrian Wilke
 
36. Bundeswettbewerb Informatik - DICE Data Science
36. Bundeswettbewerb Informatik - DICE Data Science36. Bundeswettbewerb Informatik - DICE Data Science
36. Bundeswettbewerb Informatik - DICE Data ScienceAdrian Wilke
 
Zotero Visualisierungen
Zotero VisualisierungenZotero Visualisierungen
Zotero VisualisierungenAdrian Wilke
 
Assistenz der Ausbildung im Maschinenbau durch mobiles Lernen - OEB15
Assistenz der Ausbildung im Maschinenbau durch mobiles Lernen - OEB15Assistenz der Ausbildung im Maschinenbau durch mobiles Lernen - OEB15
Assistenz der Ausbildung im Maschinenbau durch mobiles Lernen - OEB15Adrian Wilke
 
INSPIRE: Insight to Scientific Publications and References
INSPIRE: Insight to Scientific Publications and ReferencesINSPIRE: Insight to Scientific Publications and References
INSPIRE: Insight to Scientific Publications and ReferencesAdrian Wilke
 
knowAAN final presentation
knowAAN final presentationknowAAN final presentation
knowAAN final presentationAdrian Wilke
 
Analyse wissenschaftlicher Publikationen
Analyse wissenschaftlicher PublikationenAnalyse wissenschaftlicher Publikationen
Analyse wissenschaftlicher PublikationenAdrian Wilke
 
Analyse wissenschaftlicher Publikationen
Analyse wissenschaftlicher PublikationenAnalyse wissenschaftlicher Publikationen
Analyse wissenschaftlicher PublikationenAdrian Wilke
 

Mehr von Adrian Wilke (11)

Relicensing Combined Datasets (ReCoDa)
Relicensing Combined Datasets (ReCoDa)Relicensing Combined Datasets (ReCoDa)
Relicensing Combined Datasets (ReCoDa)
 
OPAL - Open Data Portal Germany
OPAL - Open Data Portal GermanyOPAL - Open Data Portal Germany
OPAL - Open Data Portal Germany
 
Algebraic Property Graphs
Algebraic Property GraphsAlgebraic Property Graphs
Algebraic Property Graphs
 
Critical Incidents for Technology Enhanced Learning in Vocational Education a...
Critical Incidents for Technology Enhanced Learning in Vocational Education a...Critical Incidents for Technology Enhanced Learning in Vocational Education a...
Critical Incidents for Technology Enhanced Learning in Vocational Education a...
 
36. Bundeswettbewerb Informatik - DICE Data Science
36. Bundeswettbewerb Informatik - DICE Data Science36. Bundeswettbewerb Informatik - DICE Data Science
36. Bundeswettbewerb Informatik - DICE Data Science
 
Zotero Visualisierungen
Zotero VisualisierungenZotero Visualisierungen
Zotero Visualisierungen
 
Assistenz der Ausbildung im Maschinenbau durch mobiles Lernen - OEB15
Assistenz der Ausbildung im Maschinenbau durch mobiles Lernen - OEB15Assistenz der Ausbildung im Maschinenbau durch mobiles Lernen - OEB15
Assistenz der Ausbildung im Maschinenbau durch mobiles Lernen - OEB15
 
INSPIRE: Insight to Scientific Publications and References
INSPIRE: Insight to Scientific Publications and ReferencesINSPIRE: Insight to Scientific Publications and References
INSPIRE: Insight to Scientific Publications and References
 
knowAAN final presentation
knowAAN final presentationknowAAN final presentation
knowAAN final presentation
 
Analyse wissenschaftlicher Publikationen
Analyse wissenschaftlicher PublikationenAnalyse wissenschaftlicher Publikationen
Analyse wissenschaftlicher Publikationen
 
Analyse wissenschaftlicher Publikationen
Analyse wissenschaftlicher PublikationenAnalyse wissenschaftlicher Publikationen
Analyse wissenschaftlicher Publikationen
 

Kürzlich hochgeladen

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Kürzlich hochgeladen (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Ant Colony Optimization: Routing

  • 1. TEMPLATE: ADRIAN WILKE Ant Colony Optimization University of Paderborn Bio-Inspired Networking Seminar January 18, 2011 Adrian Wilke
  • 2. Ant Colony Optimization Talk focus: Routing TEMPLATE: ADRIAN WILKE Ant Colony Optimization - Adrian Wilke January 18, 2011 2
  • 3. History: Double bridge experiments [Goss et al., 1989] TEMPLATE: ADRIAN WILKE r = ratio of long to short branch Ant Colony Optimization - Adrian Wilke January 18, 2011 3
  • 4. History: Double bridge experiments [Deneubourg et al., 1990] TEMPLATE: ADRIAN WILKE Analogy Students on a campus: The more a point is passed, the more the vegetation is trampled. Ant Colony Optimization - Adrian Wilke January 18, 2011 4
  • 5. From real behaviour to artificial systems TEMPLATE: ADRIAN WILKE • Stigmergy: Indirect • Possible fields? communication through Optimization problems, modifications in environment routing [Caro and Dorigo, 1998] • Routing: Direct data flow • Where to store pheromone from source to destination in distributed systems? (Shortest path) • Evaporation? (Pheromone • Congestion? decreases over time) (Too much load) Ant Colony Optimization - Adrian Wilke January 18, 2011 5
  • 6. Introductory example Positive feedback TEMPLATE: ADRIAN WILKE (a) (b) (c) (d) Exploring Pheromone Additional Shortest trail node path Ant Colony Optimization - Adrian Wilke January 18, 2011 6
  • 7. Ant System [Dorigo et al., 1996] TEMPLATE: ADRIAN WILKE “A new general-purpose heuristic algorithm [...] to solve different optimization problems” Covered topics • Path selection: Choice of the next node • Updating pheromone • Ant System algorithm Ant Colony Optimization - Adrian Wilke January 18, 2011 7
  • 8. Ant System: Transition probability Path selection TEMPLATE: ADRIAN WILKE ?? Ant Colony Optimization - Adrian Wilke January 18, 2011 8
  • 9. Ant System: Transition probability Choice of the next node TEMPLATE: ADRIAN WILKE  α β [τij (t)] ·[νij ]   α β if j ∈ alloweda a pij (t) = [τiy (t)] ·[νiy ] (1)  y ∈alloweda 0 otherwise  Ant Colony Optimization - Adrian Wilke January 18, 2011 9
  • 10. Ant System: Transition probability Choice of the next node TEMPLATE: ADRIAN WILKE  α β [τij (t)] ·[νij ]   α β if j ∈ alloweda a pij (t) = [τiy (t)] ·[νiy ] (1)  y ∈alloweda 0 otherwise  τij (t) is the intensity of trail on edge (i, j) at time t. Ant Colony Optimization - Adrian Wilke January 18, 2011 9
  • 11. Ant System: Transition probability Choice of the next node TEMPLATE: ADRIAN WILKE  α β [τij (t)] ·[νij ]   α β if j ∈ alloweda a pij (t) = [τiy (t)] ·[νiy ] (1)  y ∈alloweda 0 otherwise  τij (t) is the intensity of trail on edge (i, j) at time t. dij is the euclidean distance i − j between two nodes i and j. 1 νij = dij is called the visibility. Smaller distance → higher visibility. Ant Colony Optimization - Adrian Wilke January 18, 2011 9
  • 12. Ant System: Transition probability Choice of the next node TEMPLATE: ADRIAN WILKE  α β [τij (t)] ·[νij ]   α β if j ∈ alloweda a pij (t) = [τiy (t)] ·[νiy ] (1)  y ∈alloweda 0 otherwise  τij (t) is the intensity of trail on edge (i, j) at time t. dij is the euclidean distance i − j between two nodes i and j. 1 νij = dij is called the visibility. Smaller distance → higher visibility. α is the weight of the trail (Simulation: α = 1). β is the weight of the visibility (Simulation: β = 5). Ant Colony Optimization - Adrian Wilke January 18, 2011 9
  • 13. Ant System: Transition probability Choice of the next node TEMPLATE: ADRIAN WILKE  α β [τij (t)] ·[νij ]   α β if j ∈ alloweda a pij (t) = [τiy (t)] ·[νiy ] (1)  y ∈alloweda 0 otherwise  τij (t) is the intensity of trail on edge (i, j) at time t. dij is the euclidean distance i − j between two nodes i and j. 1 νij = dij is called the visibility. Smaller distance → higher visibility. α is the weight of the trail (Simulation: α = 1). β is the weight of the visibility (Simulation: β = 5). a Denominator of fraction ensures that pij (t) = 1. j∈N Ant Colony Optimization - Adrian Wilke January 18, 2011 9
  • 14. Ant System: Transition probability Choice of the next node TEMPLATE: ADRIAN WILKE  α β [τij (t)] ·[νij ]   α β if j ∈ alloweda a pij (t) = [τiy (t)] ·[νiy ] (1)  y ∈alloweda 0 otherwise  τij (t) is the intensity of trail on edge (i, j) at time t. dij is the euclidean distance i − j between two nodes i and j. 1 νij = dij is called the visibility. Smaller distance → higher visibility. α is the weight of the trail (Simulation: α = 1). β is the weight of the visibility (Simulation: β = 5). a Denominator of fraction ensures that pij (t) = 1. j∈N tabua is the tabu list of nodes, which were alredy visited by the ath ant. alloweda N − tabua is the list of nodes, which were not visited by the ath ant. Ant Colony Optimization - Adrian Wilke January 18, 2011 9
  • 15. Ant System: Transition probability Choice of the next node TEMPLATE: ADRIAN WILKE α β [τij (t)] ·[νij ] ... = α β α=1 [τiy (t)] ·[νiy ] y ∈alloweda β=5 Greedy: ?? Ant Colony Optimization - Adrian Wilke January 18, 2011 10
  • 16. Ant System: Transition probability Choice of the next node TEMPLATE: ADRIAN WILKE α β [τij (t)] ·[νij ] ... = α β α=1 [τiy (t)] ·[νiy ] y ∈alloweda β=5 Greedy: ?? (Image source: [Dorigo et al., 1996]) Ant Colony Optimization - Adrian Wilke January 18, 2011 10
  • 17. Ant System Updating pheromone TEMPLATE: ADRIAN WILKE S S ? ? S D D D Ant Colony Optimization - Adrian Wilke January 18, 2011 11
  • 18. Ant System Updating pheromone TEMPLATE: ADRIAN WILKE Q a La if ath ant uses edge (i, j) in its tour ∆τij = (2) 0 otherwise Q is a constant, “its influence was found to be negligible.” La is the length of the tour of the ath ant. Ant Colony Optimization - Adrian Wilke January 18, 2011 12
  • 19. Ant System Updating pheromone TEMPLATE: ADRIAN WILKE Q a La if ath ant uses edge (i, j) in its tour ∆τij = (2) 0 otherwise Q is a constant, “its influence was found to be negligible.” La is the length of the tour of the ath ant. m a ∆τij = ∆τij (3) a=1 Ant Colony Optimization - Adrian Wilke January 18, 2011 12
  • 20. Ant System Updating pheromone TEMPLATE: ADRIAN WILKE Q a La if ath ant uses edge (i, j) in its tour ∆τij = (2) 0 otherwise Q is a constant, “its influence was found to be negligible.” La is the length of the tour of the ath ant. m a ∆τij = ∆τij (3) a=1 τij (t + n) = ρ · τij (t) + ∆τij (4) ρ ρ < 1 is a constant , which represents the evaporation of trail. Ant Colony Optimization - Adrian Wilke January 18, 2011 12
  • 21. Ant System Algorithm: All together TEMPLATE: ADRIAN WILKE Require: NCMAX NC ← 0 and t ← 0 and s ← 1 ∆τij ← 0 τij (t) ← c shortestTour ← ∞ for all ants a = 1 to m do tabua (s) = choose start node end for Ant Colony Optimization - Adrian Wilke January 18, 2011 13
  • 22. Ant System Algorithm: All together TEMPLATE: ADRIAN WILKE Require: NCMAX NC ← 0 and t ← 0 and s ← 1 ∆τij ← 0 τij (t) ← c shortestTour ← ∞ for all ants a = 1 to m do tabua (s) = choose start node end for repeat { // Each cycle repeat s ←s +1 for all ants a = 1 to m do a move a to next node j by pij (t) insert node j in tabua (s) end for until s = n Ant Colony Optimization - Adrian Wilke January 18, 2011 13
  • 23. Ant System Algorithm: All together TEMPLATE: ADRIAN WILKE Require: NCMAX for all ants a = 1 to m do NC ← 0 and t ← 0 and s ← 1 compute length La of tabua ∆τij ← 0 shortestTour ← update(tabua , La ) τij (t) ← c end for shortestTour ← ∞ for all edges (i, j) and all ants a = 1 to m do for all ants a = 1 to m do compute ∆τij a tabua (s) = choose start node compute ∆τij end for end for repeat { // Each cycle for all edges (i, j) do compute τij (t + n) repeat ∆τij ← 0 s ←s +1 end for for all ants a = 1 to m do a move a to next node j by pij (t) insert node j in tabua (s) end for until s = n Ant Colony Optimization - Adrian Wilke January 18, 2011 13
  • 24. Ant System Algorithm: All together TEMPLATE: ADRIAN WILKE Require: NCMAX for all ants a = 1 to m do NC ← 0 and t ← 0 and s ← 1 compute length La of tabua ∆τij ← 0 shortestTour ← update(tabua , La ) τij (t) ← c end for shortestTour ← ∞ for all edges (i, j) and all ants a = 1 to m do for all ants a = 1 to m do compute ∆τij a tabua (s) = choose start node compute ∆τij end for end for repeat { // Each cycle for all edges (i, j) do compute τij (t + n) repeat ∆τij ← 0 s ←s +1 end for for all ants a = 1 to m do a move a to next node j by pij (t) NC ← NC + 1 and t ← t + n insert node j in tabua (s) move a to tabua (1) and clear tabua (2 . . . n) end for until s = n } until NC < NCMAX and no stagnation return shortestTour Ant Colony Optimization - Adrian Wilke January 18, 2011 13
  • 25. Ant System Some results TEMPLATE: ADRIAN WILKE • Oliver30 problem (30 nodes TSP) • Columns: basic heuristic and improvements • Entries: Solutions • Ant System outperformed 2-opt But: Longer computational time • Best-known solution in less than 400 cycles, 100 cycles for values under 430 • As effective or better than some general-purpose heuristics Ant Colony Optimization - Adrian Wilke January 18, 2011 14
  • 26. From Ant System to AntNet TEMPLATE: ADRIAN WILKE Ant System AntNet • Focus: General-purpose • Focus: Internet Protocol heuristic with irregular topology • Global data structure • Routing table Ant Colony Optimization - Adrian Wilke January 18, 2011 15
  • 27. AntNet: Data structures [Caro and Dorigo, 1998] TEMPLATE: ADRIAN WILKE Routing table Traffic model Queues destinations destinations low priority mean neighbours variance - data packets time - forward ants high priority probabilistic traffic distribution desirability backward ants node identifiers s k x elapsed time 0 5 8 x Ant Colony Optimization - Adrian Wilke January 18, 2011 16
  • 28. AntNet Algorithm in short TEMPLATE: ADRIAN WILKE • At time intervals: Forward ant is launched to a destination Choice of destination: Data flow to possible targets • Next node on a tour is chosen by the routing table entries and queue lengths of neighbours • At nodes on path, forward ant memorizes the current node ID and the time from source node • At a destination the forward ant is destroyed and a backward ant is launched • Backward ants use the known paths back and update the routing table entries and the traffic model on path nodes Ant Colony Optimization - Adrian Wilke January 18, 2011 17
  • 29. From AntNet to Mobile ad hoc networks TEMPLATE: ADRIAN WILKE AntNet • Introduced: Routing tables • Approach works for IP • What about dynamic networks with leaving nodes Ant Colony Optimization - Adrian Wilke January 18, 2011 18
  • 30. From AntNet to Mobile ad hoc networks TEMPLATE: ADRIAN WILKE AntNet MANETs • Introduced: Routing tables • Mobile ad hoc networks • Approach works for IP • Restriction: Limited bandwidth • No central component, no fixed infractructure • Dynamic structure: Nodes are joining and leaving → Paths can become useless • What about dynamic networks with leaving nodes Ant Colony Optimization - Adrian Wilke January 18, 2011 18
  • 31. AntHocNet [Di Caro et al., 2005] TEMPLATE: ADRIAN WILKE An approach for MANETs • Hybrid approach: • Reactive path setup phase • Proactive maintenance • Also of interest: • Pheromone updates Ant Colony Optimization - Adrian Wilke January 18, 2011 19
  • 32. AntHocNet Reactive path setup TEMPLATE: ADRIAN WILKE • Node s wants to reach d • Same generation: only best • Unicast, if pheromone • First hop different: available. Else: broadcast Acceptance factor 0.9 Ant Colony Optimization - Adrian Wilke January 18, 2011 20
  • 33. AntHocNet Pheromone updates TEMPLATE: ADRIAN WILKE Pheromone calculated by backward ants using a known Path P Mathematical Informal ˆi ˆi i Tmac = α · Tmac + (1 − α) · tmac Time to send a packet form a node i (Running average) ˆi i ˆi Ti+1 = (Qmac + 1) · Tmac Time for packets in queue (+1) ˆ n−1 ˆ i TP = i=1 Ti+1 Time for whole path ˆ T i +h·T i τd = d 2 hop Consider unloaded conditions i i Tnd = γ · Tnd + i (1 − γ) · τd Final routing table entry (Running average) Ant Colony Optimization - Adrian Wilke January 18, 2011 21
  • 34. AntHocNet Proactive probing & exploration TEMPLATE: ADRIAN WILKE • No broadcast: • Probe of path • Broadcast: • Improve paths • Path variations Ant Colony Optimization - Adrian Wilke January 18, 2011 22
  • 35. AntHocNet Proactive maintenance TEMPLATE: ADRIAN WILKE HelloMessages Link failures • Every 1 sec: HelloMessage • Neighbors which lost best (Just senders address) path: Also broadcast • Received HelloMessage LinkFailureNotification → Add in routing table Failed transmission Link failures • Broadcast PathRepairAnt • 2 HelloMessages missing: (like reactive forward ant) • Remove from routing table • But: Max. 2 broadcasts • Broadcast LinkFailureNotification • LinkFailureNotification: List of destinations to which best path lost & new best delay Ant Colony Optimization - Adrian Wilke January 18, 2011 23
  • 36. AntHocNet Proactive maintenance TEMPLATE: ADRIAN WILKE HelloMessages Link failures • Every 1 sec: HelloMessage • Neighbors which lost best (Just senders address) path: Also broadcast • Received HelloMessage LinkFailureNotification → Add in routing table Failed transmission Link failures • Broadcast PathRepairAnt • 2 HelloMessages missing: (like reactive forward ant) • Remove from routing table • But: Max. 2 broadcasts • Broadcast LinkFailureNotification Task for you: • LinkFailureNotification: List • Count the broadcasts of destinations to which best on this page! path lost & new best delay Ant Colony Optimization - Adrian Wilke January 18, 2011 23
  • 37. From AntHocNet to HOPNET TEMPLATE: ADRIAN WILKE AntHocNet HOPNET • Reactive path setup phase • Hybrid approach • Proactive maintenance • Avoid overhead and • Results: Better than AODVa achieve scalability except for overhead • Idea: Use Zones • Inside zones: Proactively maintained • Between zones: Reactive part, on demand a AODV: Ad-hoc on-demand distance vector routing, “reference algorithm in area” Ant Colony Optimization - Adrian Wilke January 18, 2011 24
  • 38. HOPNET: Routing tables [Wang et al., 2009] TEMPLATE: ADRIAN WILKE Intrazone routing table Interzone routing table • Inside zones • Between zones • Proactively maintained • Reactive part, on demand • Size: Nodes in zone × • Used, if destination not in Node degree (neighbours) Intrazone routing table Pheromone Destination Visited times Sequence number Hops Between node and Path nodes in zone Expire Sequence number Incremented each time f./b.-ants are generated Ant Colony Optimization - Adrian Wilke January 18, 2011 25
  • 39. HOPNET example TEMPLATE: ADRIAN WILKE S wants to send data to T. (Reworked example from paper) Ant Colony Optimization - Adrian Wilke January 18, 2011 26
  • 40. HOPNET example TEMPLATE: ADRIAN WILKE T not in zone. S sends external forward ant to pheripheral nodes. Ant Colony Optimization - Adrian Wilke January 18, 2011 27
  • 41. HOPNET example TEMPLATE: ADRIAN WILKE D sends external forward ant to K and M, the other ants are destroyed. Ant Colony Optimization - Adrian Wilke January 18, 2011 28
  • 42. HOPNET example TEMPLATE: ADRIAN WILKE M sends external forward ant to pheripheral nodes, except of S and A. Ant Colony Optimization - Adrian Wilke January 18, 2011 29
  • 43. HOPNET example TEMPLATE: ADRIAN WILKE T is in intrazone routing tables. Two paths were found. A backward ant is launched. Ant Colony Optimization - Adrian Wilke January 18, 2011 30
  • 44. HOPNET: Pheromone updates I Source update algorithm TEMPLATE: ADRIAN WILKE Internal forward ants update pheromone during movement vs Vs Vi Vj vi vl ϕ(vi , vs ) = ϕ(vi , vs ) + T (vs , vi ) + w (vi , vj ) constant Pheromone(neighbor , source)+ = time(vs , vi ) + timeOnLink ϕ(vl , vs ) = ϕ(vl , vs ) · (1 − E ), ∀ l = i Ant Colony Optimization - Adrian Wilke January 18, 2011 31
  • 45. HOPNET: Pheromone updates II Updates by backward ants TEMPLATE: ADRIAN WILKE Backward ants update pheromone vD vb VS Vk Vb VD vl ϕ(vb , vD ) = ϕ(vb , vD ) + T (vS , vD ) − T (vS , vk ) ϕ(vl , vD ) = ϕ(vl , vD ) · (1 − E ), ∀ l = b Ant Colony Optimization - Adrian Wilke January 18, 2011 32
  • 46. HOPNET Results: Overhead and Scalability TEMPLATE: ADRIAN WILKE Ant Colony Optimization - Adrian Wilke January 18, 2011 33
  • 47. Ant Colony Optimization Summary TEMPLATE: ADRIAN WILKE Overview • History: Double bridge experiments • Ant System: First approach • AntNet: Wired IP networks • AntHocNet: First MANET approach • HOPNET: MANET with zones To take away • Stigmergy: Indirect communication through modifications in environment • Routing table for pheromone • Proactive and reactive parts Ant Colony Optimization - Adrian Wilke January 18, 2011 34
  • 48. Thank you for your attention TEMPLATE: ADRIAN WILKE 1 1 Source: http://xkcd.com/638/, Found: http://www.idsia.ch/˜gianni/ Ant Colony Optimization - Adrian Wilke January 18, 2011 35
  • 49. References I TEMPLATE: ADRIAN WILKE [Bonabeau et al., 1999] Bonabeau, E., Dorigo, M., and Theraulz, G. (1999). Swarm Intelligence. Oxford University Prress. [Caro and Dorigo, 1998] Caro, G. D. and Dorigo, M. (1998). AntNet: Distributed Stigmergetic Control for Communications Networks. Journal of Artificial Intelligence Research, 9:317–365. [Deneubourg et al., 1990] Deneubourg, J.-L., Aron, S., Goss, S., and Pasteels, J. M. (1990). The Self-Organizing Exploratory Pattern of the Argentine Ant. Journal of lnsect Behavior, 3(2). [Di Caro et al., 2005] Di Caro, G., Ducatelle, F., and Gambardella, L. M. (2005). AntHocNet: an adaptive nature-inspired algorithm for routing in mobile ad hoc networks. European Transactions on Telecommunications, 16(5):443–455. [Dorigo et al., 1996] Dorigo, M., Maniezzo, V., and Colorni, A. (1996). Ant system: optimization by a colony of cooperating agents. Systems, Man, and Cybernetics, Part B: Cybernetics, IEEE Transactions on, 26(1):29–41. [Dorigo and Stutzle, 2004] Dorigo, M. and Stutzle, T. (2004). ¨ ¨ Ant Colony Optimization. MIT press. Ant Colony Optimization - Adrian Wilke January 18, 2011 36
  • 50. References II TEMPLATE: ADRIAN WILKE [Dressler and Akan, 2010] Dressler, F. and Akan, O. B. (2010). A survey on bio-inspired networking. Computer Networks, 54(6):881–900. [Goss et al., 1989] Goss, S., Aron, S., Deneubourg, J. L., and Pasteels, J. M. (1989). Self-organized Shortcuts in the Argentine Ant. Naturwissenschaften, 76:579–581. [Wang et al., 2009] Wang, J., Osagie, E., Thulasiraman, P., and Thulasiram, R. K. (2009). HOPNET: A hybrid ant colony optimization routing algorithm for mobile ad hoc network. Ad Hoc Networks, 7(4):690–705. Ant Colony Optimization - Adrian Wilke January 18, 2011 37