交通 | 神奇动物在哪里?Operations Research经典文章

news2024/11/20 21:32:43

在这里插入图片描述
论文作者:Robert G. Haight, Charles S. Revelle, Stephanie A. Snyder​
论文原文:Robert G. Haight, Charles S. Revelle, Stephanie A. Snyder, (2000) An Integer Optimization Approach to a Probabilistic Reserve Site Selection Problem. Operations Research 48(5):697-708. https://doi.org/10.1287/opre.48.5.697.12411

前言:​

神奇动物在哪里?随着人类生产生活行为的扩张,诸多生物濒危。建立自然保护区是保护濒危生物的有效举措,然而由于生产生活需要(例如耕地、建造城市等),我们不可能将所有的地方都选址为自然保护区。因此,我们亟需定量研究与优化这一选址问题。与此同时,大自然是一个复杂、优美的系统,充满了不确定性,如何在选址优化决策中考虑不确定性是一个重要的课题,也是难题。​
本篇推文解读发表在utd24期刊《Operations Research》的一篇经典文章。第二作者Charles S. Revelle是美国科学院院士,在空间优化、选址等领域产出丰厚,也是著名的集合覆盖问题(Location Set Covering Problem, LSCP)的提出者,其学生也是桃李满天下。通过本文,你将了解到运筹学可以帮助我们解决生物保护这一看似陌生、却很重要的课题。同时,你将了解到考虑不确定性的选址优化决策模型,与一种模型线性化的方法。

1. 背景

随着人类生产生活行为的扩张,诸多生物濒危。据不完全统计,超过900个濒危物种已被列为或即将被列入美国联邦濒危物种法。


图1 美国濒危植物的地理分布。数据来源:Science期刊 [2]

建立自然保护区是保护濒危生物的有效举措。然而决策者需要充分权衡生产生活需要(例如耕地、建造城市等)与建立自然保护区的矛盾。随意划定自然保护区将无法有效保护濒危物种与实现生物多样性目标。因此,定量研究与优化方法亟需被引入来助力自然保护区的选址。

最基本的定量决策方法包括打分排序法、贪心启发式算法等。然而,我们希望更精准、更优的方式辅助我们进行定量决策。从运筹优化的视角,这一问题通常可以被建模为:在一定预算成本的限制下(约束条件),选择一个备选区域集合的子集(决策变量)组建自然保护区,以期实现最大化地保护关注的濒危生物(目标函数)。给定确定性的输入数据,可以应用或改进经典的选址模型来达成目标,例如集合覆盖问题(Location Set Covering Problem, LSCP)[3] 或最大覆盖问题(Maximum Covering Location Problem,MCLP)[4] 。

上述模型认为输入数据是确定性的。然而,大自然是一个复杂的不确定性系统,我们很难确定生物是否一定出现在某个自然保护区,这是一类概率数据。为了考虑这一不确定因素,本文针对性地设计了数学优化模型COMPRES(Covering Model for Probabilistic Reserve Selection)

2. 模型构建

定义一些数学符号:集合 I I I表示被保护生物集合,其中 i ∈ I i\in I iI;集合 J J J表示备选区域集合,其中 j ∈ J j\in J jJ T T T表示自然保护区总面积的上界,其表征了预算成本; A j A_{j} Aj表示备选区域 j j j的面积; N i N_i Ni表示存在生物 i i i的备选区域集合,即生物 i i i在这些区域内出现的概率不为0; P i j P_{ij} Pij表示被保护生物 i i i出现在备选区域 j j j的概率; α i \alpha_i αi表示保护生物 i i i的可靠性阈值;0-1决策变量 X j X_j Xj表示区域 j j j是否被选为自然保护区的一部分,是为1,反之为0;0-1决策变量 Y i Y_i Yi表示生物 i i i是否被所设计的自然保护区以不低于 α i \alpha_i αi的可靠性保护,是为1,反之为0。

