Opened 2 years ago

Closed 2 years ago

#2480 closed enhancement (rejected)

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

Reported by: bburlacu Owned by: bburlacu
Priority: medium Milestone: HeuristicLab 3.3.13
Component: Problems.DataAnalysis.Symbolic.Regression Version: 3.3.12
Keywords: Cc:


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.

Change History (3)

comment:1 Changed 2 years ago by bburlacu

  • Status changed from new to accepted

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

comment:2 Changed 2 years ago by bburlacu

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

comment:3 Changed 2 years ago by bburlacu

  • Resolution set to rejected
  • Status changed from accepted to closed
Note: See TracTickets for help on using tickets.