SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Towards the Design of Heuristics by Means of Self-Assembly German Terrazas gzt@cs.nott.ac.uk Dario Landa-Silva NatalioKrasnogor DCM 2010 Edinburgh, UK
Outline ,[object Object]
Self-assembly Wang tiles & Automated Evolutionary Design
Self-assembly HeuristicsModel Hypothesis Methodology ,[object Object]
Proof of Concept:The Travelling Salesman Problem ,[object Object],2
Hyper-heuristics ,[object Object]
Characteristics: domain-independent strategies, operate in space of heuristics
Aim: manufacture unknown heuristics which are fast, well performing and widely applicable
How it works:Feedback Feedback 120 fast & well performing selects  &  combines Hyper-heuristics Space of low-level heuristics Space of solutions 3
Self-Assembly Wang Tiles system ,[object Object]
Self-assembly Wang Tiles SystemSet of tiles square in shape and coloured edges 2D square lattice Matrix M and temperature T Random walk, edge-to-edge (local) interactions: ifM[ci, cj]>T then Stick else Bounce off Wang tiles M = colour-colour strength matrix 4
Automated Design of Self-Assembly Wang Tiles Wang tiles system Target structure Fixed T, Fixed M Q1: Is it possible to make an automated design of tiles capable of obtaining a particular supra-structure by means of SA? A1: Yes. 5
Assembled heuristic Execution threads (sequences of low level heuristics) by random walk (currently) Self-Assembly Heuristics + 6
Combinatorial Optimisation Problem HOW TO  COMBINE ? Low-level  heuristics Q2: Is it possible to automatically design an assembly of heuristics, the execution threads of which find high quality solutions to a given COP ? Q3: If Q2 is yes, is it possible to apply the same methodology to a different COP ? P R O B L E M  Execution  Threads  Analysis  1 Execution Threads Assembled Heuristics Assembled  Heuristics  Characterisation  2 Morphology of Assemblies Evolutionary  Design 3 ASSEMBLIES FOR  7

Weitere ähnliche Inhalte

Was ist angesagt?

Application of Dijkstra Algorithm in Robot path planning
Application of Dijkstra Algorithm in Robot path planningApplication of Dijkstra Algorithm in Robot path planning
Application of Dijkstra Algorithm in Robot path planningDarling Jemima
 
Branch and bound technique
Branch and bound techniqueBranch and bound technique
Branch and bound techniqueishmecse13
 
Discrete Mathematics Presentation
Discrete Mathematics PresentationDiscrete Mathematics Presentation
Discrete Mathematics PresentationSalman Elahi
 
DETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIES
DETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIESDETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIES
DETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIESIJCSEA Journal
 
9 a01701 finite element methods in civil engineering
9 a01701  finite element methods in civil engineering9 a01701  finite element methods in civil engineering
9 a01701 finite element methods in civil engineeringBaduru Muralikrishna
 
Design and Analysis of Algorithms
Design and Analysis of AlgorithmsDesign and Analysis of Algorithms
Design and Analysis of AlgorithmsArvind Krishnaa
 
Backtracking & branch and bound
Backtracking & branch and boundBacktracking & branch and bound
Backtracking & branch and boundVipul Chauhan
 
ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...
ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...
ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...홍배 김
 
Pointer 100107093104-phpapp01
Pointer 100107093104-phpapp01Pointer 100107093104-phpapp01
Pointer 100107093104-phpapp01Takefumi MIYOSHI
 
Dijkstra algorithm a dynammic programming approach
Dijkstra algorithm   a dynammic programming approachDijkstra algorithm   a dynammic programming approach
Dijkstra algorithm a dynammic programming approachAkash Sethiya
 
Basic blocks - compiler design
Basic blocks - compiler designBasic blocks - compiler design
Basic blocks - compiler designhmnasim15
 
Redo midterm
Redo midtermRedo midterm
Redo midtermIIUM
 
study Latent Doodle Space
study Latent Doodle Spacestudy Latent Doodle Space
study Latent Doodle SpaceChiamin Hsu
 

Was ist angesagt? (20)

Application of Dijkstra Algorithm in Robot path planning
Application of Dijkstra Algorithm in Robot path planningApplication of Dijkstra Algorithm in Robot path planning
Application of Dijkstra Algorithm in Robot path planning
 
Branch and bound technique
Branch and bound techniqueBranch and bound technique
Branch and bound technique
 
Cad for vlsi design june2013 (1)
Cad for vlsi design june2013 (1)Cad for vlsi design june2013 (1)
Cad for vlsi design june2013 (1)
 
