需要JoVE订阅才能观看此内容。 请登录或开始免费试用

方法文章

利用SWAT模型和进化算法对农业保护措施进行空间多目标优化

12.8K 次观看

DOI:

10.3791/4009

2012年12月9日

本文内容

摘要

本研究展示了一种将水质模型与基于进化算法的优化组件相结合的方法,用于求解在特定水质改善目标下农业保护措施的最优(最低成本)布局方案。该方法采用多目标优化途径生成解决方案,能够明确量化各项权衡关系。

摘要

寻找成本效益高的(,以最低成本实现全流域特定水质目标的保护措施投资方案,在流域管理中至关重要。在流域背景下,采用传统经济学方法寻找最低成本解决方案(例如,5,12,20)假设异地影响可以准确地表示为现场污染产生量的一个比例。这类方法不太可能真实反映流域内实际的污染过程,因为在流域中,污染源的影响通常由复杂的生物物理过程所决定。采用现代基于物理机制、空间分布的水文模拟模型,能够在过程表征方面提供更高的真实性,但需要构建一个模拟-优化耦合框架,使模型成为优化过程的有机组成部分。

进化算法似乎是一种特别有用的优化工具,能够应对流域模拟-优化问题的组合特性,并允许使用完整的水质模型。进化算法将流域中特定空间分布的保护措施配置视为候选解,并利用一组(种群)候选解,迭代地应用选择、重组和变异等随机算子,以在优化目标方面寻找改进方案。本案例中的优化目标是,在最小化流域非点源污染的同时,最小化保护措施的成本。近年来,越来越多的研究尝试采用类似方法,将水质模型与广义定义的进化优化方法相结合3,4,9,10,13-15,17-19,22,23,25。在本应用中,我们展示了一个遵循Rabotyagov等人方法的程序,该程序将现代且广泛使用的SWAT水质模型7与多目标进化算法SPEA226相结合,并整合用户指定的一组保护措施及其成本,用于搜索保护措施成本与用户指定水质目标之间的完整权衡前沿。这些前沿通过呈现与各种水质改善目标相关联的全部成本范围,量化了流域管理者所面临的权衡关系。该程序支持选择能够实现特定水质改善目标的流域配置,并生成保护措施优化布局的地图。

方案

1. 准备流域模型并提供优化所需的输入数据

  1. 创建一个 i_SWAT 数据库。
    1. 使用名为“rotator”的程序,从多个输入数据库(包括土壤、气象、管理措施和肥料数据)构建该数据库。
    2. 或者,可以使用 i_SWAT.exe 导入一个已有的 SWAT 运行结果(可能由 ArcSWAT 或 AVSWAT 创建)。在此情况下,可使用程序“swat_rewrite”根据田块级数据替换管理措施或其他 HRU 信息。
    3. 应在该阶段对 SWAT 模型进行率定与验证。本研究中所采用的 Raccoon 河流流域 EA 建模框架内嵌的 SWAT 模型(版本 2005)最初是为一项最大日负荷总量(TMDL)研究而进行率定与验证的,相关方法详见 Jha 等(2010)。后续进一步的 SWAT 模型率定与验证工作由 Agren, Inc.(2011)完成,以支持 Raccoon 河流流域总体规划的制定,本研究即采用该版本的 SWAT 模型。
    4. 使用一个修改版本的 SWAT2005.exe,即 SWAT2005GA.exe。
  2. 准备文件“watershed presets.csv”——这是一个文本文件,用于存储与 Raccoon 流域相关的许多特定设置。该文件将被下方的 GeneticiSWAT 和 MapSWAT 读取,以便通过单击操作设置流域的多个控制参数和数据字段。
  3. 准备各项保护措施要素的成本数据。本示例中,这些数据存储在数据库“Practice costs by subbasin Josh.mdb”的表 [Practice Costs - Raccoon by County] 中。

候选方案的总成本是应用于流域单元(“水文响应单元”,或HRU)的保护措施成本之和。优化程序考虑在流域内每个农田HRU中,从特定的保护措施集合中选择一种保护措施进行最优分配。分配给HRU的可能保护措施集合称为等位集合

  1. 创建 SWAT 文件夹。本次运行使用了 16 个 CPU,表示在 16 个独立的文件夹中分别运行 16 份 SWAT2005GA.exe(对于 CPU 数量较少的系统同理) 例如 应为“四核”处理器创建4个文件夹)。

