SlideShare a Scribd company logo
1 of 17
Download to read offline
A presentation on
Optimization Heuristics
                by
       Kausal Malladi
     (Student, IIIT Bangalore)
Agenda
●   Definition of a Heuristic
●   Optimization heuristics
        –   Genetic Algorithms
        –   Hill Climbing
        –   Tabu Search
        –   Simulated Annealing
        –   Swarm Intelligence
                ●   With example applications
Heuristic
●   Experience based techniques for problem
    solving, learning and discovery. [Adopted from
    Wikipedia]

●   Different types
         Rule of thumb
           –
       – Common sense
       – Educated Guess
●   Meta-heuristics: Parameters that influence
    employing a heuristic
Optimization Heuristics
●   Always difficult to solve NP-Hard and NP-
    Complete computational problems
●   Even with different optimization techniques,
    actual running time is never guaranteed
●   We employ some rules / results based on
    experiments to state that a near-optimal
    solution can be obtained
●   No proof as to why and how we get
    solution
Genetic Algorithms
●   A heuristic that mimics natural evolution
●   A population of Candidate Solutions
    evolved towards better solutions
●   Generations
●   Requires
       –   Genetic Representation of solution domain
       –   Fitness function to evaluate solution
●   Applications: Game Theory
Local Search
●   To solve hard Optimization problems
●   Search Space : Domain of function to be
    optimized
●   Finding a solution among number of
    candidate solutions, maximizing a criterion
●   Sub-families:
       –   Hill Climbing
       –   Tabu Search
       –   Simulated Annealing
Hill Climbing
●   Iterative algorithm, starts with arbitrary
    solution
●   Looks for better solutions incrementally
●   Repeats until no further improvements
●   Good for finding a local optimum
●   Doesn't guarantee global optimum
●   Simple, popular
●   Works well, generally
Hill Climbing
●   Popular example – TSP
        –   Travelling Salesman Problem
                ●   Known NP-Hard problem
                ●   Initial solution may not be optimal
                ●   Shorter route is more likely to be obtained
●   Widely used in Artificial Intelligence
●   Significant results in real-time systems
●   Any-time algorithm
●   Pitfall: Plateau
Tabu Search
●   Iteratively proceeds from one potential
    solution S to an improved one S' in the
    neighbourhood of S
●   Overcomes few pitfalls of other Local
    Search techniques (Example: Plateau)
●   Visited solutions marked “tabu”
●   Search    progresses    using     Memory
    Structures
●   Often a benchmark heuristic!
Tabu Search
●   Memory structures
       –   Describe
               ●   Visited solutions
               ●   User provided sets of rules
       –   Categories
               ●   Short term
               ●   Intermediate term
               ●   Long term
●   Form tabu list
Tabu Search
●   Issues
       –   Only effective in discrete search spaces
               ●   Workaround: A similarity measure
       –   High dimensional search space
               ●   Workaround: Create a tabu list consisting
                    of attributes of a solution
               ●   Can be more effective solution, has
                    problems too
               ●   Aspiration criteria introduced
                       –   Override solution's tabu state
Tabu Search
●   Common example – TSP
       –   Travelling Salesman Problem
               ●   Tabu Search finds a satisficing solution
               ●   Starts with an initial solution that can be
                    found randomly or using some algorithm
               ●   Order in which two cities are visited, is
                    swapped
               ●   Total travelling distance is the metric
               ●   A acceptable solution added to tabu list if
                    in neighbourhood of accepted solution
Simulated Annealing
●   Inspiration: Annealing in Metallurgy
●   Probabilistic meta-heuristic
●   Approximates global optimum in a large
    search space
●   Gives acceptably good solution if not the
    best
●   Slow decrease in probability of accepting
    worse solutions
