Parallel Simulated Anealing for Computational Modeling of Human Head Conductivity A. Salman 1, Allen D. Malony 1,2, S. Turovets 1, D. Tucker 3 Department.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

IEEE BIBE th IEEE International Conference on BioInformatics and BioEngineering, November 10-13, Chania, Greece Towards an Overall 3-D Vector Field.
Yasuhiro Fujiwara (NTT Cyber Space Labs)
Ensemble Emulation Feb. 28 – Mar. 4, 2011 Keith Dalbey, PhD Sandia National Labs, Dept 1441 Optimization & Uncertainty Quantification Abani K. Patra, PhD.
Electrical Resistance Tomography Quak Foo Lee Department of Chemical and Biological Engineering The University of British Columbia.
Initialization Issues of Coupled Ocean-atmosphere Prediction System Climate and Environment System Research Center Seoul National University, Korea In-Sik.
Neurophysiological significance of the inverse problem its relation to present “source estimate” methodologies and to future developments E. Tognoli Discussion.
Resource Management of Highly Configurable Tasks April 26, 2004 Jeffery P. HansenSourav Ghosh Raj RajkumarJohn P. Lehoczky Carnegie Mellon University.
Aspects of Conditional Simulation and estimation of hydraulic conductivity in coastal aquifers" Luit Jan Slooten.
DMEC Neurons firing Black trace is the rat’s trajectory. Red dots are spikes recorded from one neuron. Eventually a hexagonal activity pattern emerges.
CISC October Goals for today: Foster’s parallel algorithm design –Partitioning –Task dependency graph Granularity Concurrency Collective communication.
Opportunity to Participate
Layer Assignment Algorithm for RLC Crosstalk Minimization Bin Liu, Yici Cai, Qiang Zhou, Xianlong Hong Tsinghua University.
Neuroinformatics Research at UO. NeuroInformatics CenterFeb 2005BBMI: Brain, Biology, Machine Initiative Experimental Methodology and Tool Integration.
Neuroinformatics, the ICONIC Grid, and Oregon’s Science Industry Allen D. Malony University of Oregon Oregon’s 2004 Bioscience ConferenceMay 10, 2004 Professor.
12-Apr CSCE790T Medical Image Processing University of South Carolina Department of Computer Science 3D Active Shape Models Integrating Robust Edge.
Ant Colony Optimization Optimisation Methods. Overview.
Scalable Information-Driven Sensor Querying and Routing for ad hoc Heterogeneous Sensor Networks Maurice Chu, Horst Haussecker and Feng Zhao Xerox Palo.
Multi-Cluster, Mixed-Mode Computational Modeling of Human Head Conductivity Adnan Salman 1, Sergei Turovets 1, Allen Malony 1, and Vasily Volkov 1 NeuroInformatics.
ICONIC Grid – Improving Diagnosis of Brain Disorders Allen D. Malony University of Oregon Professor Department of Computer and Information Science Director.
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
Preprocessing II: Between Subjects John Ashburner Wellcome Trust Centre for Neuroimaging, 12 Queen Square, London, UK.
An Integrated Pose and Correspondence Approach to Image Matching Anand Rangarajan Image Processing and Analysis Group Departments of Electrical Engineering.
Source Localization for EEG/MEG Stavroula Kousta Martin Chadwick Methods for Dummies 2007.
CSE 185 Introduction to Computer Vision
Neuroinformatics, the ICONIC Grid, and GEMINI Allen D. Malony University of Oregon Professor Department of Computer and Information Science Director NeuroInformatics.
Allen D. Malony Performance Research Laboratory (PRL) Neuroinformatics Center (NIC) Department.
Parallel Performance of Hierarchical Multipole Algorithms for Inductance Extraction Ananth Grama, Purdue University Vivek Sarin, Texas A&M University Hemant.
ERP DATA ACQUISITION & PREPROCESSING EEG Acquisition: 256 scalp sites; vertex recording reference (Geodesic Sensor Net)..01 Hz to 100 Hz analogue filter;
Neuroinformatics for Telemedicine and Medical Services Neuroinformatics Center University of Oregon Allen D. Malony Department of Computer and Information.
1 Hybrid methods for solving large-scale parameter estimation problems Carlos A. Quintero 1 Miguel Argáez 1 Hector Klie 2 Leticia Velázquez 1 Mary Wheeler.
Functional Brain Signal Processing: EEG & fMRI Lesson 1 Kaushik Majumdar Indian Statistical Institute Bangalore Center M.Tech.
Multi-Modal Quantitative Analysis of Pediatric Focal Epilepsy Andy Eow Medical Vision Group CSAIL, MIT.
DTU Medical Visionday May 27, 2009 Generative models for automated brain MRI segmentation Koen Van Leemput Athinoula A. Martinos Center for Biomedical.
Parallel and Distributed Computing for Neuroinformatics Allen D. Malony University of Oregon Professor Department of Computer and Information Science Director.
SENSOR LEVEL ANALYSIS AND SOURCE LOCALISATION in M/EEG METHODS FOR DUMMIES Mrudul Bhatt & Wenjun Bai.
Chicago, July 22-23, 2002DARPA Simbiosys Review 1 Monte Carlo Particle Simulation of Ionic Channels Trudy van der Straaten Umberto Ravaioli Beckman Institute.
Performance Measurement n Assignment? n Timing #include double When() { struct timeval tp; gettimeofday(&tp, NULL); return((double)tp.tv_sec + (double)tp.tv_usec.
Medical Imaging Dr. Mohammad Dawood Department of Computer Science University of Münster Germany.
A 3D Vector-Additive Iterative Solver for the Anisotropic Inhomogeneous Poisson Equation in the Forward EEG problem V. Volkov 1, A. Zherdetsky 1, S. Turovets.
Performance Measurement. A Quantitative Basis for Design n Parallel programming is an optimization problem. n Must take into account several factors:
Binary Stochastic Fields: Theory and Application to Modeling of Two-Phase Random Media Steve Koutsourelakis University of Innsbruck George Deodatis Columbia.
EEG/MEG source reconstruction
GENII: Grid-based Environment for Neuroimaging Integration and Interoperation Human Brain Project – Neuroinformatics Proposal Allen D. Malony Don Tucker.
Preventing Sudden Cardiac Death Rob Blake NA Seminar
Xianwu Ling Russell Keanini Harish Cherukuri Department of Mechanical Engineering University of North Carolina at Charlotte Presented at the 2003 IPES.
Silesian University of Technology in Gliwice Inverse approach for identification of the shrinkage gap thermal resistance in continuous casting of metals.
Allen D. Malony, Professor  University of Illinois, Urbana-Champaign  Fulbright Research Scholar  The Netherlands  Austria  Alexander von Humboldt.
MECN 3500 Inter - Bayamon Lecture 9 Numerical Methods for Engineering MECN 3500 Professor: Dr. Omar E. Meza Castillo
High-Performance and Grid Computing for Neuroinformatics: NIC and Cerebral Data Systems Allen D. Malony University of Oregon Professor Department of Computer.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
High-Performance and Grid Computing for Neuroinformatics: EGI, UO, and Cerebral Data Systems Allen D. Malony University of Oregon Professor Department.
Outline Introduction Research Project Findings / Results
Discretization for PDEs Chunfang Chen,Danny Thorne Adam Zornes, Deng Li CS 521 Feb., 9,2006.
MULTIDIMENSIONAL HEAT TRANSFER  This equation governs the Cartesian, temperature distribution for a three-dimensional unsteady, heat transfer problem.
Optimization in Engineering Design 1 Introduction to Non-Linear Optimization.
Makeig-Worrell NCRR Project Overview Scott Makeig, Ph.D. is the Director of the Swartz Center for Computational Neuroscience Institute for Neural Computation.
CIVET seminar Presentation day: Presenter : Park, GilSoon.
Depth and Surface EEG: Generation and Propagation
Yun, Hyuk Jin. Introduction MAGNETIC RESONANCE (MR) signal intensity measured from homogeneous tissue is seldom uniform; rather it varies smoothly across.
Finite Element Modelling of the dipole source in EEG
NeuroInformatics Center
Xing Cai University of Oslo
Parallel and Distributed Computing for Neuroinformatics
A Brachytherapy Treatment Planning Software Based on Monte Carlo Simulations and Artificial Neural Network Algorithm Amir Moghadam.
Capturing the Secret Dances in the Brain
Adnan Salman1 , Sergei Turovets1, Allen Malony1, and Vasily Volkov
A Similarity Retrieval System for Multimodal Functional Brain Images
M/EEG Statistical Analysis & Source Localization
Ph.D. Thesis Numerical Solution of PDEs and Their Object-oriented Parallel Implementations Xing Cai October 26, 1998.
Presentation transcript:

