Files
mcm-26-b/docs/paper/main.tex
2026-09-13 19:59:33 +08:00

297 lines
18 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
% XeLaTeX; run from docs/paper. Formal tables are generated, not hand copied.
\documentclass[zihao=-4,a4paper]{mcm26b-paper}
\usepackage{amsthm,tabularx,float,tikz,xurl}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usetikzlibrary{arrows.meta,positioning,calc,patterns}
% Raster figures are rendered by scripts/plot_paper_figures.py with matplotlib.
% into docs/figures; this file only includes them, it does not redraw them.
\graphicspath{{../figures/}}
% The paper carries several small tables and figures; let them share pages
% instead of being pushed onto float-only pages.
\setcounter{topnumber}{3}
\setcounter{bottomnumber}{2}
\setcounter{totalnumber}{4}
\renewcommand{\topfraction}{0.92}
\renewcommand{\bottomfraction}{0.75}
\renewcommand{\textfraction}{0.06}
\renewcommand{\floatpagefraction}{0.72}
\setlength{\floatsep}{9pt plus 2pt minus 2pt}
\setlength{\textfloatsep}{11pt plus 2pt minus 4pt}
\setlength{\intextsep}{9pt plus 2pt minus 2pt}
\definecolor{inkblue}{RGB}{35,76,112}
\definecolor{warmgray}{RGB}{103,103,103}
\newtheorem{proposition}{命题}
% ---------- AIGC 标注(正文标注 + 参考文献条目,见\ref{sec:aigc}与附录~\ref{app:aigc}) ----------
% 上标码对应参考文献中的 AI 工具条目:A = ChatGPT/Codex 桌面版,C = DeepSeek Harness。
% 采用字母码而非 \ref,避免在 PDF 书签中写入数字导致 \cite 失效。
\newcommand{\aigc}[1]{\textsuperscript{[#1]}}
\newcommand{\aigcA}{\aigc{A}}
\newcommand{\aigcC}{\aigc{C}}
\newcommand{\toolA}{ChatGPT/Codex 桌面版}
\newcommand{\toolC}{DeepSeek Harness}
\newcommand{\B}{\overline{B}}
\newcommand{\norm}[1]{\left\lVert#1\right\rVert}
\newcommand{\sgnless}{\texttt{no\_signal}}
\newcommand{\direction}{\texttt{direction}}
\newcommand{\near}{\texttt{near}}
\newcommand{\pathtext}[1]{{\small\nolinkurl{#1}}}
\newenvironment{algorithmblock}[1]{%
\par\medskip\noindent\begin{minipage}{\linewidth}\small
\hrule\vspace{5pt}\textbf{#1}\par\vspace{3pt}\hrule\vspace{5pt}
}{\vspace{4pt}\hrule\end{minipage}\par\medskip}
\renewcommand{\proofname}{证明}
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{输入:}}
\renewcommand{\algorithmicensure}{\textbf{输出:}}
% 附录"核心程序代码"的代码排版样式:等宽小字号、行号、长行折行;
% 数学符号与 \ { } 通过 literate 映射,避免逐字符转义代码正文。
\lstdefinestyle{corecode}{%
basicstyle=\ttfamily\fontsize{7.6}{9}\selectfont,numberstyle=\tiny,
numbers=left,numbersep=6pt,aboveskip=6pt,belowskip=8pt,
xleftmargin=2em,frame=none,breaklines=true,columns=fullflexible,
keepspaces=true,
literate={\\}{$\backslash$}{0}%
{$\{$}{$\{$}{0}%
{$\}$}{$\}$}{0}%
{→}{$\to$}{0}{≤}{$\le$}{0}{≥}{$\ge$}{0}{∈}{$\in$}{0}%
{∩}{$\cap$}{0}{∪}{$\cup$}{0}{≈}{$\approx$}{0}{∅}{$\varnothing$}{0}%
{−}{$-$}{0}{×}{$\times$}{0}{√}{$\surd$}{0}%
{α}{$\alpha$}{0}{δ}{$\delta$}{0}{θ}{$\theta$}{0}{λ}{$\lambda$}{0}%
{π}{$\pi$}{0}{ρ}{$\rho$}{0}{φ}{$\varphi$}{0}%
{°}{$^\circ$}{0}{±}{$\pm$}{0}{²}{$^2$}{0}{Ω}{$\Omega$}{0}%
{⟹}{$\Longrightarrow$}{0}{∀}{$\forall$}{0}{—}{---}{0}%
{/}{/}{0}{§}{\S}{0}}
\hypersetup{pdftitle={基于集合估计与覆盖优化的无线电干扰源自动定位清除},
pdfauthor={},pdfsubject={2026年全国大学生数学建模竞赛B题},pdfkeywords={交会定位,最小包围圆,主动测量,覆盖搜索}}
\input{data/formal-macros}
\input{data/practice-macros}
\input{data/practice-geometry-macros}
\input{data/project-macros}
\begin{document}
\setcounter{page}{1}
\begin{center}
{\heiti\zihao{3} 基于集合估计与覆盖优化的无线电干扰源自动定位清除}
\end{center}
\vspace{0.8em}
\begin{center}
{\heiti\zihao{4} 摘\quad 要}
\end{center}
无线电干扰源的自动排查难在信息条件:源的数量、位置与有效接收半径均未知,
单次检测至多给出一个带误差的方位,而"无信号"既可能来自距离,也可能来自定向源的朝向。
面对这一条件,本文不猜测源的点位置,而是维护"真实位置可能落在哪里"的候选集合,
并让每一次观测、移动与清除都作用在同一套集合约束上,
由此建立由\textbf{几何定位、主动测量、覆盖搜索与动作调度}构成的闭环模型,
并把移动、检测、换频与清除统一折算为虚拟耗时,使"能否清除"与"何时清除"成为可计算的判据。
\textbf{针对问题一},本文将带误差的示向度改写为前向角域的半平面约束,
经边界交点枚举、可行性筛选与凸包构造得到定位区域,并分别处理空集、无界与退化情形;
在此基础上给出直径的顶点可达性与"直径圆覆盖该区域"的充要判据,
并以反例说明覆盖与可清除并不等价,最终把清除条件落实到最小包围圆半径判据。
\textbf{针对问题二},为兼顾接收保证与横向基线,
本文由首次示向度与接收半径上界构造候选位置集,
把"对任一候选源位置均保证接收"表示为圆盘之交,并用最小包围圆判据判断其非空;
进而解析求出截断角域的最小包围圆,给出显式安全候选盘,
并在其中以最坏后验半径与移动时间为准则选取第二检测点。
\textbf{针对问题三},为在源数量未知时区分"尚未发现"与"根本不存在",
本文以原点与六个环站组成七点计划并证明其覆盖上界,
使"全站无信号"成为频道缺席的解析证据;
执行上为每个频道维护网格幸存集以融合正负观测,
按期望信息增益与移动代价选点,并将覆盖、定位与清除三类任务统一建表后滚动重排。
\textbf{针对问题四},针对定向源带来的无信号歧义,
本文将发现条件提升为位置与朝向的前向半盘覆盖,采用最小命中集作为发现计划,
以位置与朝向的联合幸存集保留遮挡解释;
探点按可见性概率筛选,并在定位停滞时利用清除与朝向无关的性质执行预算化后备清除,
另给出方格点集的连续覆盖证明作为备选方案。
全部模型与算法均在自建模拟器上完成了闭环验证,
机制论证与定量结论取自可复现真实位置与逐动作观测的演练局,
官方模拟器的正式测试仅用于附录中的最终效果验证。
\vspace{0.4em}
\noindent{\heiti 关键词:}有界误差;交会定位;最小包围圆;主动测量;定向覆盖
\clearpage
\section{问题重述}
\subsection{AIGC 使用声明}\label{sec:aigc}
本文在写作与实现过程中使用了 AI 编程助手,所有 AI 参与环节均已在正文相应位置标注上标码
\,\textsuperscript{[A]}(\toolA)或 \,\textsuperscript{[C]}(\toolC),逐节对照见附录~\ref{app:aigc}。
AI 承担的是文字组织、公式排版、程序实现与图表绘制等辅助性工作;
选题判断、模型与算法的最终取舍、实验数据的解释以及全部结论均由参赛队员独立作出并复核,
AI 生成的程序与数据均经队员实际运行、复算与校验。
\subsection{问题背景}
无线电干扰源的精准定位是频谱管理的末端任务。在初步监测和区域排查已确定
目标分布范围后,仍需携带测向设备逐点检测,以缩小位置不确定性并完成清除。
本题希望由一只搭载测向机和光学定位装置的机器狗自动完成这一过程,
减少人工进入危险环境的需要,并缩短全部任务的完成时间\cite{problem}。
目标区域为 $\Omega=\B(0,1800)$,单位为米,坐标轴分别指向东、北。
每个源占用 $1$ 至 $20$ 中的一个独立频道,源总数为 $10$ 至 $16$。
有效接收半径未知,介于 $1000$ 与 $1500$ m 之间。
检测返回无信号、近距离或示向度;示向度误差不超过 $\pm1^\circ$,
同一地点的重复检测不会改变误差。全向源在整个圆周发射;
定向源仅在其未知朝向两侧各 $90^\circ$ 的闭半平面内发射。
机器狗从原点、频道 $1$ 出发,以 $5$ m/s 沿直线移动,停机后才能检测。
一次检测耗时 $5$ s,切换检测频道耗时 $1$ s。
距源不超过 $20$ m 时,光学定位与清除共耗时 $5$ s;
清除失败仅支付 $3$ s 光学检查时间。清除是否成功与源朝向无关。
距源不超过 $5$ m 且能够接收信号时,返回近距离信息,可直接执行清除。
圆域约束源的位置,机器狗允许到圆域外检测\cite{protocol}。
\subsection{研究任务}
\begin{enumerate}[label=(\arabic*),leftmargin=2.8em,itemsep=3pt]
\item 已知多个测点及同一源的示向度,计算交会定位区域的直径,
判断以该直径为直径的圆能否覆盖定位区域。
\item 已知一个全向源的首次示向度,确定第二检测点的候选区域与选点策略,
在保证接收的条件下获得较好的定位效果。
\item 对数量未知的全向源设计自动发现、定位和清除算法,
在完成任务的前提下尽量减少总耗时,并报告测试结果。
\item 将策略推广到全向与定向源混合的情形,处理无信号的歧义,
给出相应的搜索、定位、清除算法及测试结果。
\end{enumerate}
问题三、四各完成三次正式测试。本文以自建模拟器演练局作为机制论证与定量分析的数据源,
并以官方模拟器的六份正式导出包在附录中验证算法效率与结论,
正式结果按题目表 1 的格式报告各次清除数量、平均定位清除时间与程序运行时间。
\section{问题分析}\aigcC
问题一处于整条链路的几何起点。带误差的示向度只限制真实方位所在的角度区间,
单条射线无法确定位置;若直接对射线求交,多解和数值敏感会同时出现。
为避免这一点,本文将观测改写为前向角域的半平面约束,并通过直线交点枚举与凸包构造获得可行域。
由这一改写还可进一步看出,可行域直径只反映区域尺度,并不等于覆盖该区域的圆半径:
最远顶点对的中点未必能覆盖全部候选位置。正是这一差别,
促使本文分别导出直径的顶点可达性与直径圆覆盖的充要判据,
并以等边三角形反例说明"直径不超过 $40$ m"不能保证一次清除,
最终把清除条件落到最小包围圆半径不超过 $20$ m 的充分判据上。
在问题一的几何基础上,问题二回答"第二测点选在哪里"。
这里存在一对相互牵制的目标:若只追求大交会角,第二点可能远离源而收不到信号;
若只求保证接收,又可能缺少横向基线。为兼顾二者,
本文先由首次示向度与接收半径上界构造候选位置集,
把"对未知真源均保证接收"表示为所有候选位置的 $1000$ m 圆盘之交,
再用最小包围圆判据判断该交集是否非空;在此基础上证明截断角域的最小包围半径为
$1500/(2\cos\delta)$,并在有效误差半角 $1.005^\circ$ 时给出半径约 $249.885$ m 的安全候选盘。
在线执行时,用更紧的凸外包圆替代解析盘,在 $37$ 个候选点中按最坏后验半径与移动时间择优。
因此,问题二的接收保证是可证明的几何事实,定位收缩则通过有限候选近似完成。
问题三把单源判据推广到数量未知的全向源。此时真正的困难不是清除一个已发现源,
而是在有限时间内区分"尚未发现"与"根本不存在"。
为此,本文以原点与六个环站组成七点计划,在环半径 $1159.7$ m 时证明最坏覆盖距离不超过 $984.539$ m,
使"七站全无信号"成为该频道缺席的解析证据。实际执行不再逐站全频道扫描,
而是为每个频道维护网格幸存集,统一融合正负观测:候选集为空即判缺席,并可跳过必为无信号的检测。
定位点由期望信息增益与移动代价共同评分,覆盖、定位、清除三类任务统一建表后
用最近邻与开放路径 2-opt 滚动重排,以减少发现任务与定位任务间的往返。
问题四进一步处理混合源,此时"无信号"既可能来自距离,也可能来自朝向。
七点全向计划不再满足前向半盘下的发现要求,因此本文把发现条件提升为位置与朝向的联合覆盖,
采用 $31$ 点最小命中集,并按 $15$ m 位置间距和 $72$ 个朝向档进行运行期校核;
同时用逐频道的位置 $\times$ 朝向联合幸存集保留朝向遮挡解释。
探点先按可见性概率筛选,再取移动最省者;定位停滞时,利用清除与朝向无关的性质,
执行 $20$ m 方格、至多 $400$ 格的预算化后备清除。作为备选,
本文还由凸组合性质给出 $49$ 点方格方案的连续覆盖证明。
上述链路在自建模拟器上闭环运行后,可归纳出四点结论:
1. 带误差交会定位的严格清除判据是最小包围圆半径,而非定位区域直径;
2. 主动测量应先保证接收,再在安全区域内优化横向基线与后验收缩;
3. 多源搜索需把覆盖证明、正负观测滤波和滚动任务排序统一到同一时间目标下;
4. 混合源场景必须保留位置与朝向的联合解释,并以有限后备清除兜底。
上述闭环对应的观测更新与决策关系如图~\ref{fig:framework}。
\begin{figure}[htbp]
\centering
\includegraphics[width=0.62\linewidth]{framework-decision-loop.png}
\caption{基于观测更新、集合估计与任务排序的闭环决策过程。}
\label{fig:framework}
\end{figure}
\section{模型假设}\aigcC
\begin{enumerate}[label=假设\arabic*,leftmargin=4.5em,itemsep=4pt]
\item 源的位置、频道、发射朝向和有效接收半径在一次测试中保持不变,
不同频道互不干扰。这与静态测试案例及题设的频道独立性一致。
\item 采用二维欧氏距离,忽略高度差;机器人匀速直线移动,
检测、换频、光学定位与清除按给定时间串行执行。
\item 几何保证只使用有界误差和接收半径上下界。
为覆盖接口两位小数的表示误差,在线角域取
$\delta_{\mathrm{eff}}=1^\circ+0.005^\circ$。
该附加量用于处理示向度的数值舍入误差。
\item 定位过程依据检测点坐标、频道及观测结果更新候选集合。
\item 信息增益与可见性评分采用均匀候选权重及均匀接收半径作为
决策先验;几何可行性由测向误差和接收距离约束确定。
\end{enumerate}
前三项中的物理约束取自题目和附件,数值余量与评分先验属于实现选择。
\section{符号说明}\aigcC
\begin{table}[htbp]
\centering\small
\caption{主要符号及单位}
\begin{tabularx}{\linewidth}{>{$}l<{$} X l}
\toprule
\text{符号} & 含义 & 单位\\
\midrule
\Omega,\ R & 源位置圆域及其半径,$R=1800$ & m\\
g,\ s_i,\ q & 真源位置、已有检测点、待选检测点 & m\\
\theta_i,\ \delta & 示向度及误差半角 & 度或弧度\\
u(\alpha) & 单位方向向量 $(\cos\alpha,\sin\alpha)$ & --\\
W_i,\ P & 第 $i$ 个前向角域及纯角域交集 & --\\
K_c,\ P_c^{\mathrm{out}} & 频道 $c$ 的可行位置集及保守凸外包 & --\\
D(P),\ m,\ \rho & 区域直径、最小包围圆圆心及半径 & m\\
R_-,R_+ & 接收半径下、上界,分别为 $1000$、$1500$ & m\\
\mathcal Q(K) & 对集合 $K$ 保证接收的检测点区域 & --\\
\ell,\ \epsilon_g & 网格边长及格心位置裕量 $\ell/\sqrt2$ & m\\
\psi,\ H & 源朝向及朝向离散档数 & 度,个\\
L,\ T & 移动总距离及总虚拟耗时 & m,s\\
N_m,N_s,N_c^+,N_c^- & 检测、换频、成功清除、失败清除次数 & 次\\
\bar T,\ T_{\mathrm{real}} & 平均定位清除时间及程序运行时间 & s/个,s\\
\bottomrule
\end{tabularx}
\end{table}
数学推导中三角函数的自变量采用弧度;带 $^\circ$ 的量先换算为弧度。
记 $[a,b]=a_xb_y-a_yb_x$ 为二维叉积,$\B(c,r)$ 为闭圆盘。
\input{sections/timing}
\input{sections/q1}
\input{sections/q2}
\input{sections/q3}
\input{sections/q4}
\input{sections/results}
\input{sections/evaluation}
\begin{thebibliography}{99}
\small\setlength{\itemsep}{1pt}
\bibitem{problem} 全国大学生数学建模竞赛组委会.
2026年高教社杯全国大学生数学建模竞赛B题:无线电干扰源的快速自动定位与清除[Z]. 2026.
\bibitem{protocol} 赛题配套材料. 模拟器使用说明;模拟器通信接口说明及编程指南[Z]. 2026.
\bibitem{referee} 本文自建模拟器(评测机实现). 无线电干扰源环境模拟器协议与场景规范[Z]. 2026.
\bibitem{format} 全国大学生数学建模竞赛组委会. 全国大学生数学建模竞赛论文格式规范(2026年修订稿)[Z]. 2026.
\bibitem{welzl} WELZL E. Smallest enclosing disks (balls and ellipsoids)[C]//
New Results and New Trends in Computer Science. LNCS 555. Berlin: Springer, 1991: 359--370.
\url{https://doi.org/10.1007/BFb0038202}.
\bibitem{boyd} BOYD S, VANDENBERGHE L. Convex Optimization[M].
Cambridge: Cambridge University Press, 2004. \url{https://web.stanford.edu/~boyd/cvxbook/}.
\bibitem{chvatal} CHV\'ATAL V. A greedy heuristic for the set-covering problem[J].
Mathematics of Operations Research, 1979, 4(3): 233--235.
\url{https://doi.org/10.1287/moor.4.3.233}.
\bibitem{formal} 官方无线电干扰源环境模拟器.
问题三、四正式行为日志与配套统计(客户端1.1.0,六个案例)[DS]. 2026-09-12--2026-09-13.
案例编码及文件校验值见附录~\ref{app:formal}。
\bibitem{aigc-chatgpt} OpenAI. ChatGPT/Codex 桌面版,
模型 \texttt{gpt-6-astra}、\texttt{gpt-5.6-sol}、\texttt{gpt-5.6-luna}(客户端 0.153.4)[CP/OL].
OpenAI, 2026-09-10--2026-09-13.
使用环节:问题一、问题二的推导整理,自建模拟器与题设的一致性核查,论文重写与公式排版;
逐次会话记录见《AIGC 使用合规记录》。
\bibitem{aigc-dsh} 深度求索(DeepSeek). DeepSeek Harness,模型 \texttt{deepseek-flash}(会话事件流格式 v3)[CP/OL].
深度求索(DeepSeek), 2026-09-13.
使用环节:论文逐节重写与润色,问题三、问题四算法描述重写,实验数据整理与插图绘制;
逐次会话记录见《AIGC 使用合规记录》。
\end{thebibliography}
\clearpage
\appendix
\ctexset{section={number=\Alph{section},aftername={\quad}}}
\input{sections/appendix}
\end{document}