Discrete Mathematics Presentation
Discrete Mathematics PresentationDiscrete Mathematics Presentation
Discrete Mathematics Presentation
 
Finding Dense Subgraphs
Finding Dense SubgraphsFinding Dense Subgraphs
Finding Dense Subgraphs
 
DETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIES
DETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIESDETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIES
DETECTION AND ELIMINATION OF NON-TRIVIAL REVERSIBLE IDENTITIES
 
9 a01701 finite element methods in civil engineering
9 a01701  finite element methods in civil engineering9 a01701  finite element methods in civil engineering
9 a01701 finite element methods in civil engineering
 
Design and Analysis of Algorithms
Design and Analysis of AlgorithmsDesign and Analysis of Algorithms
Design and Analysis of Algorithms
 
KL Algorithm
 KL Algorithm KL Algorithm
KL Algorithm
 
Backtracking & branch and bound
Backtracking & branch and boundBacktracking & branch and bound
Backtracking & branch and bound
 
ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...
ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...
ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...
 
50120140503004
5012014050300450120140503004
50120140503004
 
Pointer 100107093104-phpapp01
Pointer 100107093104-phpapp01Pointer 100107093104-phpapp01
Pointer 100107093104-phpapp01
 
Dijkstra algorithm a dynammic programming approach
Dijkstra algorithm   a dynammic programming approachDijkstra algorithm   a dynammic programming approach
Dijkstra algorithm a dynammic programming approach
 
Basic blocks - compiler design
Basic blocks - compiler designBasic blocks - compiler design
Basic blocks - compiler design
 
Topological sort
Topological sortTopological sort
Topological sort
 
Redo midterm
Redo midtermRedo midterm
Redo midterm
 
study Latent Doodle Space
study Latent Doodle Spacestudy Latent Doodle Space
study Latent Doodle Space
 
Daa cat1
Daa cat1Daa cat1
Daa cat1
 
Topoloical sort
Topoloical sortTopoloical sort
Topoloical sort
 

Andere mochten auch

Discovering Beneficial Cooperative Structures for the Automated Construction ...
Discovering Beneficial Cooperative Structures for the Automated Construction ...Discovering Beneficial Cooperative Structures for the Automated Construction ...
Discovering Beneficial Cooperative Structures for the Automated Construction ...German Terrazas
 
Evolutionary Design Optimisation of Self-Organised and Self-Assembly Systems
Evolutionary Design Optimisation of Self-Organised and Self-Assembly SystemsEvolutionary Design Optimisation of Self-Organised and Self-Assembly Systems
Evolutionary Design Optimisation of Self-Organised and Self-Assembly SystemsGerman Terrazas
 
Spc Gen Pres Final
Spc Gen Pres FinalSpc Gen Pres Final
Spc Gen Pres Finaldquagliano
 
Garden of the Heart Slideshow
Garden of the Heart SlideshowGarden of the Heart Slideshow
Garden of the Heart SlideshowCPogan
 
заметка день матери
заметка день материзаметка день матери
заметка день материvirtualtaganrog
 
Corporate Profile 2016 New
Corporate Profile 2016 NewCorporate Profile 2016 New
Corporate Profile 2016 NewJella Oktaviyari
 
Salary Increment
Salary IncrementSalary Increment
Salary Incrementiamgreat
 
10 Object-Oriented Design Heuristics for Rubyists
10 Object-Oriented Design Heuristics for Rubyists10 Object-Oriented Design Heuristics for Rubyists
10 Object-Oriented Design Heuristics for RubyistsBill Eisenhauer
 
Heuristics 101: Understanding and Applying Design Principles
Heuristics 101: Understanding and Applying Design PrinciplesHeuristics 101: Understanding and Applying Design Principles
Heuristics 101: Understanding and Applying Design PrinciplesKamaria Campbell
 
Algorithm Design Presentation
Algorithm Design PresentationAlgorithm Design Presentation
Algorithm Design PresentationKawsar Ahmed
 
CS101- Introduction to Computing- Lecture 24
CS101- Introduction to Computing- Lecture 24CS101- Introduction to Computing- Lecture 24
CS101- Introduction to Computing- Lecture 24Bilal Ahmed
 
User Experience Design Heuristics
User Experience Design HeuristicsUser Experience Design Heuristics
User Experience Design HeuristicsNathanael Boehm
 
