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

Add optional flag to the evaluator to save the estimated values in the tree scope for symbolic regression problems #2480

Closed HeuristicLab-Trac-Bot closed 9 years ago

HeuristicLab-Trac-Bot commented 9 years ago

Issue migrated from trac ticket # 2480

milestone: HeuristicLab 3.3.13 | component: Problems.DataAnalysis.Symbolic.Regression | priority: medium | resolution: rejected

2015-09-29 16:24:19: @foolnotion created the issue


Currently the estimated values returned by the tree interpreter are used (independently) by:

  • the problem evaluator
  • the phenotypic diversity analyzer/phenotypic similarity calculator
  • the schema evaluator operator (part of the schema diversification algorithm)

Therefore, a lot of computational effort is wasted in recomputing these values when they are needed. For this reason it would make sense to add an optional flag to the evaluator (with the default value set to false) to specify whether or not the tree estimated values should be saved inside the scope for later reuse. This requires minimal changes to existing code and has no negative impact on performance in the default case. On the other hand it would make a huge difference for runs where phenotypic similarities are needed for analysis or algorithm tuning.

HeuristicLab-Trac-Bot commented 9 years ago

2015-09-29 16:49:26: @foolnotion changed status from new to accepted

HeuristicLab-Trac-Bot commented 9 years ago

2015-09-29 16:49:26: @foolnotion commented


r12973: Implemented the necessary changes in the evaluators, and removed obsolete code from the phenotypic diversity analyzer.

HeuristicLab-Trac-Bot commented 9 years ago

2015-10-01 00:12:56: @foolnotion commented


r12977: Reverted changes to the evaluators as they impact performance and memory usage.

HeuristicLab-Trac-Bot commented 9 years ago

2015-10-19 17:51:33: @foolnotion changed status from accepted to closed

HeuristicLab-Trac-Bot commented 9 years ago

2015-10-19 17:51:33: @foolnotion removed resolution