所设计的数学模型COMPRES如下:
max ⁡ Z = ∑ i ∈ I Y i \begin{equation} \max Z=\sum\limits_{i\in I}Y_i \end{equation} maxZ=iIYi
s . t . ∑ j ∈ J A j X j ≤ T , ∏ j ∈ N i ( 1 − P i j ) X j ≤ ( 1 − α i ) Y i , ∀ i ∈ I , 1 − ( ∏ j ∈ N i ( 1 − P i j ) X j ) ≥ β i , ∀ i ∈ M , X j , Y i ∈ { 0 , 1 } , ∀ i ∈ I , ∀ j ∈ J . \begin{align} s.t. & \sum\limits_{j\in J}A_jX_j\leq T, \\ & \prod\limits_{j\in N_i}(1-P_{ij})^{X_j}\leq(1-\alpha_i)^{Y_i}, \forall i\in I, \\ & 1-\left(\prod\limits_{j\in N_i}(1-P_{ij})^{X_j}\right)\geq \beta_i, \forall i\in M, \\ & X_j, Y_i\in\{0,1\}, \forall i\in I, \forall j\in J. \end{align} s.t.jJAjXjT,jNi(1Pij)Xj(1αi)Yi,iI,1 jNi(1Pij)Xj βi,iM,Xj,Yi{0,1},iI,jJ.

其中,目标函数(1)旨在最大化“被保护”的生物数量,其中“被保护”指被以不低于 α i \alpha_i αi的可靠性保护;约束条件(2)表示自然保护区的总面积不得超过预算上界 T T T约束条件(3)是本文的一个创新点,表示生物 i i i被集合 N i N_i Ni中区域保护的独立联合概率不小于可靠性阈值 α i \alpha_i αi该约束也可自动推导出0-1决策变量 Y i Y_i Yi的取值,也表征了决策者的风险厌恶(Risk aversion)程度,若 ∏ j ∈ N i ( 1 − P i j ) X j ≤ ( 1 − α i ) \prod\limits_{j\in N_i}(1-P_{ij})^{X_j}\leq(1-\alpha_i) jNi(1Pij)Xj(1αi),且考虑到最大化的目标, Y i Y_i Yi应取值为1;若 ∏ j ∈ N i ( 1 − P i j ) X j > ( 1 − α i ) \prod\limits_{j\in N_i}(1-P_{ij})^{X_j}>(1-\alpha_i) jNi(1Pij)Xj>(1αi),则 Y i Y_i Yi应取值为0,表示生物 i i i无法按期望的可靠性被保护;约束条件(4)是(3)的扩展,其中 M M M表示一些需要被重点保护的生物,其可靠性阈值是一个更为严格的数值 β i \beta_i βi;约束(5)表示了两个0-1决策变量。

初步分析这一模型,这是一个非线性0-1整数规划问题,其中,约束条件(3)和(4)引入了非线性。为了使得模型可以被高效地用求解器求解并分析最优性,本文利用了这两个约束条件良好的结构,引入log算子进行模型线性化

3. 模型线性化

约束条件(3)的构造相对巧妙,具备良好的结构,通过两边同时取log变换进行线性化
∑ j ∈ N i X j ln ⁡ ( 1 − P i j ) ≤ Y i ln ⁡ ( 1 − α i ) , ∀ i ∈ I . \begin{equation} \sum\limits_{j\in N_i}X_j\ln(1-P_{ij})\leq Y_i\ln(1-\alpha_i), \forall i\in I. \end{equation} jNiXjln(1Pij)Yiln(1αi),iI.注意到ln里的数值均为[0, 1]的概率值,因而ln项的值始终为负值,我们可以在等式两边同时乘以-1,并得到
Y i ≤ ∑ J ∈ N i X j ln ⁡ ( 1 − P i j ) ln ⁡ ( 1 − α i ) , ∀ i ∈ I . \begin{equation} Y_i\leq\frac{\sum\limits_{J\in N_i}X_j\ln(1-P_{ij})}{\ln(1-\alpha_i)}, \forall i\in I. \end{equation} Yiln(1αi)JNiXjln(1Pij),iI.

同理,可以对约束(4)进行线性化。通过移项、等式两边乘以-1、取log变换,可以得到
∑ j ∈ N i X j ln ⁡ ( 1 − P i j ) ≤ ln ⁡ ( 1 − β i ) , ∀ i ∈ M . \begin{equation} \sum\limits_{j\in N_i}X_j\ln(1-P_{ij})\leq \ln(1-\beta_i), \forall i\in M. \end{equation} jNiXjln(1Pij)ln(1βi),iM.

通过将原优化问题中的约束条件(3)和(4)替换为式(6)和(8),原优化问题即可被转换为线性0-1整数规划问题。如果没有上述线性化过程,我们要处理一个繁琐的非线性整数规划模型,并应用一些无法得到最优性保证的启发式算法求解。

