Open HeuristicLab-Trac-Bot opened 6 years ago
r15712: Add basic class structure, grammar and grammar iteration.
r15714: Add tree hashing for addition and multiplication.
r15722: Add evaluation of sentences.
r15723: Add simple data analysis tests and further informations about algorithm run.
r15724: Add parsing to infix form for debugging purpose.
r15725: Refactor tree hash function.
r15726: Overwrite long sentences when a shorter one with same hash was found.
r15734: worked on grammar enumeration
r15746: Refactor grammar enumeration alg.
r15765: Add graphviz output.
r15791: Replace integer hashing of phrases with simplification to (temporary) string representations.
r15795: Remove nested divisions from grammar and hashing.
r15800: Refactor code and fix performance issues.
r15803: Deactivate generation of dot file for visualizing search tree.
r15812: Performance Improvements - Only store hash of archived phrases and reduce number of enumerators.
r15840 added utility console program for clustering of expressions (work in progress)
r15842: added clustering of functions and output of clusters, fixed bug in evaluation
r15883: Priorize phrases whose (fully expanded) terms result in high R².
r15903: worked on cluster analysis / visualization for GPTP
r15907: Changes in search heuristic for solving Poly-10 problem. Adapt tree evaluation to cover non-terminal symbols.
r15910: Fix length parameter when priorizing phrases and add weighting parameter to control exploration/exploitation during search, fix copy constructors in Analyzers.
r15911: Changed initialization of SentenceLogger because started event is not called after Run(). Logging to GZipStream.
r15924: remove obsolete code in C# program for the evaluation of sentences, switch to NSME as quality measure. Tried plotting functions within clusters in R
r15950: Try to use variable importance information (from a random forest) to guide the search.
r15957: Minor refactor; fix multiple analyzer event registration
r15960: Fix serialization and cloning and plugin properties.
r15965: Improve hashing performance (about 10% measured improvement)
- implement LRU cache for storing search nodes (needs better integration with the algorithm main loop)
- introduce SortedSet for handling priorities (better memory usage, possibility to remove bad priorities, slight performance penalty)
- fix serialization and cloning
r15975: address additional serialization issues, make
Production
implementIList<T>
(instead of deriving fromList<T>
)
r15977: Clear search data structures at the end of the run (huge memory savings)
r15985: Simplify code in RSquaredEvaluator. Turn on linear scaling for the constant optimization evaluator.
r15987: Make sure to clear search data structures before returning in GrammarEnumerationAlgorithm.OnStopped()
r15993: Refactor code
- move a few methods to the Grammar class
- use a plain dictionary for storing search nodes in the
SearchDataStore
(instead of LRU cache)- make it easier to keep a consistent state between the algorithm and the evaluator (optimize constants flag)
- track trajectories in quality/length space for best solutions
- remove variable importances for now
r15994: Add symbolic regression solution to results during algorithm run and scale model.
r16019: Fix properties lacking implementation in
Production
.
r16022: Remove
MaxSentenceLength
from priority calculation for the time being.
- replace functionally-overlapping classes
Production
andSymbolString
with a single classSymbolList
- refactor methods from
Grammar
class as methods and properties ofSymbolList
- add parameter for the number of constant optimization iterations
- refactor code
r16053: Refactor
RSquaredEvaluator
as a standaloneParameterizedNamedItem
which is a parameter of the algorithm. ImplementBestSolutionAnalyzer
analyzer for quality statistics. Add license headers where missing.
r16056: Remove redundant
EvaluatePhrase
method in theGrammar
class and fix compilation of tests.
r16073: Implement restarts for constant optimization in the
RSquaredEvaluator
r16088: Store pareto-optimal sentences (quality/complexity) to grammar enumeration.
r16090: Explicitely store all pareto-optimal RegressionSolution objects at the end of the algorithm.
Update
IGrammarEnumerationEvaluator
interface (add Evaluate method accepting anISymbolicExpressionTree
for the case when the constants have already been optimized in the tree, add booleanOptimizeConstants
flag),small refactor in
GrammarEnumeration/GrammarEnumerationAlgorithm.cs
add unit tests
Issue migrated from trac ticket # 2886
component: Algorithms.DataAnalysis | priority: medium
2018-01-30 16:48:06: @LukasCamera created the issue