Algorithm Design and Complexity - Course 4 - Heaps and Dynamic Progamming
Algorithm Design and Complexity - Course 4 - Heaps and Dynamic ProgammingAlgorithm Design and Complexity - Course 4 - Heaps and Dynamic Progamming
Algorithm Design and Complexity - Course 4 - Heaps and Dynamic ProgammingTraian Rebedea
 

Andere mochten auch (20)

Discovering Beneficial Cooperative Structures for the Automated Construction ...
Discovering Beneficial Cooperative Structures for the Automated Construction ...Discovering Beneficial Cooperative Structures for the Automated Construction ...
Discovering Beneficial Cooperative Structures for the Automated Construction ...
 
Evolutionary Design Optimisation of Self-Organised and Self-Assembly Systems
Evolutionary Design Optimisation of Self-Organised and Self-Assembly SystemsEvolutionary Design Optimisation of Self-Organised and Self-Assembly Systems
Evolutionary Design Optimisation of Self-Organised and Self-Assembly Systems
 
Spc Gen Pres Final
Spc Gen Pres FinalSpc Gen Pres Final
Spc Gen Pres Final
 
Garden of the Heart Slideshow
Garden of the Heart SlideshowGarden of the Heart Slideshow
Garden of the Heart Slideshow
 
заметка день матери
заметка день материзаметка день матери
заметка день матери
 
Corporate Profile 2016 New
Corporate Profile 2016 NewCorporate Profile 2016 New
Corporate Profile 2016 New
 
VCP certificate
VCP certificateVCP certificate
VCP certificate
 
Salary Increment
Salary IncrementSalary Increment
Salary Increment
 
HISTORIA
HISTORIAHISTORIA
HISTORIA
 
Inmabarcelo2
Inmabarcelo2Inmabarcelo2
Inmabarcelo2
 
P6
P6P6
P6
 
Tarea tics
Tarea ticsTarea tics
Tarea tics
 
10 Object-Oriented Design Heuristics for Rubyists
10 Object-Oriented Design Heuristics for Rubyists10 Object-Oriented Design Heuristics for Rubyists
10 Object-Oriented Design Heuristics for Rubyists
 
Heuristics 101: Understanding and Applying Design Principles
Heuristics 101: Understanding and Applying Design PrinciplesHeuristics 101: Understanding and Applying Design Principles
Heuristics 101: Understanding and Applying Design Principles
 
Gates Ranch
Gates RanchGates Ranch
Gates Ranch
 
Algorithm Design Presentation
Algorithm Design PresentationAlgorithm Design Presentation
Algorithm Design Presentation
 
CS101- Introduction to Computing- Lecture 24
CS101- Introduction to Computing- Lecture 24CS101- Introduction to Computing- Lecture 24
CS101- Introduction to Computing- Lecture 24
 
User Experience Design Heuristics
User Experience Design HeuristicsUser Experience Design Heuristics
User Experience Design Heuristics
 
Algorithm Design
Algorithm DesignAlgorithm Design
Algorithm Design
 
Algorithm Design and Complexity - Course 4 - Heaps and Dynamic Progamming
Algorithm Design and Complexity - Course 4 - Heaps and Dynamic ProgammingAlgorithm Design and Complexity - Course 4 - Heaps and Dynamic Progamming
Algorithm Design and Complexity - Course 4 - Heaps and Dynamic Progamming
 

Ähnlich wie Towards the Design of Heuristics by Means of Self-Assembly

Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...SURFevents
 
Data Structures problems 2002
Data Structures problems 2002Data Structures problems 2002
Data Structures problems 2002Sanjay Goel
 
DAOC: Stable Clustering of Large Networks
DAOC: Stable Clustering of Large NetworksDAOC: Stable Clustering of Large Networks
DAOC: Stable Clustering of Large NetworksArtem Lutov
 
2012 05-10 kaiser
2012 05-10 kaiser2012 05-10 kaiser
2012 05-10 kaiserSCEE Team
 
Parallel Computing 2007: Bring your own parallel application
Parallel Computing 2007: Bring your own parallel applicationParallel Computing 2007: Bring your own parallel application
Parallel Computing 2007: Bring your own parallel applicationGeoffrey Fox
 
Combinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learningCombinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learning민재 정
 
Automatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSELAutomatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSELJoel Falcou
 
Project seminar ppt_steelcasting
Project seminar ppt_steelcastingProject seminar ppt_steelcasting
Project seminar ppt_steelcastingRudra Narayan Paul
 