2. 选择优化参数

  1. 优化由名为“GeneticISWAT”的程序控制。要执行优化,请打开 GeneticISWAT.exe。
    1. 进入“文件”,然后选择“打开”,并选中 i_SWAT 数据库“Raccoon GA.mdb”。
    2. 进入“文件”,然后选择“配置”,以指定 SWAT 模型可执行文件的路径(SWAT2005GA.exe)。
    3. 进入“执行”,然后选择“选择等位基因集”。此步骤确定优化中所使用的保护措施组合。本次运行使用了第14号等位基因集,其中包含23种保护措施组合。可用的等位基因集存储在配置文件“Alleles.csv”中。
    4. 进入“执行”,然后选择“SPEA2 Archive Baseline Aware Subset”,以使用 SPEA2 进化算法进行多目标优化。

显示流域分析和遗传算法设置参数的 SWAT 模拟设置界面。
图 1. 设置优化目标和参数。

需选择的优化参数:

预设: 选择要优化的流域。点击“应用”将从预设文件“watershed presets.csv”中选择条目,以填充此屏幕上的控制值。

输出变量: 选择用于优化的环境目标。如选定(出水口氮、出水口磷),则定义了一个三维目标函数:在出口处5年平均的氮(有机氮 + NO₃ + NH₄ + NO₂)、在出口处5年平均的磷(有机磷 + 矿物磷),以及保护措施的总成本。请注意,这将生成一个三维权衡前沿。也可选择其他输出变量,此时多目标优化问题为最小化({输出变量},总成本)。

种群规模: 设置初始种群规模,该参数决定初始候选解的数量。当选择“使用每个等位基因进行初始化”选项时,系统首先生成代表将等位基因集中指定的每种保护措施均匀应用于流域内所有农田水文响应单元(HRU)的候选解。其余候选解则通过从等位基因集中随机分配保护措施至农田水文响应单元而生成。选择“使用每个等位基因进行初始化”选项时,需确保初始种群规模至少等于等位基因集中等位基因的数量(本示例中为23个)。

代数:为优化运行设置所需的代数(迭代次数)(注意:运行可重新启动)。

交叉概率:当选择两个候选解以生成新的候选解时,交叉概率指定了生成不同新解的概率(本演示中设为 1)。

临时种群大小:此值决定了生成的新候选解的数量。当该数值为处理器线程数的整数倍时(本示例中为16),处理器资源的利用效率最高。

突变概率:指定将水文响应单元(HRU)随机更改为等位基因集合中另一项保护措施的概率。(本演示中该值设为 0.03)。

线程数:选择使用的处理器或线程数量。本演示中使用 16 个线程。

曲线编号 校准因子:由 SWAT 模型校准提供。

将种群保存至文本文件:如果希望在完成指定迭代次数后重新启动优化运行,则必须选择此选项。勾选此选项后,将生成一个文本文件,其中包含每个存活候选解(个体)中每个HRU的等位基因值。该文件可被重新读取,以重启并继续运行。

二次优化参数

第一年:必须设置为历史天气信息开始年份之后的某一年,且不晚于本数据截止日期前7年。

玉米价格:结合产量损失方程,用于估算减施肥料所导致的成本。

评分方法:SPEA2 归档。评分用于确定存活个体被选中进行交叉的概率。

清除方法:被支配法。在全部3个维度上均较差的个体将被视为被支配并予以清除。

