intlinprog的复杂性是什么

3视图(30天)
Prerna
Prerna 2023年3月12日
评论道: 史蒂文的主 2023年3月21日
我在算法和使用intlinprog感兴趣开发算法的复杂性。intlinprog的复杂性和intlinprog使用哪个方法求解混合整数线性规划问题。
2的评论
史蒂文的主
史蒂文的主 2023年3月21日
你希望如何使用这些信息?假设你被告知(任意编造一些完全)是O (n ^π)。这将会有什么影响对你想做什么?
什么 完全 你认为一个操作?如果我评估* y = x + b 一个操作 还是两个?
你认为 内存访问 在你的程序的分析吗?
看到最后两段 这个文档

登录置评。

答案(1)

约翰D 'Errico
约翰D 'Errico 2023年3月12日
编辑:约翰D 'Errico 2023年3月12日
这个问题似乎没有回答。为什么不呢?因为intlinprog将使用许多不同的方法,根据不同的问题。所以知道方法是不可能的,然后甚至猜测的复杂性也是不可能的。
例如,如果你的问题是一个单纯的线性规划问题,然后有两种不同的方法可以使用,在用户的方向,因此双或原始单纯形法。
但是你也可以叫intlinprog的方式只会解一个线性方程组。只不过需要一个LU分解。
整数的一面,似乎会有11个可能的启发式可能寻找一个可行的解决方案。
的主要算法用于主要MILP代码,你可能会想读文档页面
“混合整数线性规划(MILP)算法”
得到一些关于算法的员工的信息。这些页面进入大量的算法采用深度,远远超过我们可以写在这里。虽然,这取决于特定的问题,用户选择的选项。
复杂性问题都问一遍又一遍。复杂性是让自己在学校努力,我们相信,每一个算法都有一些内在的复杂性。完全失败的问题是,当你进入真正的计算机世界,在那里你会发现算法,是许多不同的sub-algorithms的混合体。(与INTLINPROG一样。)失败即使面对的许多计算可能被自动养殖在现代计算机多核,但当这样做的选择留给其他代码,像BLAS,或者通过您的CPU本身。(还有其他操作在后台CPU上运行?总是在任何现代电脑。这将影响会发生什么。)在最好的情况下,你可以看到这段代码执行在不同大小类你想解决的问题。即便如此,你会发现很多奇怪的事情发生,由于各级缓存之间的相互作用在你的电脑上,在核心CPU, RAM的速度,你的磁盘驱动器,等等。我可以给一个例子,即使是这样一个矩阵相乘,复杂性的问题并不像你想象的那样容易回答。

类别

找到更多的在线性规划和整数线性规划帮助中心文件交换

标签

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的