Simulated Annealing
●   Example – TSP
       –   Travelling Salesman Problem
               ●   Metric under consideration is Mileage
               ●   Metropolis Algorithm
               ●   Pairwise changing order of visit to cities
                        –   Solutions that don't lower mileage also
                             accepted
               ●
                   e-∆D/T > R(0,1)
                        –   ∆D is the change of distance implied
               ●   If T is large, many bad choices are made
Swarm Intelligence
●   A collective behavior of self-organized
    systems which are decentralized [Adopted from
    Wikipedia]

●   Can't predict how the systems behave
    even without a centralized control
●   Widely employed in Artificial Intelligence
●   Example
           –     Ant Colony Optimization
                     ●   Natural ants ≈ Simulation agents
                     ●   Pheromones ≈ Recording position, quality
References
●
    http://www.iaeng.org/publication/WCE2007/WCE2007_pp61-64.pdf
    (Game Theory using Genetic Algorithms)
●
    http://mathworld.wolfram.com/SimulatedAnnealing.html
    (Simulated Annealing)
●   http://artificialintelligence-notes.blogspot.in/2010/07/hill-climbing-procedure.htm
    (Hill Climbing in Artificial Intelligence)
Thank you!

More Related Content

What's hot

What's hot (14)

Searching methodologies
Searching methodologiesSearching methodologies
Searching methodologies
 
Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}
 
Lecture 11 Informed Search
Lecture 11 Informed SearchLecture 11 Informed Search
Lecture 11 Informed Search
 
Heuristic approach optimization
Heuristic  approach optimizationHeuristic  approach optimization
Heuristic approach optimization
 
Heuristic search
Heuristic searchHeuristic search
Heuristic search
 
Control Strategies in AI
Control Strategies in AIControl Strategies in AI
Control Strategies in AI
 
Artificial Intelligence Searching Techniques
Artificial Intelligence Searching TechniquesArtificial Intelligence Searching Techniques
Artificial Intelligence Searching Techniques
 
State Space Representation and Search
State Space Representation and SearchState Space Representation and Search
State Space Representation and Search
 
Heuristic search
Heuristic searchHeuristic search
Heuristic search
 
Popular search algorithms
Popular search algorithmsPopular search algorithms
Popular search algorithms
 
Uninformed search
Uninformed searchUninformed search
Uninformed search
 
Bottle sum
Bottle sumBottle sum
Bottle sum
 
L06 stemmer and edit distance
L06 stemmer and edit distanceL06 stemmer and edit distance
L06 stemmer and edit distance
 
Problems, Problem spaces and Search
Problems, Problem spaces and SearchProblems, Problem spaces and Search
Problems, Problem spaces and Search
 

Viewers also liked

JOB SCHEDULING USING ANT COLONY OPTIMIZATION ALGORITHM
JOB SCHEDULING USING ANT COLONY OPTIMIZATION ALGORITHMJOB SCHEDULING USING ANT COLONY OPTIMIZATION ALGORITHM
JOB SCHEDULING USING ANT COLONY OPTIMIZATION ALGORITHM
mailjkb
 
Crebus ianole rodica
Crebus   ianole rodicaCrebus   ianole rodica
Crebus ianole rodica
crebusproject
 
002.types of-reasoning
002.types of-reasoning002.types of-reasoning
002.types of-reasoning
Karan Singh
 
Chp 12-org-behavior-decision-making
Chp 12-org-behavior-decision-makingChp 12-org-behavior-decision-making
Chp 12-org-behavior-decision-making
Sudarmaji Suripto
 
Bee algorithm
Bee algorithmBee algorithm
Bee algorithm
kousick
 

Viewers also liked (20)

Solving problems by searching Informed (heuristics) Search
Solving problems by searching Informed (heuristics) SearchSolving problems by searching Informed (heuristics) Search
Solving problems by searching Informed (heuristics) Search
 
Hill climbing
Hill climbingHill climbing
Hill climbing
 
