首页> 外文期刊>Hydrology and Earth System Sciences Discussions >Technical note: “Bit by bit”: a practical and general approach for evaluating model computational complexity vs.?model performance
【24h】

Technical note: “Bit by bit”: a practical and general approach for evaluating model computational complexity vs.?model performance

机译:技术说明:“逐位”:一种评估模型计算复杂度的实用和一般方法VS.Model性能

获取原文
       

摘要

One of the main objectives of the scientific enterprise is the development of well-performing yet parsimonious models for all natural phenomena and systems. In the 21st?century, scientists usually represent their models, hypotheses, and experimental observations using digital computers. Measuring performance and parsimony of computer models is therefore a key theoretical and practical challenge for 21st?century science. “Performance” here refers to a model's ability to reduce predictive uncertainty about an object of interest. “Parsimony” (or complexity) comprises two aspects: descriptive complexity – the size of the model itself which can be measured by the disk space it occupies – and computational complexity – the model's effort to provide output. Descriptive complexity is related to inference quality and generality; computational complexity is often a practical and economic concern for limited computing resources. In this context, this paper has two distinct but related goals. The first is to propose a practical method of measuring computational complexity by utility software “Strace”, which counts the total number of memory visits while running a model on a computer. The second goal is to propose the “bit by bit” method, which combines measuring computational complexity by “Strace” and measuring model performance by information loss relative to observations, both in bit. For demonstration, we apply the “bit by bit” method to watershed models representing a wide diversity of modelling strategies (artificial neural network, auto-regressive, process-based, and others). We demonstrate that computational complexity as measured by “Strace” is sensitive to all aspects of a model, such as the size of the model itself, the input data it reads, its numerical scheme, and time stepping. We further demonstrate that for each model, the bit counts for computational complexity exceed those for performance by several orders of magnitude and that the differences among the models for both computational complexity and performance can be explained by their setup and are in accordance with expectations. We conclude that measuring computational complexity by “Strace” is practical, and it is also general in the sense that it can be applied to any model that can be run on a digital computer. We further conclude that the “bit by bit” approach is general in the sense that it measures two key aspects of a model in the single unit of bit. We suggest that it can be enhanced by additionally measuring a model's descriptive complexity – also in bit.
机译:科学企业的主要目标之一是为所有自然现象和系统开发良好令人垂涎的模型。在21世纪,科学家通常代表他们的模型,假设和使用数字计算机的实验观察。因此,电脑模型的测量性能和分析是21世纪科学的关键理论和实际挑战。这里的“性能”是指模型可以减少对感兴趣对象的预测性不确定性的能力。 “分析”(或复杂性)包括两个方面:描述性复杂性 - 模型本身的大小可以通过磁盘空间来衡量 - 以及计算复杂性 - 模型提供输出的努力。描述性复杂性与推理质量和一般性有关;计算复杂性通常是有限的计算资源的实用和经济问题。在这种情况下,本文有两个不同但相关目标。首先是提出一种通过实用软件“strace”测量计算复杂性的实用方法,这在计算机上运行模型时计数内存访问的总数。第二个目标是提出“逐位”方法,该方法通过相对于观察的观察,通过信息损失来测量测量计算复杂度并测量模型性能。为了演示,我们将“逐位”方法应用于代表建模策略的广泛多样化的流域模型(人工神经网络,自动回归,基于过程等)。我们证明,通过“strace”测量的计算复杂性对模型的所有方面敏感,例如模型本身的大小,输入数据,它读取的输入数据,其数值方案和时间踩踏。我们进一步证明,对于每个模型,计算复杂性的比特计数超过了性能的数量级,并且可以通过其设置来解释计算复杂性和性能的模型之间的差异,并符合预期。我们得出结论,通过“strace”来测量计算复杂性是实用的,并且它也是一般的,因为它可以应用于可以在数字计算机上运行的任何模型。我们进一步得出结论,“一点点”方法是一般的,因为它在单个位单位中测量模型的两个关键方面。我们认为可以通过另外测量模型的描述性复杂性来增强它。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号