heal-research / HeuristicLab

HeuristicLab - An environment for heuristic and evolutionary optimization
https://dev.heuristiclab.com
GNU General Public License v3.0
39 stars 16 forks source link

Evolutionary tracking of solutions within GP #1772

Open HeuristicLab-Trac-Bot opened 12 years ago

HeuristicLab-Trac-Bot commented 12 years ago

Issue migrated from trac ticket # 1772

milestone: HeuristicLab 3.3.x Backlog | component: Algorithms.GeneticAlgorithm | priority: highest

2012-02-01 13:37:52: @foolnotion created the issue


In other to perform theoretical investigations on building blocks and bloat, some new functionality is required:

  • complete genealogical trees of solution candidates
  • analyze evolutionary operators and search trajectories
HeuristicLab-Trac-Bot commented 10 years ago

2013-12-10 11:08:10: @foolnotion commented


r10214: Added HeuristicLab.Problems.DataAnalysis.Symbolic.Regression project

HeuristicLab-Trac-Bot commented 10 years ago

2013-12-10 11:08:29: @foolnotion commented


r10215: Updated references for HeuristicLab.Problems.DataAnalysis.Symbolic.Regression project

HeuristicLab-Trac-Bot commented 10 years ago

2013-12-20 16:41:41: @foolnotion commented


r10264: Created new branch for the redesigned version of the tracking plugin.

HeuristicLab-Trac-Bot commented 10 years ago

2013-12-20 17:01:38: @foolnotion commented


r10265: Renamed projects from HeuristicLab.EvolutionaryTracking to HeuristicLab.EvolutionTracking

HeuristicLab-Trac-Bot commented 10 years ago

2013-12-20 17:12:13: @foolnotion commented


r10266: Deleted old directories.

HeuristicLab-Trac-Bot commented 10 years ago

2013-12-20 22:13:14: @foolnotion commented


r10267: Updated files in the HeuristicLab.EvolutionaryTracking project.

HeuristicLab-Trac-Bot commented 10 years ago

2013-12-23 11:42:40: @foolnotion commented


r10269: Added HeuristicLab.Problems.DataAnalysis.Symbolic and HeuristicLab.Problems.DataAnalysis.Symbolic.Views and integrated some modifications from the old branch.

HeuristicLab-Trac-Bot commented 10 years ago

2013-12-23 11:50:08: @foolnotion commented


r10270: Replaced HeuristicLab.Problems.DataAnalysis.Symbolic.Views with trunk version.

HeuristicLab-Trac-Bot commented 10 years ago

2013-12-23 14:26:08: @foolnotion commented


r10271: Fixed namespaces.

HeuristicLab-Trac-Bot commented 10 years ago

2014-01-04 14:26:12: @foolnotion commented


r10278: Implemented generic genealogy analyzer (should work with any encoding provided the proper wiring is performed in the problem class), and before/after operators for creation, mutation and crossover.

HeuristicLab-Trac-Bot commented 10 years ago

2014-01-05 20:48:12: @foolnotion commented


r10285: Added SymbolicDataAnalysisGenealogyView, updated generic analyzer and operators.

HeuristicLab-Trac-Bot commented 10 years ago

2014-01-07 12:31:30: @foolnotion commented


r10293: Merged trunk changes to the branch projects. Fixed some small bugs in the GenealogyGraphArc, added SymbolicDataAnalysisGenealogyAnalyzer.cs as a facade to the generic analyzer (it looks nicer in the GUI).

HeuristicLab-Trac-Bot commented 10 years ago

2014-01-07 21:45:03: @foolnotion commented


r10300: Cleaned up the design of the generic genealogy analyzer and related classes, created generic genealogy graph view. Added instrumentation code to TravelingSalesmapProblem.cs allowing genealogy tracking. Merged trunk changes (instrumentation for multi operators).

HeuristicLab-Trac-Bot commented 10 years ago

2014-01-08 13:59:25: @foolnotion commented


