Department of Radiation Oncology, Alpert Medical School of Brown University, Providence, RI, 02903, USA.
School of Computer Science, University of St Andrews, Fife, St Andrews, KY16 9SX, UK.
Med Phys. 2021 Mar;48(3):965-977. doi: 10.1002/mp.14666. Epub 2021 Feb 6.
The objective of this study was to formalize and automate quality assurance (QA) in radiation oncology. Quality assurance in radiation oncology entails a multistep verification of complex, personalized radiation plans to treat cancer involving an interdisciplinary team and high technology, multivendor software and hardware systems. We addressed the pretreatment physics chart review (TPCR) using methods from graph theory and constraint programming to study the effect of dependencies between variables and automatically identify logical inconsistencies and how they propagate.
We used a modular approach to decompose the TPCR process into tractable units comprising subprocesses, modules and variables. Modules represented the main software entities comprised in the radiation treatment planning workflow and subprocesses grouped the checks to be performed by functionality. Module-associated variables served as inputs to the subprocesses. Relationships between variables were modeled by means of a directed graph. The detection of errors, in the form of inconsistencies, was formalized as a constraint satisfaction problem whereby checks were encoded as logical formulae. The sequence in which subprocesses were visited was described in an activity diagram.
The comprehensive model for the TPCR process comprised 5 modules, 19 subprocesses and 346 variables, 225 of which were distinct. Modules included "Treatment Planning System" and "Record and Verify System." Subprocesses included "Dose Prescription," "Documents," "CT Integrity," "Anatomical Contours," "Beam Configuration," "Dose Calculation," "3D Dose Distribution Quality," and "Treatment Approval." Variable inconsistencies, and their source and propagation were determined by checking for constraint violation and through graph traversal. Impact scores, obtained through graph traversal, combined with severity scores associated with an inconsistency, allowed risk assessment.
Directed graphs combined with constraint programming hold promise for formalizing complex QA processes in radiation oncology, performing risk assessment and automating the TPCR process. Though complex, the process is tractable.
本研究旨在使放射肿瘤学中的质量保证(QA)规范化和自动化。放射肿瘤学中的 QA 需要对涉及跨学科团队和高科技、多供应商软件和硬件系统的复杂个性化放射计划进行多步骤验证。我们使用图论和约束编程方法来解决预处理物理图表审查(TPCR),以研究变量之间的依赖关系如何影响并自动识别逻辑不一致及其传播方式。
我们使用模块化方法将 TPCR 过程分解为可分解的单元,包括子过程、模块和变量。模块代表放射治疗计划工作流程中包含的主要软件实体,子过程按功能分组执行检查。模块相关变量作为子过程的输入。通过有向图来表示变量之间的关系。以不一致形式出现的错误检测形式被形式化为约束满足问题,其中检查被编码为逻辑公式。子过程的访问顺序在活动图中进行描述。
TPCR 过程的综合模型包括 5 个模块、19 个子过程和 346 个变量,其中 225 个变量是唯一的。模块包括“治疗计划系统”和“记录和验证系统”。子过程包括“剂量处方”、“文档”、“CT 完整性”、“解剖轮廓”、“射束配置”、“剂量计算”、“3D 剂量分布质量”和“治疗批准”。通过检查约束违反和通过图遍历确定变量不一致及其来源和传播。通过图遍历获得的影响得分,结合与不一致相关联的严重程度得分,允许进行风险评估。
有向图与约束编程相结合,有望实现放射肿瘤学中复杂 QA 过程的形式化、风险评估和 TPCR 过程的自动化。尽管过程复杂,但它是可处理的。