We present a strongly polynomial algorithm for computing an equilibrium in Arrow-Debreu exchange markets with linear utilities. Our algorithm is based on a variant of the weakly-polynomial Duan-Mehlhorn (DM) algorithm. We use the DM algorithm as a subroutine to identify revealed edges, i.e. pairs of agents and goods that must correspond to best bang-per-buck transactions in every equilibrium solution. Every time a new revealed edge is found, we use another subroutine that decides if there is an optimal solution using the current set of revealed edges, or if none exists, finds the solution that approximately minimizes the violation of the demand and supply constraints. This task can be reduced to solving a linear program (LP). Even though we are unable to solve this LP in strongly polynomial time, we show that it can be approximated by a simpler LP with two variables per inequality that is solvable in strongly polynomial time.
翻译:我们展示了一种强烈的多元算法,用于计算箭头-Debreu交换市场与线性公用事业的平衡。我们的算法基于微弱的球状Duan-Mehlhorn(DM)算法的变异。我们用DM算法作为子常规,以辨别暴露的边缘,即每一平衡解决方案中必须与最佳的爆炸-爆炸-爆炸交易相对应的一对物剂和货物。每次发现新的暴露边缘,我们就会使用另一种亚例来决定是否使用目前一组已暴露边缘的最佳解决办法,或者如果不存在,则会找到一种解决办法,以尽可能减少对供求限制的违反。这个任务可以简化为解决线性程序(LP ) 。尽管我们无法在强烈的多元时间里解决这个LP,但我们证明它可以用一个简单的LP来比较简单,每个不平等的两种变量在强烈的多元时间里可以找到。