4. 实验设定、优化求解与决策分析

4.1 实验设定

本文基于苏必利尔国家森林(Superior National Forest)进行的数据进行实验,研究如何为其选址科研自然保护区(Research natural areas, RNAs)。如图2左图所示,苏必利尔国家森林公园位于美国与加拿大的边境地区(黑色区域);如图2右图所示,黑色区域表示备选区域,共33个,带有字母数字标签的阴影区域表示5个亚组,包含125种待研究与保护的生物群落。因而生物出现-不出现(Presence-absence)在备选区域的概率数据矩阵尺度为33×125=4,125。
在这里插入图片描述

图2 苏必利尔国家森林公园(Superior National Forest)

4.2 优化求解

针对模型线性化后得到的线性0-1整数规划模型,本文在IBM300PL计算机上调用GAMS/OSL 2.25(GAMS Development Corporation 1990, Optimization Subroutine Library, FORTRAN-based)求解,内置算法框架为分支定界法**(Branch-and-bound, B&B)**,其中,线性规划松弛问题由原始-对偶预测-校正障碍内点法(Primal-Dual Predictor-Corrector Barrier Interior point algorithm)求解。

4.3 决策分析

对于选址决策者来说,定量优化模型可以助力精准决策,提供更具象的权衡分析(Trade-Off Analysis)。通过所构建的数学模型与优化求解结果,本文提供了四个权衡分析视角,并用三张曲线图直观显示。

视角一(图3):自然保护区总面积与保护生物群落数的权衡。随着自然保护区总面积的减少,所能可靠地保护的生物群落数减少,这也是符合常识的。权衡分析曲线可以进一步量化常识,同时,拐点C也可以辅助决策者给出最为经济的生态保护方案。此外,研究人员发现,由于许多生物群落可能出现在多个备选区域,有可能在不减少所能保护生物群落数的前提下,进一步优化总面积,即点A到点B。

视角二(图3):考虑不同可靠性的自然保护区总面积与保护生物群落数的权衡。考虑拐点C、E,虽然两者对应的总面积一致,但由于拐点E所在曲线的可靠性阈值由100%下降为95%,这种**“宽容度**”,也即较好的**风险厌恶(Risk aversion)**程度使得理论上所能保护的生物群落数更多。
在这里插入图片描述图3 考虑不同可靠性的自然保护区总面积与保护生物群落数的权衡

视角三(图4):不同可靠性阈值与保护生物群落数的权衡。是随着可靠性阈值的不断降低,即决策者态度的不断“宽容”,理论上所能保护的生物群落数更多。另一个现象是曲线上升过程中表现的边际收益(Marginal gains),即前期随着可靠性阈值从100%降低为95%,所能保护的生物群落数增长许多。这可能是由于许多生物群落的对应数值仅在阈值95%下少许造成的。决策者应当注意这一现象并充分把握边际收益,决策出最高效的保护方案。
在这里插入图片描述
图4 不同可靠性阈值与保护生物群落数的权衡

视角四(图5):自然保护区总面积与保护生物群落数的权衡,但考虑需要被重点保护的生物群落。根据图5所示,“80% w/o”表示可靠性阈值为80%但没有重点保护的考虑,“80% w/”表示其中有5个生物群落的保护可靠性阈值为95%。可以看出,两条曲线在前期的走势相近,而随着总面积的减小,在后期出现了分叉,考虑重点保护的一条曲线整体略低于未考虑重点保护的。
在这里插入图片描述
图5 自然保护区总面积与保护生物群落数的权衡,但考虑需要被重点保护的生物群落

5. 总结与讨论

本文针对自然保护区选址这一颇具实际意义的问题,考虑决策中的不确定性与概率数据,设计了非线性0-1整数规划模型COMPRES并进行了模型线性化。通过优化求解这一数学模型,本文为决策者提供了定量研究工具与权衡分析手段。