集水区代码来源:设置为“指定位置”,表示使用以下字段“流域集水区代码(Watershed HUC)”中的值“7100006”来在集水区代码区域表中查找对应行。该值“07100006”是浣熊河流域(Raccoon watershed)的八位集水区代码。

成本来源:设置为“县(HRU 位置代码)”以表明除 CRP 以外的成本将由上述实践成本表中的县 FIPS 代码确定。

成本来源 CRP:设置为“1 个地点”,表示 CRP 成本将由上述实践成本表中的县 FIPS 代码确定。

SWAT 版本:SWAT2005

3. 典型结果

GeneticiSWAT.exe 会生成一个日志文件,显示所有候选解(个体)的设置和结果,以及一个“保存”文件,该文件编码了最终算法迭代的结果,可用于重新启动优化运行。

此时,可以通过执行以下步骤来可视化所有帕累托有效解的集合(权衡前沿):

  1. 运行 GeneticiSWAT;
    1. 进入“文件”,然后选择“打开”,以打开 i_SWAT 数据库“Raccoon GA.mdb”。
    2. 进入“执行”,然后选择“导出 HRU 列表”。将文件保存为“Raccoon Allele HRU.txt”。
  2. 运行 Mapswat.exe,选择“执行”,然后选择“3d 动画”,生成动画。

Run Data 3D 软件界面;带有日志文件和三维分水岭分析参数的模拟设置。
图 2. 创建三维前沿可视化“快照”的截图。

输出为一系列文件,可通过使用 POV-RAY 程序并选择“渲染”,然后选择“文件队列”,一次性将这些文件渲染为图像文件。这些图像可单独使用,也可合并生成展示算法运行过程的视频。

展示多代进化过程的三维遗传漂变模拟图。
图 3. 权衡前沿的静态可视化。

如有需要,可通过运行“Framescanner.exe”并按照以下步骤操作,生成展示算法运行过程的视频:

  1. 依次点击“文件”,然后“新建”,然后“文件”,然后“导入”,再选择“PNG 文件”。选中静态图像。
  2. 要创建视频,请依次点击“文件”,然后“导出”,再选择“AVI”。
  3. 选择“DIB”编码器,以从批量图像文件生成 AVI 文件。

前沿中的每个点代表一种流域配置(即在景观上分配特定保护措施的方案)。通过执行以下步骤,可以查看整个前沿的这些配置地图:

  1. 运行 Mapswat.exe,选择“执行”,然后选择“地图动画”。
  2. 从预设列表中选择“Raccoon”,然后点击“应用”。
  3. 从地图布局列表中选择“Layout 7 (Raccoon)”,然后点击“确定”。

水文模型界面,SWAT 设置,参数,流域数据,污染物输入,子流域。
图 4. 创建最终边界内每个个体地图的截图。

导出感兴趣的特定流域配置(个体)。

通常,一个感兴趣的问题是选择能够实现特定水质目标的特定流域配置(个体)。例如,可能希望找到前沿中相对于基准负荷氮减少30%、磷减少20%的个体。MapSWAT允许用户在前沿中搜索距离指定目标欧几里得距离最小的个体。可通过以下步骤实现:

  1. 打开 MapSWAT.exe。选择“执行” | “搜索”。

用于管理日志文件和设置数据分析中优化参数的软件界面。
图 5. 基于水质目标在前沿区域中搜索特定个体的截图。

  1. 输入最小和最大削减目标 TminTmax,以及一个区间 Tint。同时,在“氮基线”旁边的“%削减”栏中输入相对于基线的特定氮削减百分比(Nspec),在“磷基线”旁边的“%削减”栏中输入特定磷削减百分比(Pspec)。程序将在弹出窗口中生成输出结果:

