SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
Baduru Muralikrishna
 
Pointer 100107093104-phpapp01
Pointer 100107093104-phpapp01Pointer 100107093104-phpapp01
Pointer 100107093104-phpapp01
Takefumi MIYOSHI
 

Tendances (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
 

En vedette

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
German Terrazas
 
Spc Gen Pres Final
Spc Gen Pres FinalSpc Gen Pres Final
Spc Gen Pres Final
dquagliano
 
Garden of the Heart Slideshow
Garden of the Heart SlideshowGarden of the Heart Slideshow
Garden of the Heart Slideshow
CPogan
 
заметка день матери
заметка день материзаметка день матери
заметка день матери
virtualtaganrog
 
Corporate Profile 2016 New
Corporate Profile 2016 NewCorporate Profile 2016 New
Corporate Profile 2016 New
Jella Oktaviyari
 

En vedette (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
 

Similaire à Towards the Design of Heuristics by Means of Self-Assembly

Product failure analysis using Explicit dynamic
Product failure analysis using Explicit dynamicProduct failure analysis using Explicit dynamic
Product failure analysis using Explicit dynamic
naga ram
 

Similaire à 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
 

Dernier

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Dernier (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
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
 
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.
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
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Ữ Â...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

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