Parallel Simulated Anealing for Computational Modeling of Human Head Conductivity A. Salman 1, Allen D. Malony 1,2, S. Turovets 1, D. Tucker 3 Department of Computer & Information Science 1 Neuroinformatics Center 2 University of Oregon Electrical Geodesics, Inc. 3

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity2 Background: Observing Dynamic Brain Function  Brain activity occurs in cortex  Observing brain activity requires  high temporal and spatial resolution  Cortex activity generates scalp EEG  EEG data (dense-array, 256 channels)  High temporal (1msec) / poor spatial resolution (2D)  MR imaging (fMRI, PET)  Good spatial (3D) / poor temporal resolution (~1.0 sec)  Want both high temporal and spatial resolution  Need to solve source localization problem!!!  Find cortical sources for measured EEG signals

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity3 Computational Head Models  Source localization requires modeling  Goal: Full physics modeling of human head electromagnetics  Step 1: Head tissue segmentation  Obtain accurate tissue geometries  Step 2: Numerical forward solution  3D numerical head model  Map current sources to scalp potential  Step 3: Conductivity modeling  Inject currents and measure response  Find accurate tissue conductivities  Step 4: Source optimization

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity4 Brain Activity Sources in the Cortex  Scalp EEG activity is generated in the cortex  Interested in location, orientation, and magnitude  Cortical sheet gives possible locations  Orientation is normal to cortical surface  Need to capture convoluted geometry in 3D mesh  From segmented MRI/CT  Address linear superposition

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity5 Addressing Superposition: Brain Electrical Fields  Brain electrical fields are dipolar  Volume conduction through head  Depth and location indeterminacy  Highly resistive skull (CSF: skull est. from 1:40 to 1:80)  Left-hemisphere scalp field may be generated by a right-hemisphere source  Multiple sources  superposition  Radial source  Tangential sources  one and two sources  varying depths

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity6 Source Localization  Mapping of scalp potentials to cortical generators  Signal decomposition (addressing superposition)  Anatomical source modeling (localization)  Source modeling  Anatomical Constraints  Accurate head model and physics  Computational head model formulation  Mathematical Constraints  Criteria (e.g., “smoothness”) to constrain solution  Current solutions limited by  Simplistic geometry  Assumptions of conductivities

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity7 Theoretical/Computational Flow Governing Equations ICS/BCS Discretization System of Algebraic Equations Equation (Matrix) Solver Approximate Solution Continuous Solutions Finite-Difference Finite-Element Boundary-Element Finite-Volume Spectral Discrete Nodal Values Tridiagonal ADI SOR Gauss-Seidel Gaussian elimination  (x,y,z,t) J (x,y,z,t) B (x,y,z,t)

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity8 Governing Equations  Given positions and magnitudes of current sources  Given geometry and head volume conductivity   Calculate distribution of electrical potential on scalp    Solve linear Poisson equation on   in  with with no-flux Neumann boundary condition  Inverse problem uses general tomographic structure  Given , current injection configuration, forward model  Predict scalp potential, calculate error (least square norm)  Search for global minimum using non-linear optimization

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity9 Forward Solution Computation (ICCS 2005)  Finite difference method (FDM) representation  1-to-1 match to MRI resolution, plus air around head  Assign conductivity value to each voxel, zero in air  Alternating Direction Implicit (ADI) Method 3-sphere approximation of human head tissues IBM p690 C++ and OpenMP fast matrix libraries >65% efficiency

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity10 Conductivity Optimization  Correct source inverse solutions depend on accurate estimates of head tissue conductivities  Scalp, skull, brain, CSF, …  Design as a conductivity search problem  Estimate conductivity values  Calculate forward solution and compare to measured  Iterate until error threshold is obtained (global minimum)  Use electrical impedance tomography methods  Multiple current injection pairs (source, sink)  Conductivity search can be parallelized  Simplex method (ICCS 2005)  Simulated annealing (ICCS 2007) current source current sink measurement electrodes

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity11 Conductivity Optimization Dynamics (ICCS 2005)  Simplex search  Four tissues:  scalp  CSF  skull  brain  4-way search parallelism  8-way ADI parallelism 1mm 3 resolution

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity12 Observation  Bad conductivity solutions lead to bad source solutions  Must include skull inhomogeneity  Differences in skull anatomy (dense, marrow, sutures,...)  Differences in conductivity  Parcel up the skull into several homogeneous parts  Assign separate conductivity to each part  Eleven major bones in skull

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity13 Complexity and Simplex Performance Problems  Mores tissues to model increases search complexity  Number of parameters in the inverse solver increase  Simplex search reaches performance limits quickly  5 tissues: fails to converge in a practical time  6 tissues: fails to converge at all! Fraction of successful search Number of forward soultions

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity14 Simulated Annealing for Conductivity Search  Allow greater number of conductivity parameters  Include skull inhomogeneity in forward/inverse solution  SA starts with control point (X 0 ) and temperature (T 0 )  SA has four nested loops  Temperature reduction  Step length (N t )  Search radius (N s )  Control point perturbation (N = # tissues) X = X 0 T = T 0 X k = Perturb(X,k) F k = Cost (X k ) SA accept/reject Update optimal X = X k F = F k Adjust max step length T = rT check termination i = 0..N t j = 0..N s k = 0..N

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity15 SA Details  Algorithm  Search around control point  Accept/reject and update  Check termination  Reduce temperature and repeat until termination  SA accept/reject criteria  Always accept moves that lower the cost function  Metropolis criteria: accept moves that have higher cost with probability based on temperature and cost size  SA stopping criteria  Epsilon (error) unchanges K temperature reductions  Number of function evaluations > maximum  Optimal solution < tolerance

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity16 Serial/Parallel Simulated Annealing Pseudo Code Serial search around control point Parallelization along the search radius Forward solution always parallelized (occurs in cost() calculation) Inner loop perturbs control point dimension by dimension

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity17 Serial Algorithm Validation and Dynamics  Preset 13 conductivity values  11 skull, CSF, scalp, brain  Validate for 11 head tissues  31 hours on IBM p655  8-way forward calculations  SA is robust for large number of tissue

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity18 Parallelize Intermediate Loop (search radius)  Distribute search radius loop across nodes  Up to N s random searches in parallel (Higginson et al.)  Each task executes the inner loop to find best point  Tasks communicate to adjust the maximum step length and update the optimal point  Theoretical speedup by a factor of N s (< 14 generally)

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity19 Results: Intermediate Loop Parallelization  Validate conductivity optimization for 11 head tissues  Performance results for 5 tissue types  San Diego Supercomputing Center DataStar  IBM p655 cluster  One task per 8-way node  Parallel forward calculation  Linear speedup to 96 processors

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity20 Parallelize Intermediate and Inner loop  Check all possible control point perturbations  Generate all possible points and compute cost function  Apply the SA criteria when selecting a possible path  Select best point from all acceptable paths  Theoretical speedup by factor of N for 2 N CPUs  Potential convergence speedup with no quality effect

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity21 Results: Inner Loop Parallelization  Experimental setup:  Three tissues (N=3)  One intermediate (search radius) SA task (N S = 1)  Two CPUs for the forward calculations  Execute serial and parallel algorithms with same parameters  Serial (2 CPUs for forward calculation)  Execution time: sec  Convergence : 600 (inner loop calculations)  Parallel inner loop (2 N – 1 CPUs per perturbation, x2 forward)  Exec Time: sec  Convergence: 552 (inner loop calculations)  Speedup:  Due to convergence: %  Due to speeding the calculations: (N=3 predicted)  Total Speedup: 1.93

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity22 Summary  Simulated annealing algorithm proved to be stable in extracting up to 13 tissues  Parallel SA is robust and achieves good speedups  We were able to extract 5 tissues in 40 minutes  The overall potential speedup is: S = S s * S n * S c * S f  S s – intermediate loop speedup  S n – inner loop speedup  S c – convergence rate speedup  S f – forward calculation speedup  For 5 tissues with 96*32 (3072) CPUs  ~ 12 * 5 * 1.08 * 8 ~ 500 times

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity23 Future Work  Conductivity modeling accuracy depends on:  Head tissues geometry model  MRI/CT quality and segmentation  Head tissues conductivity model  skull inhomogeneity, skull anisotropy, sutures, …  Experimental measurements  Numerical solvers and parameters  Study the solution sensitivity to the models and parameters?  Multi-disciplinary computational environment  Compare with other approaches  DTMRI, MEG, in vivo measurements  Interdisciplinary integration

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity24 NeuroInformatics Center (NIC) at UO  Computational science applied to human neuroscience  Tools to help understand dynamic brain function  Tools to help diagnosis brain-related disorders  HPC simulation, large-scale data analysis, visualization  Integrated neuroimaging methods and technology  Coupled analysis and modeling  Advanced statistical signal analysis  Computational head/brain models  Source localization methods  Optimize temporal and spatial resolution  Internet telemedine and medical services  brain analysis services, data archiving, and data mining

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity25 NIC Scientists and Projects  Sergei Turovets, Ph.D., Physics Physics models for head electromagnetics / optics  Adnan Salman, Ph.D. student, Computer Science Computational modeling of head conductivity  Kai Li, Ph.D., Computer Science MRI segmentation and cortical surface extraction  Bob Frank, M.S., Mathematics Physiological signal and brain EEG analysis  Middleware for distributed tasks workflows

ICCS 2007Parallel Simulated Annealing for Computational Modeling of Human Head Conductivity26 Electrical Geodesics Inc. (EGI)  EGI Geodesics Sensor Net  Dense-array sensor technology  64/128/256 channels  256-channel GSN  AgCl plastic electrodes  Net Station  Advanced EEG/ERP data analysis and visualization  Stereotactic EEG sensor registration  State of the art technology  Research / clinical products  EGI/CDS medical services