静力平衡方程、数据表结果;对研究至关重要的计算与数值分析。
图 6. 搜索结果截图

  1. 点击“复制文本”并粘贴到电子表格中。将生成三个表格。第一个表格包含在相同百分比减排水平下最接近氮(N)和磷(P)目标的个体,其减排范围从 Tmin 到 Tmax,步长为 Tint。在此表格下方,显示最接近指定目标(Nspec, Pspec)的单一个体。第二个表格列出当磷(P)目标从 Tmin 变化到 Tmax 而氮(N)保持在接近 Nspec 的恒定水平时,最接近目标的个体。第三个表格列出当氮(N)目标从 Tmin 变化到 Tmax 而磷(P)保持在接近 Pspec 的恒定水平时,最接近目标的个体。在此案例中,最接近氮减排30%目标的个体编号为8423,其氮值为14,637,279.60。以下是展示保护措施空间分布以及该流域配置在权衡前沿面上位置的地图:

成本和磷减排图表及地理地图;农业影响分析。
图 7. 前沿区域中选定个体样本地图的截图。 点击此处查看大图

通过执行以下步骤,可导出地图数据以进行进一步分析:

  1. 运行 Mapswat.exe,选择“执行”,然后选择“导出地图数据”。
  2. 从预设列表中选择“Raccoon”,然后点击“应用”。
  3. 输入一个流域配置(个体)的 ID(示例为 8423),勾选“显示等位基因属性”和“显示成本”,然后点击“确定”。这些数据可用于通过 GIS 程序创建所选流域配置的自定义地图。
程序名称来源描述
RotatorCARD为流域创建并填充包含土壤、气象和管理数据的 i_SWAT 数据库。
Swat2005GA.exeUSDA 草地、土壤与水资源研究实验室流域模拟模型
i_SWAT.exeCARDSWAT 数据库接口
GeneticISWAT.exeCARD进化算法 SWAT 控制器。整合了来自 http://lancet.mit.edu/ga/ 的 GALib。
MapSWAT.exeCARD读取 i_SWAT 数据库和 shapefile 文件,生成各代及个体的图像。
POV-RayPovray.org视觉持久性光线追踪器。
Framescanner.exeTodd CampbellPNG 图像转 AVI 格式转换工具
Windows Live Movie MakerMicrosoft用于将 AVI 压缩为 WMV 格式

表1. 所需程序列表。

文件名称类型描述
Raccoon GA.mdbAccess 数据库Raccoon 流域的结构与管理描述文件,由 GeneticiSWAT 和 MapSWAT 读取。
watershed presets.csv文本GeneticiSWAT.exe 和 MapSWAT 的预设配置文件。
Alleles.csv文本进化算法所用等位基因集合的列表。
Raccoon Allele HRU.txt文本由 GeneticISWAT 生成的文件,列出被判定为耕地的等位基因,供 MapSWAT 读取。
Practice costs by subbasin Josh.mdbAccess 数据库按管理措施和县划分的成本数据。
Terrace Zones.mdbAccess 数据库表 [HUC Data] 包含该流域的梯田和产量分区编号。
NRI Budgets.mdbAccess 数据库GeneticISWAT.exe 读取的作物与机械表格,但本次运行中未使用。
phucrp 2008-12-15.dat文本植物热量单位查询表,本次运行中未使用。
Management.mdbAccess 数据库轮作查询表,本次运行中未使用。
Raccoon GA 2011-09-28 1313.log, Raccoon GA 2011-09-29 0732.log, Raccoon GA 2011-10-07 0644.log文本GeneticISWAT 运行的日志文件。
Raccoon GA.wmv动画按世代展示个体的三维显示。
Subbasin.shpESRI Shapefile流域内子流域的边界轮廓。
Raccoon Map.wmv动画展示前沿中每个个体在各子流域的优势等位基因分布。

表2. 所需样本文件列表。

访问受限。请登录或开始试用以查看此内容。

讨论