DAOR - Bridging the Gap between Community and Node Representations: Graph Emb...
DAOR - Bridging the Gap between Community and Node Representations: Graph Emb...DAOR - Bridging the Gap between Community and Node Representations: Graph Emb...
DAOR - Bridging the Gap between Community and Node Representations: Graph Emb...Artem Lutov
 
Product failure analysis using Explicit dynamic
Product failure analysis using Explicit dynamicProduct failure analysis using Explicit dynamic
Product failure analysis using Explicit dynamicnaga ram
 
Deep Implicit Layers: Learning Structured Problems with Neural Networks
Deep Implicit Layers: Learning Structured Problems with Neural NetworksDeep Implicit Layers: Learning Structured Problems with Neural Networks
Deep Implicit Layers: Learning Structured Problems with Neural NetworksSangwoo Mo
 

Ähnlich wie Towards the Design of Heuristics by Means of Self-Assembly (20)

Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...
 
Data Structures problems 2002
Data Structures problems 2002Data Structures problems 2002
Data Structures problems 2002
 
post119s1-file2
post119s1-file2post119s1-file2
post119s1-file2
 
Phd Defense 2007
Phd Defense 2007Phd Defense 2007
Phd Defense 2007
 
DAOC: Stable Clustering of Large Networks
DAOC: Stable Clustering of Large NetworksDAOC: Stable Clustering of Large Networks
DAOC: Stable Clustering of Large Networks
 
2012 05-10 kaiser
2012 05-10 kaiser2012 05-10 kaiser
2012 05-10 kaiser
 
Parallel Computing 2007: Bring your own parallel application
Parallel Computing 2007: Bring your own parallel applicationParallel Computing 2007: Bring your own parallel application
Parallel Computing 2007: Bring your own parallel application
 
Combinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learningCombinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learning
 
Automatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSELAutomatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSEL
 
Symbolic Execution And KLEE
Symbolic Execution And KLEESymbolic Execution And KLEE
Symbolic Execution And KLEE
 
Project seminar ppt_steelcasting
Project seminar ppt_steelcastingProject seminar ppt_steelcasting
Project seminar ppt_steelcasting
 
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic SystemsAcademic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
 
3rd 3DDRESD: DReAMS
3rd 3DDRESD: DReAMS3rd 3DDRESD: DReAMS
3rd 3DDRESD: DReAMS
 
DAOR - Bridging the Gap between Community and Node Representations: Graph Emb...
DAOR - Bridging the Gap between Community and Node Representations: Graph Emb...DAOR - Bridging the Gap between Community and Node Representations: Graph Emb...
DAOR - Bridging the Gap between Community and Node Representations: Graph Emb...
 
Recurrent Instance Segmentation (UPC Reading Group)
Recurrent Instance Segmentation (UPC Reading Group)Recurrent Instance Segmentation (UPC Reading Group)
Recurrent Instance Segmentation (UPC Reading Group)
 
UIC Panella Thesis
UIC Panella ThesisUIC Panella Thesis
UIC Panella Thesis
 
key.net
key.netkey.net
key.net
 
09 placement
09 placement09 placement
09 placement
 
Product failure analysis using Explicit dynamic
Product failure analysis using Explicit dynamicProduct failure analysis using Explicit dynamic
Product failure analysis using Explicit dynamic
 
Deep Implicit Layers: Learning Structured Problems with Neural Networks
Deep Implicit Layers: Learning Structured Problems with Neural NetworksDeep Implicit Layers: Learning Structured Problems with Neural Networks
Deep Implicit Layers: Learning Structured Problems with Neural Networks
 

Kürzlich hochgeladen

THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 

Kürzlich hochgeladen (20)

THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 

