首页> 外文会议>International conference on automatic differentiation >Exploiting Sparsity in Jacobian Computation via Coloring and Automatic Differentiation: A Case Study in a Simulated Moving Bed Process
【24h】

Exploiting Sparsity in Jacobian Computation via Coloring and Automatic Differentiation: A Case Study in a Simulated Moving Bed Process

机译:通过着色和自动分化利用雅加诺计算的稀疏性:模拟移动床过程中的案例研究

获取原文

摘要

Using a model from a chromatographic separation process in chemical engineering, we demonstrate that large, sparse Jacobians of fairly complex structures can be computed accurately and efficiently by using automatic differentiation (AD) in combination with a four-step procedure involving matrix compression and de-compression. For the detection of sparsity pattern (step 1), we employ a new operator overloading-based implementation of a technique that relies on propagation of index domains. To obtain the seed matrix to be used for compression (step 2), we use a distance-2 coloring of the bipartite graph representation of the Jacobian. The compressed Jacobian is computed using the vector forward mode of AD (step 3). A simple routine is used to directly recover the entries of the Jacobian from the compressed representation (step 4). Experimental results using ADOL-C show that the runtimes of each of these steps is in complete agreement with theoretical analysis, and the total runtime is found to be only about a hundred times the time needed for evaluating the function itself. The alternative approach of computing the Jacobian without exploiting sparsity is infeasible.
机译:使用从化学工程中的色谱分离过程中的模型,我们证明了通过使用自动化分化(AD)与涉及矩阵压缩和脱模的四步骤,可以准确且相当复杂的结构的大而稀疏的雅各比亚人可以准确且有效地计算。压缩。对于稀疏性模式的检测(步骤1),我们采用了一种基于新的操作员重载的技术,其技术依赖于索引域的传播。为了获得用于压缩的种子基质(步骤2),我们使用雅可比的二分钟图表示的距离-2着色。使用广告的向量前向模式计算压缩的雅孚(步骤3)。简单的例程用于从压缩表示直接恢复Jacobian的条目(步骤4)。使用ADOL-C的实验结果表明,这些步骤中的每一个的运行时间都与理论分析完全一致,并且发现总运行时仅是评估功能本身所需的时间约为百倍。在不利用稀疏性的情况下计算雅各的替代方法是不可行的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号