heal-research / HeuristicLab

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

Implement symbolic regression problem instances from "AI Feynman" paper. #3075

Open HeuristicLab-Trac-Bot opened 4 years ago

HeuristicLab-Trac-Bot commented 4 years ago

Issue migrated from trac ticket # 3075

milestone: HeuristicLab 3.3.17 | component: Problems.DataAnalysis.Symbolic.Regression | priority: medium

2020-06-18 09:13:47: @gkronber created the issue


https://advances.sciencemag.org/content/advances/6/16/eaay2631.full.pdf?fbclid=IwAR17FgGlF8KQTzQfBUxUI93dZPamVDCty_ReNY9iwvCnecrKZvLxt_-Q4gM

https://space.mit.edu/home/tegmark/aifeynman.html

[[Image(AI-Feynman.png)]]

HeuristicLab-Trac-Bot commented 4 years ago

2020-06-18 09:14:42: @gkronber uploaded file AI-Feynman.png (93.0 KiB)

HeuristicLab-Trac-Bot commented 4 years ago

2020-06-18 09:15:31: @gkronber edited the issue description

HeuristicLab-Trac-Bot commented 4 years ago

2020-06-29 12:28:51: @chrishaider commented


r17635 branched trunk

HeuristicLab-Trac-Bot commented 4 years ago

2020-06-30 10:03:03: @chrishaider commented


r17638 Added first part of feynman equations as instances

HeuristicLab-Trac-Bot commented 4 years ago

2020-06-30 13:31:14: @chrishaider commented


r17639

  • Added rest of part I equations
  • Set Training/Test Partitions to 10^5
HeuristicLab-Trac-Bot commented 4 years ago

2020-06-30 14:07:04: @chrishaider commented


r17640 Added equations of part II

HeuristicLab-Trac-Bot commented 4 years ago

2020-06-30 15:02:33: @chrishaider commented


r17641 Added part III of feynman equations

HeuristicLab-Trac-Bot commented 4 years ago

2020-06-30 15:02:33: @chrishaider

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-01 11:41:50: @chrishaider commented


r17642 Added field and constructor to define sample size in instances

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-02 09:05:43: @chrishaider commented


r17643 Added feynman bonus equations

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-02 15:02:38: @chrishaider commented


r17644 fixed exponent in Feynman II.6.15a

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-03 09:03:31: @chrishaider commented


r17645

  • Updated instances (removed 2*pi term from equations)
  • Added instances to InstanceProvider
HeuristicLab-Trac-Bot commented 4 years ago

2020-07-06 14:54:06: @chrishaider commented


r17647

  • Added possibility to add noise to the feynman instances
  • Sorted instances by name
HeuristicLab-Trac-Bot commented 4 years ago

2020-07-07 10:47:35: @chrishaider commented


r17649 Added noise instances for feynman bonus instances

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-08 16:38:05: @chrishaider commented


r17659 Fixed issues in some instances

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-17 14:54:21: @gkronber changed status from new to accepted

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-17 14:54:21: @gkronber set owner to @gkronber

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-17 14:54:21: @gkronber set milestone to HeuristicLab 3.3.17

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-17 14:54:35: @gkronber changed status from accepted to reviewing

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-17 17:48:46: @gkronber commented


  • r17670 Fix order of instances and add information on reference publication and description.
  • r17671 Removed "Feynman" prefix from all instances
  • r17672 rename file for reodering
  • r17673 reorder instances
  • r17674 small changes while reviewing
  • r17675 reordering part1
  • r17676 reorder part2
  • r17677 update class names to match file names, split problem instances into 'small' and 'large' instances with separate providers
  • r17678 changed title for noise part
HeuristicLab-Trac-Bot commented 4 years ago

2020-07-18 07:03:55: @gkronber commented


  • r17681: merged r17646 to r17648 from trunk to branch to prepare for reintegration
  • r17682: merged r17638 to r17681 from branch into trunk