JOB SCHEDULING USING ANT COLONY OPTIMIZATION ALGORITHM
JOB SCHEDULING USING ANT COLONY OPTIMIZATION ALGORITHMJOB SCHEDULING USING ANT COLONY OPTIMIZATION ALGORITHM
JOB SCHEDULING USING ANT COLONY OPTIMIZATION ALGORITHM
 
Crebus ianole rodica
Crebus   ianole rodicaCrebus   ianole rodica
Crebus ianole rodica
 
Aerospace Organization Management #3
Aerospace Organization Management #3Aerospace Organization Management #3
Aerospace Organization Management #3
 
002.types of-reasoning
002.types of-reasoning002.types of-reasoning
002.types of-reasoning
 
Fb Conference Heuristic Thinking On Market Entry Strategy
Fb Conference   Heuristic Thinking On Market Entry StrategyFb Conference   Heuristic Thinking On Market Entry Strategy
Fb Conference Heuristic Thinking On Market Entry Strategy
 
Chp 12-org-behavior-decision-making
Chp 12-org-behavior-decision-makingChp 12-org-behavior-decision-making
Chp 12-org-behavior-decision-making
 
low effort judgement
low effort judgementlow effort judgement
low effort judgement
 
Metaheuristic Optimization: Algorithm Analysis and Open Problems
Metaheuristic Optimization: Algorithm Analysis and Open ProblemsMetaheuristic Optimization: Algorithm Analysis and Open Problems
Metaheuristic Optimization: Algorithm Analysis and Open Problems
 
Chapter15
Chapter15Chapter15
Chapter15
 
11. grid scheduling and resource managament
11. grid scheduling and resource managament11. grid scheduling and resource managament
11. grid scheduling and resource managament
 
Bee algorithm
Bee algorithmBee algorithm
Bee algorithm
 
high effort judgement
high effort judgementhigh effort judgement
high effort judgement
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems Rapidly
 
Query processing
Query processingQuery processing
Query processing
 
Clustering using GA and Hill-climbing
Clustering using GA and Hill-climbingClustering using GA and Hill-climbing
Clustering using GA and Hill-climbing
 
Hill-climbing #2
Hill-climbing #2Hill-climbing #2
Hill-climbing #2
 
Technology Seminar Handout
Technology Seminar HandoutTechnology Seminar Handout
Technology Seminar Handout
 
Travel Plan using Geo-tagged Photos in Geocrowd2013
Travel Plan using Geo-tagged Photos in Geocrowd2013 Travel Plan using Geo-tagged Photos in Geocrowd2013
Travel Plan using Geo-tagged Photos in Geocrowd2013
 

Similar to Optimization Heuristics

Dynamic programming, Branch and bound algorithm & Greedy algorithms
Dynamic programming, Branch and bound algorithm & Greedy algorithms Dynamic programming, Branch and bound algorithm & Greedy algorithms
Dynamic programming, Branch and bound algorithm & Greedy algorithms
SURBHI SAROHA
 
Parismlmeetupfinalslides 151209190037-lva1-app6892
Parismlmeetupfinalslides 151209190037-lva1-app6892Parismlmeetupfinalslides 151209190037-lva1-app6892
Parismlmeetupfinalslides 151209190037-lva1-app6892
mercedes calderon
 

Similar to Optimization Heuristics (20)

How to Win Machine Learning Competitions ?
How to Win Machine Learning Competitions ? How to Win Machine Learning Competitions ?
How to Win Machine Learning Competitions ?
 
«Evolution strategies in reinforcement learning», Borys Tymchenko.
«Evolution strategies in reinforcement learning», Borys Tymchenko.«Evolution strategies in reinforcement learning», Borys Tymchenko.
«Evolution strategies in reinforcement learning», Borys Tymchenko.
 
Backtacking
BacktackingBacktacking
Backtacking
 
Algorithm strategies in c++
Algorithm strategies in c++Algorithm strategies in c++
Algorithm strategies in c++
 
Metaheuristics
MetaheuristicsMetaheuristics
Metaheuristics
 
