Questions tagged «linear-programming»

指仅由线性约束和线性目标函数组成的优化问题。

6
线性程序中涉及
假设 最小Av È Ç(Û)受 U我,Ĵ≤ 最大{ U我,ķ,Uķ ,Ĵ} ,i ,j ,k = 1 ,… ,nminAvec(U)subject to Ui,j≤max{Ui,k,Uk,j},i,j,k=1,…,n\begin{align*} \min A &\mathrm{vec}(U) \\ &\text{subject to } U_{i,j} \leq \max\{U_{i,k}, U_{k,j}\}, \quad i,j,k = 1, \ldots, n \end{align*} 其中是一个对称的n × n矩阵,而v e c(U )将U整形为具有n 2个条目的一维向量。üUUn × nn×nn\times nv È Ç(Û)vec(U)\mathrm{vec}(U)üUUñ2n2n^2 上述程序中给我带来麻烦的部分是。(限制非负对称矩阵的解似乎很简单。)最大值{ ⋅ ,⋅ …

4
具有严格正约束的线性规划可行性问题
有一个线性约束系统。我希望找到一个满足这些约束的严格正向量。这意味着,所需的每个组件的{\ BF X} 。如何使用LP解算器找到这样一个严格的正向量{\ bf x}(或确认不存在 {\ bf x})?我不能简单地引入另一个约束x_i> 0的系统,因为必须始终在LP中允许相等性,但是我可以多次使用LP解算器,并更改目标函数。我认为我应该使用松弛变量方法,但我不知道如何。X > 0 X 我 > 0 X 我X X X X 我 > 0Ax≤bAx≤b{\bf Ax} \leq {\bf b}x>0x>0{\bf x} > 0xi>0xi>0x_i > 0xixix_ixx{\bf x}xx{\bf x}xx{\bf x}xi>0xi>0x_i > 0

2
内点法相对于线性优化的单纯形法有哪些优缺点?
据我了解,由于线性程序的解法总是出现在其多面体可行集的顶点(如果存在解,并且假设最小化问题,则最佳目标函数值从下面限定),那么如何在线性程序中进行搜索内部可行区域会更好吗?它会收敛更快吗?在什么情况下使用单纯形法优于内点法会更有利?在代码中实现一个比另一个更容易吗?

4
什么是解决混合整数编程问题的最快软件(开源)
我有一个混合整数编程问题。我目前正在使用GLPK作为我的求解器。但是我发现GLPK可以很好地解决线性编程问题,但是对于混合整数编程,它需要更长的时间,因此不符合我们的要求。我正在寻找其他软件。还有其他好的开源工具可以快速解决混合整数编程问题吗?谢谢!

2
线性约束的绝对值
我有以下优化问题,在约束中我具有绝对价值: 令和为大小均为列向量。我们想解决以下问题: x∈Rnx∈Rn\mathbf{x} \in \mathbb{R}^nf0,f1,…,fmf0,f1,…,fm\mathbf{f}_0, \mathbf{f}_1, \ldots, \mathbf{f}_mnnnmins.t.fT0x|fT1x|≤|fT2x|≤…≤|fTmx|minf0Txs.t.|f1Tx|≤|f2Tx|≤…≤|fmTx|\begin{align} \min &\mathbf{f}_0^T \mathbf{x} \notag \\ \text{s.t.} &|\mathbf{f}_1^T \mathbf{x}| \leq |\mathbf{f}_2^T \mathbf{x}| \leq \ldots \leq |\mathbf{f}_m^T \mathbf{x}| \end{align} 我知道可行的空间不会很凸,因此我可能需要一个MILP来解决问题。我正在寻找所需数量最少的二进制变量以及可以解决该问题的设置。 当不平等的只有一侧具有绝对值时,处理绝对值通常很容易(http://lpsolve.sourceforge.net/5.1/absolute.htm);但是,这种情况似乎更为复杂。 先感谢您。


1
混合整数线性程序的有效解
许多重要问题可以表示为混合整数线性程序。不幸的是,计算此类问题的最佳解决方案是NP-Complete。幸运的是,有些近似算法有时仅需适量的计算即可提供高质量的解决方案。 我应该如何分析特定的混合整数线性程序以查看其是否适合这些近似算法之一?该程序可能具有哪些相关特征或品质? 当今使用的相关算法有哪些,这些质量如何映射到这些算法上? 我应该寻找哪些软件包进行实验?

4
具有矩阵约束的线性规划
我有一个类似于以下内容的优化问题 minJ,Bs.t.∑ij|Jij|MJ+BY=XminJ,B∑ij|Jij|s.t.MJ+BY=X \begin{array}{rl} \min_{J,B} & \sum_{ij} |J_{ij}|\\ \textrm{s.t.} & MJ + BY =X \end{array} 在这里,我的变量是矩阵 JJJ和BBB,但是整个问题仍然是线性程序。其余变量是固定的。 当我尝试将此程序输入我最喜欢的线性编程工具时,遇到了一些麻烦。即,如果我以“标准”线性程序形式编写此代码,则参数矩阵MMM和YYY最终会重复一遍(每X列一次XXX)。 是否有可以处理上述形式的优化的算法和/或程序包?现在我内存不足,因为MMM和YYY必须被复制很多次!

1
使用Barrodale-Roberts-算法求解最小绝对偏差:过早终止?
请原谅冗长的问题,它只需要一些解释就可以解决实际问题。那些熟悉上述算法的人可能会直接跳到第一个单纯形标签。 为了解决最小绝对偏差问题(又称优化),Barrodale-Roberts算法是一种特殊用途的单纯形法,只需很少的存储和计算工作即可找到合适的最小值。L1L1L_1 我的算法实现以一个简单的示例终止,直到达到适当的最小值为止。但是,可能让我首先以更详细的方式陈述问题: 给定数据,L_1优化会尝试找到最小化 \ sum_ {i = 1} ^ n | y_i-f(x_i)|的c \ in m 。\ quad \ text {with} \ quad f(x):= A_x \ cdot \ phi 其中A_x是n \ times m矩阵,在某种程度上取决于x。这个问题可以说成是线性程序,因此可以使用类单纯形方法解决。(xi,yi)(xi,yi)(x_i,y_i)L1L1L_1c∈mc∈mc\in m∑i=1n|yi−f(xi)|withf(x):=Ax⋅ϕ∑i=1n|yi−f(xi)|withf(x):=Ax⋅ϕ \sum_{i=1}^n |y_i-f(x_i)| \quad\text{with}\quad f(x):=A_x\cdot \phi AxAxA_xn×mn×mn\times mxxx Barrodale和Roberts建议对单形方法进行一种(显然广泛使用的)修改,该方法使用L1L1L_1问题的特殊结构从根本上简化了单形方法。最值得注意的是,这是一种最佳解决方案,它至少对给定数据点的rank(A)rank⁡(A)\mathop{rank}(A)进行插值。具有Jstor访问权限的用户可以在这里找到相应的文章。 Lei和Anderson在2002年提出了一个小的修改方案,该修改方案应增加数值稳定性,从而克服单纯形算法的已知问题。 基本上,该算法假定您从一组必须进行插值的给定点开始,使用给定的过程构建单纯形表,然后使用Barrodale和Roberts的规则来确定要更改的基础变量,从而修改一组近似的数据点。 巴罗代尔和罗伯茨举了一个小例子,我试图重现。它试图通过函数逼近点。使用以下精简单纯形表完成其算法:{(1,1),(2,1),(3,2),(4,3),(5,2)}{(1,1),(2,1),(3,2),(4,3),(5,2)}\{(1,1), (2,1), (3,2), (4,3), (5,2)\}a1+a2xa1+a2xa_1+a_2x Basisb1v2b2u4v5Marginal …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.