HeuristicLab-Trac-Bot commented 4 years ago

2020-07-18 07:03:55: @gkronber

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-18 07:05:10: @gkronber commented


r17683 (not migrated): deleted branch

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-18 07:33:43: @gkronber commented


r17684: include correct files in .csproj

HeuristicLab-Trac-Bot commented 4 years ago

2020-07-23 10:36:34: @gkronber commented


The problem instances provider should not be the default selected one. Instead CSV should be the default. Right now AI is ordered first.

HeuristicLab-Trac-Bot commented 3 years ago

2020-12-30 09:00:04: @gkronber commented


Discovered problem instance providers are ordered by Name in ProblemView line 70:

            problemInstanceProviderComboBox.DataSource # ProblemInstanceProviders.OrderBy(x> x.Name).ToList();
HeuristicLab-Trac-Bot commented 3 years ago

2020-12-30 09:04:52: @gkronber commented


r17804: start Name of CVS instance provider with a space to make sure it is ordered first.

HeuristicLab-Trac-Bot commented 3 years ago

2020-12-30 09:31:14: @gkronber commented


r17805:

  • Use the same noise levels and calculation as in our experiments for the IEEE TeC paper.
  • Reorder instances by name first and noise level second.
  • Remove number of samples from the name.
HeuristicLab-Trac-Bot commented 3 years ago

2020-12-30 09:31:14: @gkronber

HeuristicLab-Trac-Bot commented 3 years ago

2020-12-30 09:31:44: @gkronber changed owner from @gkronber to @mkommend

HeuristicLab-Trac-Bot commented 3 years ago

2021-04-28 11:31:33: @mkommend commented


r17966: Changed Feynman problem instances to new normal distributed RNG.

HeuristicLab-Trac-Bot commented 3 years ago

2021-04-28 12:05:59: @mkommend commented


r17967: Add GlobalSuppression file to HL.Problems.DataAnalysis.Instances to prevent persistence analyzer messages about missing StorableTypeAttributes.

HeuristicLab-Trac-Bot commented 3 years ago

2021-04-28 14:28:10: @mkommend commented


r17969: Correct project file for HL.Problems.Instances.DataAnalysis.

HeuristicLab-Trac-Bot commented 3 years ago

2021-05-04 14:30:01: @chrishaider commented


r17973

  • Added target without noise to noisy instances
  • Moved noise calculation to descriptor
HeuristicLab-Trac-Bot commented 3 years ago

2021-05-04 14:32:25: @chrishaider commented


r17974 Fixed refactor issue for feynman1

HeuristicLab-Trac-Bot commented 3 years ago

2021-05-10 12:13:09: @mkommend changed status from reviewing to assigned

HeuristicLab-Trac-Bot commented 3 years ago

2021-05-10 12:13:09: @mkommend changed owner from @mkommend to @chrishaider

HeuristicLab-Trac-Bot commented 3 years ago

2021-05-10 12:13:09: @mkommend commented


Check and adapt (if necessary) noise ratios of Feynman instances so that these are equivalent to the noise ratios of the Friedman problems.

If the different calculation has been introduced on purpose, we should define what we understand under noise ratio and how to calculate it.

HeuristicLab-Trac-Bot commented 3 years ago

2021-07-27 13:30:10: @chrishaider commented


r18032 noise generation method to ValueGenerator; use same method for generating noise in friedman and feynman instances

HeuristicLab-Trac-Bot commented 3 years ago

2021-07-27 13:31:21: @chrishaider changed status from assigned to accepted

HeuristicLab-Trac-Bot commented 2 years ago

2021-12-08 12:46:04: @gkronber commented


Noise generation introduced in r18032 does not work for noise ratio = 1 (which means no signal left)

HeuristicLab-Trac-Bot commented 2 years ago

2021-12-08 12:57:24: @gkronber commented


r18106: changed noise levels for Feynman instances.