Lec07-Greedy Algorithms.pdf Lec07-Greedy Algorithms.pdf
Lec07-Greedy Algorithms.pdf Lec07-Greedy Algorithms.pdfLec07-Greedy Algorithms.pdf Lec07-Greedy Algorithms.pdf
Lec07-Greedy Algorithms.pdf Lec07-Greedy Algorithms.pdf
 
Dynamic programming, Branch and bound algorithm & Greedy algorithms
Dynamic programming, Branch and bound algorithm & Greedy algorithms Dynamic programming, Branch and bound algorithm & Greedy algorithms
Dynamic programming, Branch and bound algorithm & Greedy algorithms
 
Paris ML meetup
Paris ML meetupParis ML meetup
Paris ML meetup
 
Parismlmeetupfinalslides 151209190037-lva1-app6892
Parismlmeetupfinalslides 151209190037-lva1-app6892Parismlmeetupfinalslides 151209190037-lva1-app6892
Parismlmeetupfinalslides 151209190037-lva1-app6892
 
Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...
Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...
Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...
 
Artificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingArtificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software Testing
 
A brief introduction to Searn Algorithm
A brief introduction to Searn AlgorithmA brief introduction to Searn Algorithm
A brief introduction to Searn Algorithm
 
3slides
3slides3slides
3slides
 
Connected Components Labeling
Connected Components LabelingConnected Components Labeling
Connected Components Labeling
 
Lecture01.ppt
Lecture01.pptLecture01.ppt
Lecture01.ppt
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm ppt
 
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
 
anintroductiontoreinforcementlearning-180912151720.pdf
anintroductiontoreinforcementlearning-180912151720.pdfanintroductiontoreinforcementlearning-180912151720.pdf
anintroductiontoreinforcementlearning-180912151720.pdf
 
An introduction to reinforcement learning
An introduction to reinforcement learningAn introduction to reinforcement learning
An introduction to reinforcement learning
 
algo classification.pptx
algo classification.pptxalgo classification.pptx
algo classification.pptx
 

More from Kausal Malladi (6)

Implementing the ATM based Voting Services - The RESTful Way
Implementing the ATM based Voting Services - The RESTful WayImplementing the ATM based Voting Services - The RESTful Way
Implementing the ATM based Voting Services - The RESTful Way
 
Online Franchise Capturing Using IPv6 through Automated Teller Machines
Online Franchise Capturing Using IPv6 through Automated Teller MachinesOnline Franchise Capturing Using IPv6 through Automated Teller Machines
Online Franchise Capturing Using IPv6 through Automated Teller Machines
 
Relevant Updated Data Retrieval Architectural Model for Continuous Text Extra...
Relevant Updated Data Retrieval Architectural Model for Continuous Text Extra...Relevant Updated Data Retrieval Architectural Model for Continuous Text Extra...
Relevant Updated Data Retrieval Architectural Model for Continuous Text Extra...
 
Cake Cutting of CPU Resources among multiple HPC agents on a Cloud
Cake Cutting of CPU Resources among multiple HPC agents on a CloudCake Cutting of CPU Resources among multiple HPC agents on a Cloud
Cake Cutting of CPU Resources among multiple HPC agents on a Cloud
 
ATM Terminal Services the RESTful Way
ATM Terminal Services the RESTful WayATM Terminal Services the RESTful Way
ATM Terminal Services the RESTful Way
 
Hierarchical text classification
Hierarchical text classificationHierarchical text classification
Hierarchical text classification
 

Recently uploaded

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 

