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

Searching methodologies
Searching methodologiesSearching methodologies
Searching methodologiesjyoti_lakhani
 
Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}FellowBuddy.com
 
Lecture 11 Informed Search
Lecture 11 Informed SearchLecture 11 Informed Search
Lecture 11 Informed SearchHema Kashyap
 
Heuristic approach optimization
Heuristic  approach optimizationHeuristic  approach optimization
Heuristic approach optimizationAng Sovann
 
Heuristic search
Heuristic searchHeuristic search
Heuristic searchNivethaS35
 
Control Strategies in AI
Control Strategies in AIControl Strategies in AI
Control Strategies in AIAmey Kerkar
 
Artificial Intelligence Searching Techniques
Artificial Intelligence Searching TechniquesArtificial Intelligence Searching Techniques
Artificial Intelligence Searching TechniquesDr. C.V. Suresh Babu
 
State Space Representation and Search
State Space Representation and SearchState Space Representation and Search
State Space Representation and SearchHitesh Mohapatra
 
Heuristic search
Heuristic searchHeuristic search
Heuristic searchNivethaS35
 
Popular search algorithms
Popular search algorithmsPopular search algorithms
Popular search algorithmsMinakshi Atre
 
L06 stemmer and edit distance
L06 stemmer and edit distanceL06 stemmer and edit distance
L06 stemmer and edit distanceananth
 

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

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) Searchmatele41
 
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 ALGORITHMmailjkb
 
Crebus ianole rodica
Crebus   ianole rodicaCrebus   ianole rodica
Crebus ianole rodicacrebusproject
 
002.types of-reasoning
002.types of-reasoning002.types of-reasoning
002.types of-reasoningKaran Singh
 
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 Strategydoanhuuduc
 
Chp 12-org-behavior-decision-making
Chp 12-org-behavior-decision-makingChp 12-org-behavior-decision-making
Chp 12-org-behavior-decision-makingSudarmaji Suripto
 
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 ProblemsXin-She Yang
 
11. grid scheduling and resource managament
11. grid scheduling and resource managament11. grid scheduling and resource managament
11. grid scheduling and resource managamentDr Sandeep Kumar Poonia
 
Bee algorithm
Bee algorithmBee algorithm
Bee algorithmkousick
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyTEST Huddle
 
Clustering using GA and Hill-climbing
Clustering using GA and Hill-climbingClustering using GA and Hill-climbing
Clustering using GA and Hill-climbingFatemeh Karimi
 
Hill-climbing #2
Hill-climbing #2Hill-climbing #2
Hill-climbing #2Mohamed Gad
 
Technology Seminar Handout
Technology Seminar HandoutTechnology Seminar Handout
Technology Seminar HandoutDerecskei Anita
 
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 Arizona State University
 

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

How to Win Machine Learning Competitions ?
How to Win Machine Learning Competitions ? How to Win Machine Learning Competitions ?
How to Win Machine Learning Competitions ? HackerEarth
 
«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.Provectus
 
Algorithm strategies in c++
Algorithm strategies in c++Algorithm strategies in c++
Algorithm strategies in c++Jawad Khan
 
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.pdfMAJDABDALLAH3
 
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-app6892mercedes calderon
 
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...Madhav Mishra
 
Artificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingArtificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingLionel Briand
 
A brief introduction to Searn Algorithm
A brief introduction to Searn AlgorithmA brief introduction to Searn Algorithm
A brief introduction to Searn AlgorithmSupun Abeysinghe
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm pptMayank Jain
 
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 ...Olivier Teytaud
 
anintroductiontoreinforcementlearning-180912151720.pdf
anintroductiontoreinforcementlearning-180912151720.pdfanintroductiontoreinforcementlearning-180912151720.pdf
anintroductiontoreinforcementlearning-180912151720.pdfssuseradaf5f
 
An introduction to reinforcement learning
An introduction to reinforcement learningAn introduction to reinforcement learning
An introduction to reinforcement learningSubrat Panda, PhD
 

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

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 WayKausal Malladi
 
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 MachinesKausal Malladi
 
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...Kausal Malladi
 
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 CloudKausal Malladi
 
ATM Terminal Services the RESTful Way
ATM Terminal Services the RESTful WayATM Terminal Services the RESTful Way
ATM Terminal Services the RESTful WayKausal Malladi
 
Hierarchical text classification
Hierarchical text classificationHierarchical text classification
Hierarchical text classificationKausal Malladi
 

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

KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 

Recently uploaded (20)

KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 

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)