Opened 2 years ago

Last modified 2 months ago

#2288 accepted feature request

Variable Interaction Networks

Reported by: mkommend Owned by: gkronber
Priority: medium Milestone: HeuristicLab 3.3.x Backlog
Component: ### Undefined ### Version: branch
Keywords: Cc:

Description (last modified by mkommend)

This ticket tracks the necessary work for the automated generation and visualization of variable interaction networks in HeuristicLab. A brief description of desired functionality can be found in the attached word document.

Attachments (1)

Concept for Variable Interaction Network Modeling in HeuristicLab.docx (20.6 KB) - added by mkommend 2 years ago.

Download all attachments as: .zip

Change History (40)

comment:1 Changed 2 years ago by mkommend

  • Description modified (diff)

comment:2 Changed 2 years ago by mkommend

r11698: Added empty plugin for variable interaction networks.

comment:3 Changed 2 years ago by arapeanu

  • Owner changed from mkommend to arapeanu
  • Status changed from new to assigned

comment:4 Changed 2 years ago by mkommend

  • Milestone set to HeuristicLab 3.3.x Backlog
  • Summary changed from Variable Interact Networks to Variable Interaction Networks

comment:5 Changed 2 years ago by arapeanu

r12198: Implemented Create Target Variation Experiment and added view skeleton for the variable interaction network

comment:6 Changed 2 years ago by arapeanu

r12229: VariableInteractionNetworkView - calculates adjacency matrix from mean impacts between input and target variables

comment:7 Changed 2 years ago by arapeanu

r12230: Updated project files (removed .resx file)

comment:8 Changed 2 years ago by arapeanu

r12263: Added adjacency matrix update by threshold and target variable functionality + node importance calculation (based on adjacency matrix and weighted by the R2 training coefficient)

Last edited 2 years ago by arapeanu (previous) (diff)

comment:9 Changed 2 years ago by arapeanu

r12320: Added sliders & functionality, dialog box for setting the number of repetitions per batch + modified node importance weighting

Last edited 2 years ago by arapeanu (previous) (diff)

comment:10 Changed 2 years ago by arapeanu

r12321: Modified CreateVariableCombinations in order to exclude unchecked inputs from the target variables and generate the batches accordingly

comment:11 Changed 23 months ago by arapeanu

r12460: Added SymbolicDataAnalysisVariableImpactsAnalyzer for computing the average relative variable impacts over a GP with SR run

comment:12 Changed 23 months ago by ascheibe

r12462 fixed plugin dependencies

comment:13 Changed 22 months ago by arapeanu

r12568: Fixed bug in SymbolicDataAnalysisVariableImpactsAnalyzer (the simplification before optimization returning an error) and in VariableInteractionNetworkView for computing the (correctly sorted) adjacency matrix and sorting the variable impacts matrix

comment:14 Changed 18 months ago by gkronber

  • Owner changed from arapeanu to gkronber
  • Version changed from 3.3.10 to branch

comment:15 Changed 14 months ago by bburlacu

r13664: Change the CreateTargetVariationExperimentDialog so that it creates combinations of all variables in the dataset.

comment:16 Changed 14 months ago by bburlacu

r13665: Improve calculation of variable impacts in the analyzer

comment:17 Changed 13 months ago by bburlacu

r13727: Added directed graph chart and layout class for the visualization of knowledge network graphs. Added RunCollectionVariableInteractionNetworkView and removed the old view.

comment:18 Changed 13 months ago by bburlacu

r13728: Added VariableInteractionNetwork graph class. Small improvements to the impacts analyzer. Add license header and improve formatting in CreateTargetVariationExperiment.cs

comment:19 Changed 12 months ago by bburlacu

r13772: Add cloning constructors for the VariableNetworkNode and JunctionNetworkNode classes.

comment:20 Changed 12 months ago by bburlacu

r13773: Refactor the RunCollectionVariableInteractionNetworkView and add online impact calculation (optimized method inside the view performs faster than the equivalent method provided by the RegressionSolutionVariableImpactsCalculator).

comment:21 Changed 12 months ago by bburlacu

  • Owner changed from gkronber to bburlacu

r13788: Improve the CreateTargetVariationExperimentDialog to produce combinations of inputs and target according to a user-provided binomial coefficient.

comment:22 Changed 12 months ago by bburlacu

  • Status changed from assigned to accepted

r13789:

  • Refactor RunCollectionVariableInteractionNetworkView improving functionality, modularity and code organisation.
  • Small tweaks to the DirectedGraphChart and DirectedGraphChartMode

comment:23 Changed 12 months ago by bburlacu

r13806: Remove TinySet.cs in favor of a more general method for generating k-combinations. Improve target variation experiment generation. Refactored code and avoided some corner case exceptions.

comment:24 Changed 12 months ago by bburlacu

r13814: Improve the CreateTargetVariationExperimentDialog r13815: Remove minimize and maximize buttons from the CreateTargetVariationExperimentDialog form

Last edited 12 months ago by bburlacu (previous) (diff)

comment:25 Changed 12 months ago by bburlacu

r13821: Used localization when formatting strings. Add canceling in CreateTargetVariationExperimentDialog. Remove use of C# 4.6 language features.

comment:26 Changed 12 months ago by bburlacu

r13835: Performance improvements in the SymbolicDataAnalysisVariableImpactsAnalyzer.

comment:27 Changed 11 months ago by bburlacu

r13868: Fix bug in impacts analyzer (wrong estimation limits when trying to optimize constants)

comment:28 Changed 11 months ago by bburlacu

r13874: Small refactoring.

comment:29 Changed 10 months ago by bburlacu

r13893: Simplify and optimize code for cluster identification in ConstrainedForceDirectedLayout.cs. Introduce a TrackBar for adjusting network threshold in the RunCollectionVariableInteractionNetworkView. Minor improvements to the DirectedGraphChart (work in progress).

comment:30 Changed 10 months ago by gkronber

I, cannot compile the branch because of missing dependency "Cola". Have I missed something? Could you please fix this?

comment:31 Changed 10 months ago by bburlacu

r13967: Provide binaries of the external libraries upon which this branch depends. r13968: Update project file.

Last edited 10 months ago by bburlacu (previous) (diff)

comment:32 Changed 10 months ago by gkronber

r14031: moved native dlls out of the folder to make sure that HL discovers the files

comment:33 Changed 8 months ago by bburlacu

r14275: Clean up code and add comments in the ConstrainedForceDirectedLayout class. Minor changes to view and directed graph chart. Introduced an INetworkNode interface for more flexibility. Updated cola and adaptagrams dlls with latest changes from upstream.

comment:34 Changed 7 months ago by bburlacu

r14283: Small refactor

comment:35 Changed 3 months ago by gkronber

  • Owner changed from bburlacu to gkronber
  • Status changed from accepted to assigned

comment:36 Changed 3 months ago by gkronber

  • Status changed from assigned to accepted

comment:37 Changed 3 months ago by gkronber

r14622:

  • added a static method to create a network (as a DAG) from NMSE vector and variable impacts matrix
  • added cycle detection
  • added conversion of a network to graphviz
  • added conversion of a network to its adjacency matrix

comment:38 Changed 3 months ago by gkronber

r14630: introduced base class for variable network instance description and implemented GPR and linear variable networks as specific classes

comment:39 Changed 2 months ago by gkronber

r14655: added method to calculate the difference of two variable networks

Note: See TracTickets for help on using tickets.