Reinforcement Learning for Block Decomposition of CAD Models

Benjamin C. DiPrete, Rao V. Garimella, Cristina Garcia Cardona, Navamita Ray
2/21/2023
cs.LGcs.AI

No confident code implementation found for this paper.

Abstract

We present a novel AI-assisted method for decomposing (segmenting) planar CAD (computer-aided design) models into well shaped rectangular blocks as a proof-of-principle of a general decomposition method applicable to complex 2D and 3D CAD models. The decomposed blocks are required for generating good quality meshes (tilings of quadrilaterals or hexahedra) suitable for numerical simulations of physical systems governed by conservation laws. The problem of hexahedral mesh generation of general CAD models has vexed researchers for over 3 decades and analysts often spend more than 50% of the design-analysis cycle time decomposing complex models into simpler parts meshable by existing techniques. Our method uses reinforcement learning to train an agent to perform a series of optimal cuts on the CAD model that result in a good quality block decomposition. We show that the agent quickly learns an effective strategy for picking the location and direction of the cuts and maximizing its rewards as opposed to making random cuts. This paper is the first successful demonstration of an agent autonomously learning how to perform this block decomposition task effectively thereby holding the promise of a viable method to automate this challenging process.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{diprete2023reinforcement,
  title  = {Reinforcement Learning for Block Decomposition of CAD Models},
  author = {Benjamin C. DiPrete and Rao V. Garimella and Cristina Garcia Cardona and Navamita Ray},
  year   = {2023},
  eprint = {2302.11066},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2302.11066v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2302.11066.svg)](https://codeofpaper.com/paper/2302.11066)

Discussion