Optimization Heuristics

  • 1. A presentation on Optimization Heuristics by Kausal Malladi (Student, IIIT Bangalore)
  • 2. Agenda ● Definition of a Heuristic ● Optimization heuristics – Genetic Algorithms – Hill Climbing – Tabu Search – Simulated Annealing – Swarm Intelligence ● With example applications
  • 3. Heuristic ● Experience based techniques for problem solving, learning and discovery. [Adopted from Wikipedia] ● Different types Rule of thumb – – Common sense – Educated Guess ● Meta-heuristics: Parameters that influence employing a heuristic
  • 4. Optimization Heuristics ● Always difficult to solve NP-Hard and NP- Complete computational problems ● Even with different optimization techniques, actual running time is never guaranteed ● We employ some rules / results based on experiments to state that a near-optimal solution can be obtained ● No proof as to why and how we get solution
  • 5. Genetic Algorithms ● A heuristic that mimics natural evolution ● A population of Candidate Solutions evolved towards better solutions ● Generations ● Requires – Genetic Representation of solution domain – Fitness function to evaluate solution ● Applications: Game Theory
  • 6. Local Search ● To solve hard Optimization problems ● Search Space : Domain of function to be optimized ● Finding a solution among number of candidate solutions, maximizing a criterion ● Sub-families: – Hill Climbing – Tabu Search – Simulated Annealing
  • 7. Hill Climbing ● Iterative algorithm, starts with arbitrary solution ● Looks for better solutions incrementally ● Repeats until no further improvements ● Good for finding a local optimum ● Doesn't guarantee global optimum ● Simple, popular ● Works well, generally
  • 8. Hill Climbing ● Popular example – TSP – Travelling Salesman Problem ● Known NP-Hard problem ● Initial solution may not be optimal ● Shorter route is more likely to be obtained ● Widely used in Artificial Intelligence ● Significant results in real-time systems ● Any-time algorithm ● Pitfall: Plateau
  • 9. Tabu Search ● Iteratively proceeds from one potential solution S to an improved one S' in the neighbourhood of S ● Overcomes few pitfalls of other Local Search techniques (Example: Plateau) ● Visited solutions marked “tabu” ● Search progresses using Memory Structures ● Often a benchmark heuristic!
  • 10. Tabu Search ● Memory structures – Describe ● Visited solutions ● User provided sets of rules – Categories ● Short term ● Intermediate term ● Long term ● Form tabu list
  • 11. Tabu Search ● Issues – Only effective in discrete search spaces ● Workaround: A similarity measure – High dimensional search space ● Workaround: Create a tabu list consisting of attributes of a solution ● Can be more effective solution, has problems too ● Aspiration criteria introduced – Override solution's tabu state
  • 12. Tabu Search ● Common example – TSP – Travelling Salesman Problem ● Tabu Search finds a satisficing solution ● Starts with an initial solution that can be found randomly or using some algorithm ● Order in which two cities are visited, is swapped ● Total travelling distance is the metric ● A acceptable solution added to tabu list if in neighbourhood of accepted solution
  • 13. Simulated Annealing ● Inspiration: Annealing in Metallurgy ● Probabilistic meta-heuristic ● Approximates global optimum in a large search space ● Gives acceptably good solution if not the best ● Slow decrease in probability of accepting worse solutions
  • 14. Simulated Annealing ● Example – TSP – Travelling Salesman Problem ● Metric under consideration is Mileage ● Metropolis Algorithm ● Pairwise changing order of visit to cities – Solutions that don't lower mileage also accepted ● e-∆D/T > R(0,1) – ∆D is the change of distance implied ● If T is large, many bad choices are made
  • 15. Swarm Intelligence ● A collective behavior of self-organized systems which are decentralized [Adopted from Wikipedia] ● Can't predict how the systems behave even without a centralized control ● Widely employed in Artificial Intelligence ● Example – Ant Colony Optimization ● Natural ants ≈ Simulation agents ● Pheromones ≈ Recording position, quality
  • 16. References ● http://www.iaeng.org/publication/WCE2007/WCE2007_pp61-64.pdf (Game Theory using Genetic Algorithms) ● http://mathworld.wolfram.com/SimulatedAnnealing.html (Simulated Annealing) ● http://artificialintelligence-notes.blogspot.in/2010/07/hill-climbing-procedure.htm (Hill Climbing in Artificial Intelligence)