本文讨论了一些潜在的研究方向。首先,本文求解的案例尚属中小规模,面对潜在的大规模问题场景,我们应定制更高效的求解算法(例如分支定价定切算法、启发式算法等)。其次,概率数据的精准度量与估计是一个值得研究的问题。高质量的输入也有助于输出精准决策结果。输入的概率数据往往需要通过专家评估、打分来确定。专家通过全面考量航空摄影图片、土壤类型、水分状况、实地考察数据等多源信息,给出概率数据的数值。本文作者与美国森林署(U.S. Forest Service)的专家进行沟通讨论。最后,本文提出的COMPRES模型不仅可以应用于自然保护区选址问题,还可以扩展应用于类似的不确定性选址问题,例如警察局的选址(区域犯罪事件频次不确定)或对空监测雷达站的部署(雷达信号对空中目标探测的概率性)等。

保护好生态环境,我们需要拿出更多智慧。让我们用所学的运筹优化知识,更好地回答“神奇动物在哪里”的环境保护之问吧!

参考文献:
[1] Robert G. Haight, Charles S. Revelle, Stephanie A. Snyder, (2000) An Integer Optimization Approach to a Probabilistic Reserve Site Selection Problem. Operations Research 48(5):697-708. https://doi.org/10.1287/opre.48.5.697.12411

[2] Dobson, A. P., Rodriguez, J. P., Roberts, W. M., & Wilcove, D. S. (1997). Geographic distribution of endangered species in the United States. Science, 275(5299), 550-553.

[3] Toregas, C., Swain, R., ReVelle, C., & Bergman, L. (1971). The location of emergency service facilities. Operations Research, 19(6), 1363-1373.

[4] Church, R., & ReVelle, C. (1974, December). The maximal covering location problem. In Papers of the regional science association (Vol. 32, No. 1, pp. 101-118). Berlin/Heidelberg: Springer-Verlag.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1225390.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件开发、网络空间安全、人工智能三个方向的就业和前景怎么样?哪个方向更值得学习?

软件开发、网络空间安全、人工智能这三个方向都是当前及未来的热门领域,每个领域都有各自的就业前景和价值,以下是对这三个方向的分析: 1、软件开发: 就业前景:随着信息化的加速,软件开发的需求日益增长。…

16万亿Web3蓝图落地新加坡

作者:秦晋 11月15日,新加坡金管局(MAS)宣布与金融行业合作,以扩大资产代币化计划,并开发扩大代币化市场的基础能力。Project Guardian 由 17 家金融机构组成,启动五个行业试点,以测试…

优化|优化求解器自动调参

原文信息:MindOpt Tuner: Boost the Performance of Numerical Software by Automatic Parameter Tuning 作者:王孟昌 (达摩院决策智能实验室MindOpt团队成员) 一个算法开发者,可能会幻想进入这样的境界:算…

LeetCode【4】寻找两个正序数组中位数

题目: 思路: https://blog.csdn.net/a1111116/article/details/115033098 代码: public double findMedianSortedArrays(int[] nums1, int[] nums2) {int[] ints Arrays.copyOf(nums1, nums1.length nums2.length);System.arraycopy(nums2…

ROS 学习应用篇(八)ROS中的坐标变换管理之tf广播与监听的编程实现

偶吼吼胜利在望,冲冲冲 老规矩新建功能包 工作空间目录下/src下开启终端输入 catkin_create_pkg learning_tf roscpp rospy tf turtlesim 如何实现tf广播 引入库 c python …

报道 | 2023年12月-2024年2月国际运筹优化会议汇总

2023年12月-2024年2月召开会议汇总: The 16th Annual International Conference on Combinatorial Optimization and Applications (COCOA 2023) Location: Virtual Important dates: Conference: December 11, 2023 (Start) - December 13, 2023 (End) Details…

与博主交流

我是一个性格比较随和且有些内敛的人,喜欢与人交流技术。 如果你有一些问题想与我交流,请联系我。 交流说明:请直接描述你的需求。

