Skip to content

This repository is devoted to the development of ML algorithms used for the generative design of a prosthetic heart valve leaflets

License

Notifications You must be signed in to change notification settings

Eugene-Ovcharenko/generative_design

 
 

Repository files navigation

Generative design with ML, modeling, and optimization

In this study, we propose a generative design approach that uses machine learning methods and optimization algorithms to create and optimize the geometry of medical devices. By combining these techniques, we aim to overcome the limitations of traditional methods such as computer-aided design (CAD) and finite element method (FEM), which are limited in the number of geometries that can be investigated and the time required for design optimization. We evaluated eight different machine learning methods, including decision tree-based methods, neural networks, boosting algorithms, and ensembles. In addition, we investigated six state-of-the-art optimization algorithms, including:

  1. Random Search
  2. Tree-structured Parzen Estimator
  3. CMA-ES-based Algorithm
  4. Nondominated Sorting Genetic Algorithm
  5. Multiobjective Tree-structured Parzen Estimator
  6. Quasi-Monte Carlo Algorithm

The proposed approach was applied to the generative design of a prosthetic heart valve (PHV), taking into account design constraints such as spatial requirements, materials, and manufacturing methods. The final design and corresponding score were then output, with a conclusion as to whether the design was effective. This approach aims to select the most efficient geometry with given input parameters, which can then be prototyped and used in subsequent in vitro experiments.

ℹ️ Overview

The proposed approach is chosen because it allows for a more thorough exploration of different geometric possibilities and can significantly reduce the time required for design optimization. The eight different ML methods we evaluated provide a diverse set of techniques for generating potential designs. The six state-of-the-art optimization algorithms we investigated allow for further optimization and selection of the most efficient geometry for given input parameters. By using a combination of different ML methods and optimization algorithms, we aimed to increase the chances of finding the best design within the given constraints and to improve the design process.

The proposed approach steps consist of:

  • Implementing a parametric valve design
  • Acquire initial PHV designs using FEM
  • Training and validating ML models using the AutoML methodology
  • Search for optimal designs using an optimization algorithm
  • Test the generated PHV designs using finite element modeling

Approach overview

Figure 1. Overview of the proposed multistage generative approach

ℹ️ Results

A qualitative examination of the optimization results confirms the efficiency of the algorithms. All algorithms effectively selected parameter combinations that resulted in optimal leaflet opening while minimizing stress. The optimal leaflet models typically exhibit high opening areas while maintaining moderate stress values, which in most cases do not exceed 2.0 MPa. This is well below the strength limit of the material models. It is noteworthy that the optimization algorithms show similar trends in selecting the best geometric indicators.

The valve opening directory provides a set of valves generated by all optimization algorithms, with the valve presented below being specifically generated by the Quasi-Monte Carlo algorithm.

QMC.mp4

About

This repository is devoted to the development of ML algorithms used for the generative design of a prosthetic heart valve leaflets

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.9%
  • Shell 2.1%