Towards the Design of Heuristics by Means of Self-Assembly

  • 1. Towards the Design of Heuristics by Means of Self-Assembly German Terrazas gzt@cs.nott.ac.uk Dario Landa-Silva NatalioKrasnogor DCM 2010 Edinburgh, UK
  • 2.
  • 3. Self-assembly Wang tiles & Automated Evolutionary Design
  • 4.
  • 5.
  • 6.
  • 7. Characteristics: domain-independent strategies, operate in space of heuristics
  • 8. Aim: manufacture unknown heuristics which are fast, well performing and widely applicable
  • 9. How it works:Feedback Feedback 120 fast & well performing selects & combines Hyper-heuristics Space of low-level heuristics Space of solutions 3
  • 10.
  • 11. Self-assembly Wang Tiles SystemSet of tiles square in shape and coloured edges 2D square lattice Matrix M and temperature T Random walk, edge-to-edge (local) interactions: ifM[ci, cj]>T then Stick else Bounce off Wang tiles M = colour-colour strength matrix 4
  • 12. Automated Design of Self-Assembly Wang Tiles Wang tiles system Target structure Fixed T, Fixed M Q1: Is it possible to make an automated design of tiles capable of obtaining a particular supra-structure by means of SA? A1: Yes. 5
  • 13. Assembled heuristic Execution threads (sequences of low level heuristics) by random walk (currently) Self-Assembly Heuristics + 6
  • 14. Combinatorial Optimisation Problem HOW TO COMBINE ? Low-level heuristics Q2: Is it possible to automatically design an assembly of heuristics, the execution threads of which find high quality solutions to a given COP ? Q3: If Q2 is yes, is it possible to apply the same methodology to a different COP ? P R O B L E M  Execution Threads Analysis 1 Execution Threads Assembled Heuristics Assembled Heuristics Characterisation 2 Morphology of Assemblies Evolutionary Design 3 ASSEMBLIES FOR  7
  • 15.
  • 16. Q1:are there “common” combinations of heuristics among the execution threads ?
  • 17. Q2: If yes, how reliable are these combinations ? 1. COLLECT N_execution_threads 2. for EACH execution thread { 3. APPLY to a COP instance 4. } 5. FILTER BEST_execution_threads * 6. APPLY MSA (e.g. Muscle) 7. ANALYSE patterns of heuristics 8. GEN common_execution_thread * 9. GEN RND_execution_threads + 10. for EACH (* and +) { 11. APPLY to a COP instance 12. } 13.Assessment 8
  • 18.
  • 19. Low level heuristics:2-EXCHANGE: randomly selects 2 edges for removal and insertion 1-CITY INSERTION: randomly selects subtour of size 1 and inserts it elsewhere in the tour ARBITRARY INSERTION: removes a random subtourS and reinserts each city of S in the cheapest way INVER-OVER: removes a random subtourS and reinserts S inverted 2-OPT: eliminates and reconnects the two edges that best minimise the length of the tour 3-OPT: eliminates and reconnects the three edges that best minimise the length of the tour OR-OPT: in turns eliminates and inserts subtours of three, two and one consecutive cities that best minimises the length of the tour NODE INSERTION: removes and reinserts the city which best minimises the length of the tour 9
  • 20.
  • 21. way to explore different lengths systematically
  • 22. generate structures similar to the ones of SA Wang tiles
  • 23. percolation cluster on 2D square lattice
  • 24. low-level heuristics are uniformly distributedOUT IN IN OUT OUT IN 10
  • 25. Q1: Are there “common” combinations of heuristics among the execution threads ? 5. FILTER BEST_execution_threads 6. APPLY MSA (e.g. Muscle) 7. ANALYSE patterns of heuristics A T 2-EXCHANGE 1-CITY INSERTION F NODE INSERTION C 2-OPT ET1 EDEDGAGAGACFCAC ET2 GGDDDGDDHA ET3 ETHEEGCGTGCDC ET4 TDGDGGGDDATD ET5 FTFTTFAGCCCGCT D 3-OPT G ARBITRARY INSERTION E OR-OPT H INVER-OVER Local search strategies A1: Yes, there are common combinations common execution thread 11
  • 26. 8. GEN common_execution_threads 9. GEN RND_execution_threads 10. for EACH execution thread { 11. APPLY to a COP instance 12. } 13.Assessment Q2: How reliable are these combinations ? For each (ETi / CET) Generate 300 copies Generate 300 RND execution thread Evaluate copies & RND 10 times 300 RND ETs evaluated 10 times 300 RND ETs evaluated 10 times 300 ET2 copies evaluated 10 times 300 CET copies evaluated 10 times Arrangements not considered in the ET collection 12
  • 27.
  • 28. Random distribution of low level heuristics across the lattice
  • 29. Random walk for execution threads collection
  • 30. Stochastic nature of some low-level heuristics
  • 31. Computational expensive, hence parallelisation needed
  • 32. There are common combinations of heuristics (MSA) among top ETs
  • 33. Common combinations are reliable (comparing to RND)
  • 34. CETs are competitive with collected ETs
  • 37. Beneficial to achieve good solutions
  • 38. Reduce the number of stochastic components
  • 39. Fix the distribution of low level heuristics
  • 40. Fix the way execution threads are collected
  • 41. Multiple evaluations of collected execution threads
  • 42. Try different instance problems, e.g. asymmetric TSP, knapsack13