r10302:

  • Added a ViewHost in the right side of the GenealogyGraphView which displays the encoding-specific content when a GenealogyGraphNode is clicked.
  • Migrated new SymbolicExpressionTreeChart (drawing the tree using the ReingoldTilfordLayoutEngine) to the new branch
  • Copied SymbolicDataAnalysisExpressionTreeMatching.cs and SymbolicDataAnalysisExpressionTreeSimilarityCalculator.cs to the new branch
HeuristicLab-Trac-Bot commented 10 years ago

2014-01-16 16:38:23: @foolnotion commented


r10347: Small changes to the GenealogyGraph. Added generic Fragment class and interface. Added the SymbolicDataAnalysisPopulationDiversityAnalyzer. Added specialized tracking operators for symbolic data analysis. Merged trunk changes.

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-15 13:50:58: @foolnotion commented


r10456: Merged trunk changes.

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-15 14:30:47: @foolnotion commented


r10457: Fixed merge error when editing conflics for HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj.

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-16 18:37:50: @foolnotion commented


r10458: Added prebuild events. Removed unused references.

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-17 08:58:26: @foolnotion commented


r10459: Merged uncomitted pruning code from trunk. Removed Plugin.cs file. Renamed SymbolicDataAnalysisExpressionAfterCrossoverOperator.cs and SymbolicDataAnalysisExpressionBeforeCrossoverOperator.cs

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-19 08:25:45: @foolnotion commented


r10462: Fixed bug in configuration of the tracking operators, fixed null reference exception when trying to access fragments in SymbolicDataAnalysisGenealogyGraphView

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-19 10:31:07: @foolnotion commented


r10463: Fixed remaining namespaces from EvolutionaryTracing to EvolutionTracking. Removed autogenerated files from repo.

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-19 10:43:34: @foolnotion commented


r10464: Maintenance commit, removed some misplaced files, updated license header.

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-21 18:21:55: @foolnotion commented


r10501: Merged trunk changes and added missing frame files (for HeuristicLab.EvolutionTracking and HeuristicLab.EvolutionTracking.Views).

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-24 09:23:51: @foolnotion commented


r10502: Removed unused files.

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-25 19:45:29: @foolnotion commented


r10514: Added user controls for displaying lineages and tracking building blocks with the help of the genealogy graph (work in progress).

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-26 02:20:08: @foolnotion commented


r10517: Got the lineageExplorerChart to display symbolic expression trees with the correct orientation (vertically flipped).

HeuristicLab-Trac-Bot commented 10 years ago

2014-02-28 15:21:36: @foolnotion commented


