首页> 外文OA文献 >Full and partial Jacobian computation via graph coloring : algorithms and applications
【2h】

Full and partial Jacobian computation via graph coloring : algorithms and applications

机译:通过图着色进行全部和部分Jacobian计算:算法和应用

摘要

Simulations and optimizations are carried out to investigate real-world problems in science and engineering. For instance, solving systems of linear equations with sparse Jacobian matrices is mandatory when using a Newton-type algorithm. The sparsity of Jacobian matrices is exploited and only a subset of the nonzero elements is determined to successfully reduce the usage of the restricting resources - memory and computational effort. This reduction is crucial to investigate real-world problems. The determination of all nonzero elements is denoted as full Jacobian computation, opposed to the partial Jacobian computation where only a subset of the nonzero elements is computed. Reducing the computational effort to determine nonzero elements with automatic differentiation is modeled by graph coloring problems. Beside the bipartite graph model for general Jacobian matrices, regular Cartesian grids are a graph class arising from stencil-based computations. In this thesis, graph coloring algorithms for full and partial Jacobian computation are introduced, for both representations. Furthermore, for regular grids, the presented algorithms even result in minimal colorings. Thereafter, several classes of Jacobian matrices are considered to assess which coloring method should be employed for which class. Iterative solvers for systems of linear equations are matrix-free and require solely access to (transposed) Jacobian matrix-vector products. These products are efficiently provided by automatic differentiation without storing the nonzero elements of the Jacobian matrix. However, when using standard preconditioning techniques to speed up the solution of the linear systems, the access to these nonzero elements is necessary. In this thesis, the preconditioning technique is restricted to a subset of the Jacobian elements which are determined using partial Jacobian computation. The bipartite graph model is employed to determine a coloring but also to carry out the symbolic factorization for the preconditioning. An initial set of nonzero elements is given; further nonzero elements are chosen without exceeding the computational effort and the available memory. A classification for these nonzero elements is introduced. Strategies and algorithms to select these elements are given. Finally, the coloring algorithms as well as the combination of preconditioning and partial Jacobian computation are applied to several applications from science and engineering. It is shown that the demands of memory and computational effort are successfully reduced.
机译:进行仿真和优化以调查科学和工程中的实际问题。例如,使用牛顿型算法时,必须使用稀疏的Jacobian矩阵求解线性方程组。利用了Jacobian矩阵的稀疏性,仅确定了非零元素的一个子集,以成功减少限制资源的使用-内存和计算量。这种减少对于调查实际问题至关重要。与仅计算非零元素的子集的部分Jacobian计算相反,将所有非零元素的确定表示为完全Jacobian计算。通过图形着色问题来建模,从而减少了用自动微分确定非零元素的计算量。除了一般雅可比矩阵的二部图模型外,规则的笛卡尔网格是由基于模板的计算产生的图类。本文针对两种表示形式,介绍了用于全部和部分雅可比计算的图着色算法。此外,对于规则的网格,所提出的算法甚至导致最少的着色。此后,考虑使用几类雅可比矩阵来评估哪一类应采用哪种着色方法。线性方程组的迭代求解器不包含矩阵,并且仅需要访问(转置)Jacobian矩阵矢量积。这些乘积可通过自动微分有效地提供,而无需存储Jacobian矩阵的非零元素。但是,当使用标准的预处理技术来加快线性系统的求解速度时,必须访问这些非零元素。在本文中,预处理技术限于使用部分雅可比计算确定的雅可比元素的子集。二部图模型用于确定着色,还可以进行预处理的符号分解。给出了一组初始的非零元素;在不超出计算工作量和可用内存的情况下,选择其他非零元素。介绍了这些非零元素的分类。给出了选择这些元素的策略和算法。最后,着色算法以及预处理和部分Jacobian计算的组合被应用于科学和工程学的多种应用程序。结果表明,成功减少了对内存和计算工作量的需求。

著录项

  • 作者

    Lülfesmann Michael;

  • 作者单位
  • 年度 2012
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号