我们构建了一个集成的模拟-优化框架,用于搜索流域配置的帕累托有效集,该配置涉及实现不同流域尺度营养物减排目标下成本最低的农业保护措施组合及其选址方案。图8展示了该模拟-优化系统的概念示意图。流域模拟(包括农业保护措施对水质影响的模拟)由水文模型 SWAT2005 完成,并与基于 Windows 的数据库控制系统 i_SWAT6,8 耦合。优化模块作用于 SWAT 模型的水文响应单元(HRUs),采用进化算法26的逻辑,寻找在最小化营养物负荷(氮、磷或两者同时)的同时也最小化保护措施成本的措施分配方案。当算法迭代终止后,保留下来的个体集合即代表近似的权衡前沿。由于同时考虑两种营养物(硝态氮和总磷),我们得到一个三维的权衡前沿。权衡前沿上的每一个个体点都对应一套特定的保护措施配置方案,适用于流域内每个决策单元(耕地型 HRU)。为了确定选择了哪些保护措施,我们需要设定营养物减排目标,然后在权衡前沿中搜索满足该营养物减排标准的个体配置方案。所选保护措施的位置和组合可回映至流域内田块尺度的空间决策单元(若创建 HRU 时具备相应数据)。我们的方法通过明确保护措施的具体...

访问受限。请登录或开始试用以查看此内容。

披露

未声明任何利益冲突。

致谢

本研究部分资金来自美国环境保护局流域重点资助项目(项目编号:WS97704801)、美国国家科学基金会自然与人类系统耦合动态项目(项目编号:DEB1010259-CARD-KLIN)以及美国农业部国家食品与农业研究所协调农业项目(项目编号:20116800230190-CARD)的支持。

访问受限。请登录或开始试用以查看此内容。

