Tikhonov Module for BioPSE

Rob MacLeod, Dana Brooks, Yesim Serinagaoglu, and Alireza Ghodrati

May 23, 2001


1 Module Overview

The purpose of this module is to apply Tikhonov regularization to an existing forward model, with flexible control of regularization type and parameters.

The overall input of the module should be a forward model matrix, geometries for the associated geometry--in the form of surfaces--and some remote boundary conditions, i.e., torso or head surface potentials.

The outputs should be an augmented forward model matrix and a set of solutions. We can describe this best with the following form of the augmented matrix:

ATA + $\displaystyle \lambda$RTR (1)

where A is the forward model, R is the regularization transform, and $ \lambda$ is the regularization parameter that weights the transform. The resulting inverse solution matrix is then

A-1 = (ATA + $\displaystyle \lambda$RTR)-1AT (2)

where AT is the transpose of A.

The special feature of this module is the need for some form of feedback in order to compute multiple trial solutions as part of establishing the regularization parameter (e.g., L-curve and CRESO).

2 Design Specifics

Figure 1 shows the proposed configuration of the module, which actually consists of the following three separate modules:

Figure 1: Overview of the Tikhonov module. Note the requirement for feedback from the output of the Tikhonov module and the RegPar module. This is necessary for the iterative computing of different metrics for the optimal regularization parameter.
module

2.1 Specific requirements to note

2.1.1 Feedback requirements

This module requires multiple computations of test solutions in order to generate a regularization parameter from a posteriori information and thus must contain a feedback loop. In Figure 1, we envision a scheme whereby the RegPar module can repeatedly call the Tikhonov module in order to generate updated augmented forward matrices. This will continue until there is a final selection of the regularization parameter, at which time the Tikhonov module will know to compute a final augmented forward matrix and pass it to the next module in the network.

There are a number of ways one can imagine implementing such a scheme; the best solution should adhere to existing feedback configurations or fit as easily as possible within the data flow paradigm. Hence, we leave it to the developers to suggest appropriate solutions.

2.1.2 Time signals as input

There will be many occasions when it will be necessary or advantageous to pass time signals as input data to the modules. This can arise in the computational of regularization parameters as well as for the case of time varying regularization.

2.1.3 Future research requirements

As part of our own proposed research in inverse solutions, there are a number of situations worth anticipating at this stage of the design. Some examples include:

2.2 AttributeTransform module

At this point, we envision mostly surface based transform, but the module should be general enough to support any transform of attributes based on an underlying geometry. Hence we propose a separate module for this function.

2.2.1 Ports

The AttributeTransform requires only one input port:

and one output port:

2.2.2 UI

The UI for this module would select the type of transform to be generated. At the present time, we envision the following choices:

2.3 RegPar Module

The RegPar module is rather complex in that it must provide a means of repeated calculations of test solutions and their transformation by the forward model (and their norms). The final result will be a single best choice of regularization parameter that can be automatic or user-selected. Thus, this module must be able to implement a feedback mechanism as described above.

2.3.1 Background

Within the Tikhonov formalism there are several different approaches for finding an estimate of regularization parameter $ \lambda$. Here is a brief outline of some of them

2.3.2 Ports

The RegPar module will require the following input ports:

and the following output ports:

2.3.3 UI

The UI for this module must include the following elements:

2.4 Tikhonov module

The Tikhonov module generates both test (and final) solutions, and also an augmented forward solution matrix.

2.4.1 Ports

The module has the following input ports:

and the following output ports:

2.4.2 UI

The UI of the Tikhonov module should be quite simple as all the real user decisions come in other modules.

3 Feedback on Design

Here is a summary of the discussion about the Tikhonov module as we proposed it.

  1. Make a detailed list of all the approaches we can think of in the reg par module so that we can nail down just what inputs we really need; there was a lot of discussion about trying to simplify the wiring of these modules and there were a couple variations that seemd to make sense but I was not able to parse them with regard to all the various regularization approaches we might try

  2. Oleg suggested including a preconditioned conjugate gradient solver in the Tikhonov module, which he figures will be the fastest way to compute new values for the solution. He has one he has converted from Matlab that will be done this week and would be happy to give it to us.

  3. In this context, we should decide what other types of solutions we want to have in the Tikhonov module. As I understand it, there are advantages to SVD when we need to resolve the system many times for regularization searchs and our small systems make many options tractable.

  4. Feedback sounds pretty straightforward. The plan would be to have separate outputs on the Tikhonov or RegPar module that would ship out the final choice for the agumented A matrix and solutions; all downstream modules would wait on those outputs.

  5. There was a lot of discussion, fairly inconclusive in the end, about whether to think of packaging the module as Algorithms that get called from a single module or initially as modules that we eventually encapsulate as a meta-module. I think the former will end up being the most flexible and there were suggestions of collapsing the RegPar and Tikhnov into what would look like a single module that had a simpler wiring diagram than what we require with separate modules. I continue to consider the Transform module as reusable in its own right and hence worth keeping separate-others seemed to agree.

  6. Make a pseudo code listing of the functionality we want from the entire package. Dave said that he frequently uses this approach to design his own modules because it makes it easier to see where to draw boundaries between modules.

About this document ...

Tikhonov Module for BioPSE

This document was generated using the LaTeX2HTML translator Version 99.2beta6 (1.42)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 3 -no_white -link 3 -no_navigation -no_math -html_version 3.2,math -show_section_numbers tik-module

The translation was initiated by Rob MacLeod on 2001-05-23


Rob MacLeod 2001-05-23