Free cookie consent management tool by TermsFeed Policy Generator

Opened 10 years ago

Last modified 5 years ago

#2288 assigned feature request

Variable Interaction Networks

Reported by: mkommend Owned by: bburlacu
Priority: medium Milestone: HeuristicLab 4.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 10 years ago.

Download all attachments as: .zip

Change History (49)

comment:1 Changed 10 years ago by mkommend

  • Description modified (diff)

comment:2 Changed 10 years ago by mkommend

r11698: Added empty plugin for variable interaction networks.

comment:3 Changed 10 years ago by arapeanu

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

comment:4 Changed 10 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 10 years ago by arapeanu

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

comment:6 Changed 10 years ago by arapeanu

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

comment:7 Changed 10 years ago by arapeanu

r12230: Updated project files (removed .resx file)

comment:8 Changed 10 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 10 years ago by arapeanu (previous) (diff)

comment:9 Changed 9 years ago by arapeanu

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

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

comment:10 Changed 9 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 9 years ago by arapeanu

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

comment:12 Changed 9 years ago by ascheibe

r12462 fixed plugin dependencies

comment:13 Changed 9 years 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 9 years ago by gkronber

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

comment:15 Changed 9 years ago by bburlacu

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

comment:16 Changed 9 years ago by bburlacu

r13665: Improve calculation of variable impacts in the analyzer

comment:17 Changed 9 years 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 9 years 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 8 years ago by bburlacu

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

comment:20 Changed 8 years 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 8 years 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 8 years 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 8 years 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 8 years ago by bburlacu

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

Last edited 8 years ago by bburlacu (previous) (diff)

comment:25 Changed 8 years ago by bburlacu

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

comment:26 Changed 8 years ago by bburlacu

r13835: Performance improvements in the SymbolicDataAnalysisVariableImpactsAnalyzer.

comment:27 Changed 8 years ago by bburlacu

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

comment:28 Changed 8 years ago by bburlacu

r13874: Small refactoring.

comment:29 Changed 8 years 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 8 years ago by gkronber

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

Last edited 7 years ago by gkronber (previous) (diff)

comment:31 Changed 8 years ago by bburlacu

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

Last edited 8 years ago by bburlacu (previous) (diff)

comment:32 Changed 8 years ago by gkronber

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

comment:33 Changed 8 years 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 8 years ago by bburlacu

r14283: Small refactor

comment:35 Changed 8 years ago by gkronber

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

comment:36 Changed 8 years ago by gkronber

  • Status changed from assigned to accepted

comment:37 Changed 8 years 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 8 years ago by gkronber

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

Change has been re-allocated to #2660

Last edited 7 years ago by gkronber (previous) (diff)

comment:39 Changed 8 years ago by gkronber

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

comment:40 Changed 7 years ago by bburlacu

r15421: Sync with trunk + Minor refactor.

comment:41 Changed 7 years ago by gkronber

  • Milestone changed from HeuristicLab 3.3.x Backlog to HeuristicLab 4.x Backlog

comment:42 Changed 6 years ago by bburlacu

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

r15929: Rename branch and update references.

comment:43 Changed 6 years ago by bburlacu

r16295: Refactor code (use HL impacts calculator instead of manually calculating impacts, various fixes and improvements)

comment:44 Changed 6 years ago by jzenisek

r16497:

  • added possibility to create simple networks (only one input var set per target var, i.e. without junction nodes)
  • fixed minor enumeration bug
  • enabled network view updates

comment:45 Changed 6 years ago by jzenisek

r16498: adapted online calculation of variable impacts within VIN-view according to new interface of RegressionSolutionVariableImpactsCalculator.CalculateImpacts(..)

comment:46 Changed 5 years ago by gkronber

r16864: updated to .NET 4.6.1 and new persistence backend for compatibility with current trunk

comment:47 Changed 5 years ago by gkronber

r16962: Add a class which allows to calculate the variable relevance (using a permutation test) but allows to consider correlated variables.

comment:48 Changed 5 years ago by jzenisek

r16966:

  • splitted creation of networks with/without possible cycles
  • included additional check to prevent errors within the impact calculation
Note: See TracTickets for help on using tickets.