r10524: Reverse-merged erroneous commit (booked on ticked #2076), and merged latest trunk changes.

HeuristicLab-Trac-Bot commented 10 years ago

2014-03-24 16:56:27: @foolnotion commented


r10649: Merged trunk changes (related to the ReingoldTilfordLayoutEngine).

HeuristicLab-Trac-Bot commented 10 years ago

2014-03-24 16:59:34: @foolnotion commented


r10650: Added new SymbolicDataAnalysisGenealogyView and added support for the tracing of building blocks (finding the constituent ancestral elements of a selected subtree).

HeuristicLab-Trac-Bot commented 10 years ago

2014-03-24 23:50:51: @foolnotion commented


r10654: Some progress on tracking fragments and building blocks, still incomplete.

HeuristicLab-Trac-Bot commented 10 years ago

2014-03-25 17:18:21: @foolnotion commented


r10655: Made some progress towards the visualization of building block trajectories. Added the FragmentGraphView.

HeuristicLab-Trac-Bot commented 10 years ago

2014-03-26 01:52:24: @foolnotion commented


r10656: Re-added old behavior: highlight received fragment when genealogy graph node is clicked.

HeuristicLab-Trac-Bot commented 10 years ago

2014-03-26 17:14:29: @foolnotion commented


r10674: Found bug in GenealogyGraph creation, attempted fix by injecting vertex guid's in the individual scopes.

HeuristicLab-Trac-Bot commented 10 years ago

2014-03-27 02:18:29: @foolnotion commented


r10675: Fixed genealogy graph creation.

HeuristicLab-Trac-Bot commented 10 years ago

2014-03-28 16:24:29: @foolnotion commented


r10677: Improved usage of GenealogyGraph and GenealogyGraphNode classes. Made some progress on building block tracing.

HeuristicLab-Trac-Bot commented 10 years ago

2014-03-31 17:24:44: @foolnotion commented


r10685: Tracking building blocks: worked on tracking logic and on the FragmentView.

HeuristicLab-Trac-Bot commented 10 years ago

2014-04-05 00:41:07: @foolnotion commented


r10725: The subtree index needs to be adjusted if it is greater than the fragment index and the fragment is different in size than the subtree it replaced.

HeuristicLab-Trac-Bot commented 10 years ago

2014-04-05 00:41:07: @foolnotion

HeuristicLab-Trac-Bot commented 10 years ago

2014-04-07 17:05:52: @foolnotion commented


r10728: Improved aspect of visual components of the FragmentGraphView.

HeuristicLab-Trac-Bot commented 10 years ago

2014-04-07 22:51:31: @foolnotion commented


r10729: Changed orientation of trees in the SymbolicExpressionTreeTile. Added a graphical bounding rectangle for each tile.

HeuristicLab-Trac-Bot commented 10 years ago

2014-04-08 17:24:18: @foolnotion commented


r10730: Improved FragmentGraphView.

HeuristicLab-Trac-Bot commented 10 years ago

2014-04-08 23:54:53: @foolnotion commented


r10732: Some improvements on the way the genealogy graph and the lineages are drawn.

HeuristicLab-Trac-Bot commented 10 years ago

2014-04-14 17:15:58: @foolnotion commented


r10746: Small improvements to FragmentGraphView, moved tracking classes to separate folder.

HeuristicLab-Trac-Bot commented 10 years ago

2014-04-15 17:08:58: @foolnotion commented


r10752: Refactored subtree tracing functionality and moved it from the view into a separate static class. Shortened symbol names in the FragmentGraphView so that trees are displayed more nicely.

HeuristicLab-Trac-Bot commented 10 years ago

2014-04-16 17:15:54: @foolnotion commented


r10755: Simplified genealogy graph and fragment graph creation:

  • the genealogy graph now has a 1-1 mapping between content and vertices (as opposed to 1-n as it was previously, to account for elites); this required changes to the directed graph implementation
  • the fragment graph only contains bifurcation points (where the subtree contains the fragment so tracing must be done both ways (in the root parent AND in the other parent). in the other cases, tracing is restarted from the parent genealogy graph node.
HeuristicLab-Trac-Bot commented 10 years ago

2014-05-05 17:04:37: @foolnotion commented


r10797: Added text labels to SymbolicExpressionTreeTiles so that the generation number is also displayed.

HeuristicLab-Trac-Bot commented 10 years ago

2014-05-06 17:20:58: @foolnotion commented


r10801: Fixed invalid cast exception in BeforeManipulatorOperator.cs

HeuristicLab-Trac-Bot commented 10 years ago

2014-05-07 17:16:08: @foolnotion commented


r10822: Partially fixed fragment detection and tracing in the case of mutation.

HeuristicLab-Trac-Bot commented 10 years ago

2014-05-08 17:27:07: @foolnotion commented


r10827: Added default font, pen, and brush for the graphical components (the idea is to save memory by sharing default pens and brushes - not allocating new ones all the time), added support for tracing mutation operations

HeuristicLab-Trac-Bot commented 10 years ago

2014-05-09 15:12:05: @foolnotion commented


r10830: Fixed persistence errors in the GenealogyAnalyzer and the instrumented operators, tweaked display code in the GenealogyGraphChart.