电子学会C/C++编程等级考试2021年12月(一级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:输出整数部分 输入一个双精度浮点数f, 输出其整数部分。 时间限制:1000 内存限制:65536输入 一个双精度浮点数f(0 < f < 100000000)。输出 一个整数,表示浮点数的整数部分。样例输入 3.8889样例输出 3 答案: //参…

python算法例15 合并数字

1. 问题描述 给出n个数&#xff0c;将这n个数合并成一个数&#xff0c;每次只能选择两个数a、b合并&#xff0c;合并需要消耗的能量为ab&#xff0c;输出将n个数合并成一个数后消耗的最小能量。 2. 问题示例 给出[1&#xff0c;2&#xff0c;3&#xff0c;4]&#xff0c;返回…

【信息安全】浅谈IDOR越权漏洞的原理、危害和防范:直接对象引用导致的越权行为

前言 ┌──────────────────────────────────┐ │ 正在播放《越权访问》 - Hanser │ ●━━━━━━─────── 00:00 / 03:05 │ ↻ ◁ ❚❚ ▷ ⇆ └───────────────────────────────…

C/C++数据结构之堆栈(Stack):理解、实现与运用

当我们讨论堆栈时&#xff0c;我们首先需要了解它的概念和基本原理。堆栈是一种后进先出&#xff08;Last In, First Out&#xff0c;LIFO&#xff09;的数据结构&#xff0c;它的操作主要包括压栈&#xff08;Push&#xff09;和弹栈&#xff08;Pop&#xff09;&#xff0c;以…

学习css过渡动画-transition

文章目录 前言transition属性语法宽度改变效果透明度改变效果位置改变效果如有启发&#xff0c;可点赞收藏哟~ 前言 通常&#xff0c;当一个元素的样式属性值发生变化时&#xff0c;会立即看到页面发生变化。 css属性transition能让页面元素不是立即的、而是慢慢的从一种状态变…

java 访问sqlserver 和 此驱动程序不支持jre1.8错误

sqlserver数据如下&#xff1b; TestSQL.java&#xff1b; import java.sql.*;public class TestSQL {public static void main(String[] args) throws ClassNotFoundException, SQLException {String driverName "com.microsoft.sqlserver.jdbc.SQLServerDriver";…

工程化实战 - 前端AST(进阶)

###脚手架 *快速自动化搭建启动工具 目标: ####第一步:处理依赖 npm i path npm i chalk4.1.0 npm i fs-extra npm i inquirer8.2.2 npm i commander npm i axios npm i download-git-repo //ora easy-table figlet ####第二步:处理工程入口 ####3.加入命令交互 交互好帮手…

LeetCo

题目描述如下&#xff1a; 罗马数字包含以下七种字符: I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M …

开源WIFI继电器之方案介绍

一、实物 1、外观 2、电路板 二、功能说明 输出一路继电器常开信号&#xff0c;最大负载电流10A输入一路开关量检测联网方式2.4G Wi-Fi通信协议MQTT配网方式AIrkiss&#xff0c;SmartConfig设备管理本地Web后台管理&#xff0c;可配置MQTT参数供电AC220V其它一个功能按键&…

08-黑马点评项目发布笔记和查看笔记功能的实现

发布笔记 数据模型 tb_blog探店笔记表,包含笔记的标题、文字、图片等 tb_blog探店笔记表对应的实体类 增加用户图标和和用户姓名以及是否被点赞过了的字段,这些字段不属于Blog表只是为了实现在展示笔记的时候同时展示用户的信息 Data EqualsAndHashCode(callSuper false) …

<MySQL> 什么是JDBC?如何使用JDBC进行编程?

目录 一、JDBC是什么&#xff1f; 二、JDBC常用接口和类 2.1 DataSource 2.2 Connection 2.3 Statement 2.4 ResultSet 三、JDBC的使用 3.1 获得数据库驱动包 3.2 添加到项目依赖 3.3 描述数据库服务器 3.4 建立数据库连接 3.6 执行SQL语句和接收返回数据 3.7 释放…

利用 Pandoc + ChatGPT 优雅地润色论文,并保持 Word 公式格式:Pandoc将Word和LaTeX文件互相转化

论文润色完美解决方案&#xff1a;Pandoc 与 ChatGPT 的强强联合 写在最前面其他说明 一、通过 Pandoc 将 Word 转换为 LaTeX 的完整指南步骤 1: 安装 PandocWindows:macOS:Linux: 步骤 2: 准备 Word 文档步骤 3: 转换文档步骤 4: 检查并调整输出步骤 5: 编译 LaTeX 文档总结 二…

企业制作产品操作手册,真的很有必要吗?

企业制作产品操作手册通常是必不可少的。一份详细的指南可以使得用户或操作员能够了解如何正确地使用产品。然而&#xff0c;有些企业可能会怀疑这一做法的必要性&#xff0c;认为这只是一项额外的成本和劳动力投入。但是&#xff0c;企业产品操作手册是提高产品使用效率和用户…