We survey optimization problems that involve the cardinality of variable vectors in constraints or the objective function. We provide a unified viewpoint on the general problem classes and models, and give concrete examples from diverse application fields such as signal and image processing, portfolio selection, or machine learning. The paper discusses general-purpose modeling techniques and broadly applicable as well as problem-specific exact and heuristic solution approaches. While our perspective is that of mathematical optimization, a main goal of this work is to reach out to and build bridges between the different communities in which cardinality optimization problems are frequently encountered. In particular, we highlight that modern mixed-integer programming, which is often regarded as impractical due to commonly unsatisfactory behavior of black-box solvers applied to generic problem formulations, can in fact produce provably high-quality or even optimal solutions for cardinality optimization problems, even in large-scale real-world settings. Achieving such performance typically draws on the merits of problem-specific knowledge that may stem from different fields of application and, e.g., shed light on structural properties of a model or its solutions, or lead to the development of efficient heuristics; we also provide some illustrative examples.
翻译:我们调查了最优化问题,这些问题涉及限制或客观功能中的可变矢量的最根本问题。我们就一般问题类别和模型提供了统一的观点,并举出了信号和图像处理、组合选择或机器学习等不同应用领域的具体例子。文件讨论了通用模型技术,广泛适用,以及针对具体问题的精确和累进式解决方案。我们的观点是数学优化,而这项工作的一个主要目标是在常常遇到主要优化问题的不同社区之间建立联系和搭建桥梁。我们特别强调指出,现代混合成份编程往往被认为不切实际,因为用于通用问题配方的黑盒解答器行为通常不尽如人意,因此,实际上可以产生相当高质量,甚至最基本优化问题的最佳解决办法,即使在大规模现实世界环境中也是如此。实现这种绩效通常借鉴来自不同应用领域的特定问题知识的优点,例如说明一种模型的结构特性或其解决办法,或者导致高效的文理学的发展;我们还提供了一些实例。