参考文献

  1. American Society of Agricultural and Biological Engineers. Design, layout, construction, and maintenance of terrace systems. ASAE Standard. , S268(2003).
  2. Raccoon River Watershed water quality master plan. , Agren, Inc. Carroll, IA. (2011).
  3. Arabi, M., Govindaraju, R. S., Hantush, M. M. Cost-effective allocation of watershed management practices using a genetic algorithm. Water Resour. Res. 42, W10429(2006).
  4. Bekele, E. G., Nicklow, J. W. Multiobjective management of ecosystem services by integrative watershed modeling and evolutionary algorithms. Water Resour. Res. 41, W10406(2005).
  5. Carpentier, C. L., Bosch, D. J., Batie, S. S. Using spatial information to reduce costs of controlling agricultural nonpoint source pollution. Am. J. Agr. Econ. 61, 404-413 (1998).
  6. CARD: Resource and Environmental Policy Interactive Software Programs [Internet]. , Center for Agricultural and Rural Development, Iowa State University. Ames, IA. Available from: http://www.card.iastate.edu/environment/interactive_programs.aspx (2007).
  7. Gassman, P. W., Reyes, M., Green, C. H., Arnold, J. G. The Soil and Water Assessment Tool: Historical development, applications, and future directions. Trans. ASABE. 50 (4), 1211-1250 (2007).
  8. The i_SWAT software package: a tool for supporting SWAT watershed applications. Gassman, P. W., Campbell, T., Secchi, S., Jha, M., Arnold, J. G. SWAT2003: The 2nd International SWAT Conference, 1-4 July, Bari, Italy, , Instituto di Ricerca sulle Acque, IRSACNR. Bari, Italy. 66-69 Forthcoming.
  9. Gitau, M. W., Veith, T. L., Gburek, W. J., Jarrett, A. R. Watershed level best management practice selection and placement in the Town Brook watershed, New York. J. Am. Water Resour. Assoc. 42, 1565-1581 (2006).
  10. Jha, M., Rabotyagov, S., Gassman, P. W. Optimal placement of conservation practices using genetic algorithms with SWAT. Int. Agr. Eng. J. 18 (1-2), 41-50 (2009).
  11. Jha, M. K., Wolter, C. F., Schilling, K. E., Gassman, P. W. Assessment of total maximum daily load implementation strategies for nitrate impairment of the Raccoon River, Iowa. J. Envir. Qual. 39, 1317-1327 (2010).
  12. Kanna, M., Yang, W., Farnsworth, R., Onal, H. Cost effective targeting of CREP to improve water quality with endogenous sediment deposition coefficients. Am. J. Agr. Econ. 85, 538-553 (2003).
  13. Kramer, R. A., McSweeny, W. T., Kerns, W. R., Stravros, R. W. An evaluation of alternative policies for controlling agricultural nonpoint source pollution. Water Resour. Bull. 20, 841-8446 (1984).
  14. Lant, C. L., Kraft, S. E., Beaulieu, J., Bennett, D., Loftus, T., Nicklow, J. Using GIS-based ecological-economic modeling to evaluate policies affecting agricultural watersheds. Ecol. Econ. 55, 467-484 (2005).
  15. Muleta, M. K., Nicklow, J. W. Evolutionary algorithms for multiobjective evaluation of watershed management decisions. J. Hydroinform. 4 (2), 83-97 (2002).
  16. Muleta, M. K., Nicklow, J. W. Decision support for watershed management using evolutionary algorithms. J. Water Resour. Plan. Manag. 131 (1), 35-44 (2005).
  17. Rabotyagov, S. S., Campbell, T., Jha, M., Gassman, P. W., Arnold, J., Kurkalova, L., Secchi, S., Feng, H., Kling, C. L. Least Cost Control of Agricultural Nutrient Contributions to the Gulf of Mexico Hypoxic Zone. Ecol. Appl. 20, 1542-1555 (2010).
  18. Rabotyagov, S., Jha, M., Campbell, T. Impact of crop rotations on optimal selection of conservation practices for water quality protection. J. Soil. Water Conserv. 65 (6), 369-380 (2010).
  19. Rabotyagov, S. S., Jha, M., Campbell, T. D. Nonpoint-source pollution for an Iowa watershed: An application of evolutionary algorithms. Canadian Journal of Agricultural Economics/Revue canadienne d'agroeconomie. , (2010).
  20. Rabotyagov, S. S., Jha, M., Campbell, T. Searching for Efficiency: Least Cost Nonpoint Source Pollution Control with Multiple Pollutants, Practices, and Targets. J. Nat. and Environ. Sci. 1, 75-90 (2010).
  21. Ribaudo, M. O. Consideration of off-site impacts in targeting soil conservation programs. Land Econ. 62, 402-411 (1986).
  22. Ribaudo, M. O. Targeting the conservation reserve program to maximize water quality benefits. Land Econ. 65, 320-332 (1989).
  23. Srivastava, P., Hamlett, J. M., Robillard, P. D., Day, R. L. Watershed optimization of best management practices using AnnAGNPS and a genetic algorithm. Water Resour. Res. 38 (3), 1-14 (2002).
  24. Veith, T. L., Wolfe, M. L., Heatwole, C. D. Development of optimization procedure for cost-effective BMP placement. J. Am. Water Resour. Assoc. 39 (6), 1331-1343 (2003).
  25. GAlib: Matthew's Genetic Algorithms Library [Internet]. , Available from: http://lancet.mit.edu/ga/ (1996).
  26. Whittaker, G., Confesor, R., Griffith, S. M., Färe, R., Grosskopf, S., Steiner, J. J., Mueller-Warrant, G. W., Banowetz, G. M. A Hybrid Genetic Algorithm for Multiobjective Problems with Activity Analysis-based Local Search. Eur. J. Operat. Res. , (2007).
  27. Zitzler, E., Laumanns, M., Thiele, L. SPEA2: Improving the Strength Pareto Evolutionary Algorithm for Multiobjective Optimization. CIMNE. , 95-100 (2002).

访问受限。请登录或开始试用以查看此内容。

重印与许可

标签

流域模拟非点源污染成本效益优化目标权衡前沿遗传算法 IwoSPEA2 算法