Atkinson–Mingarelli theorem: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Sodin
 
duplicate "piecewise continuous" in the second paragraph
Line 1: Line 1:
In [[applied mathematics]], '''Graver bases''' enable iterative solutions of linear and various nonlinear [[integer programming]] problems in [[polynomial time]].  They were introduced by [[Jack E. Graver]].<ref name="Gra">Jack E. Graver: On the foundations of linear and linear integer programming, Mathematical Programming 9:207–226, 1975</ref> Their connection to the theory of [[Gröbner basis|Gröbner bases]] was discussed by [[Bernd Sturmfels]].<ref name="Stu">[[Bernd Sturmfels]], ''Gröbner Bases and Convex Polytopes'', [[American Mathematical Society]], xii+162 pp., 1996</ref> The algorithmic theory of Graver bases and its application to integer programming is described by [[Shmuel Onn]].<ref name="Onn">[http://ie.technion.ac.il/~onn Shmuel onn]: [http://books.google.co.il/books?id=yXvfDzHo-WsC&printsec=frontcover&dq=inauthor:%22Shmuel+Onn%22&hl=en&ei=ccjLToGAPMXLhAep-ZznDQ&sa=X&oi=book_result&ct=result&redir_esc=y#v=onepage&q=inauthor%3A%22Shmuel%20Onn%22&f=false ''Nonlinear Discrete Optimization''], [[European Mathematical Society]], x+137 pp., 2010</ref><ref name="MSRI">Shmuel Onn: [http://www.msri.org/web/msri/online-videos/-/video/showSpeaker/200002593 Linear and nonlinear integer optimization], Online Video Lecture Series, [[Mathematical Sciences Research Institute]], Berkeley, 2010</ref>


==Formal definition==


Have you ever decided to try to eat far healthier? Fantastic to know! Except if you realize the amount of there is to be learned about diet. Fortunately, there are several exceptional nutrition recommendations here. The following advice will allow you to take in and are living healthier.<br><br>When attempting to create a food selection of meals, try and choose meals that are not refined. Unprocessed, fresh food items is the ideal way to ensure that your entire nutritional requirements are met while reducing chemical compounds and unwanted saturated fats.<br><br>Ladies who are expecting or breast feeding, really should be conscious they have the suitable nutrients. A woman who seems to be expecting a baby demands a lot of healthy proteins, for you to do this even unless you would like to. Place some egg whites inside your drinks. Egg whites supply protein at 3 grams per egg cell without including any body fat and only 15 calorie consumption. They can be smart way for expecting mothers to obtain the proteins they require. Make sure that you use only pasteurized ovum.<br><br>When having dishes, rate oneself. Hectic folks often scarf lower their food without even considering it. Chew every single nibble completely as an alternative to attempting to finish off as fast as you are able to. Spend some time, chew gradually and enjoy every morsel. You can expect to match your desire for food with significantly less food items. As a result, you aren't as more likely to [http://Blogband.com/members/ntqshell/groups/ overeat].<br><br>That you can make certain you are getting enough diet, make sure you make use of a multivitamin to dietary supplement your daily diet. It's [http://www.ezramedicalcare.com/EZRA_04_2/4577981 best rapid weight gainer] to get the majority of your nutritional vitamins from refreshing meals, but a multivitamin pill will ensure that you aren't passing up on a vital a single.<br><br>Vitamin B-12 is vital for your body's creation of red bloodstream cellular material. Seniors and folks who only consume vegetables will not be taking in an ample amount of it. People with pernicious anemia tend not to effectively absorb vitamin b complex-12. It is possible to take health supplements, or try to find this nutrient in your morning meal whole grain cereal.<br><br>Never forget the importance of breakfast time with your healthy prepare. Your morning meal helps boost your metabolism, while offering you important nourishment.<br><br>When selecting almonds to for food preparation, choose walnuts. These are the basic healthiest amongst other almonds for their ability to reduce cholesterol levels, their richness in proteins, in addition to their advantage to your bloodstream tissue. They don't cost around other nut products, possibly.<br><br>To lower your odds of depression naturally, take in meals that contain Supplement B6. Supplement B6 assists your system to manage serotonin amounts, and serotonin difference can be a leading source of depressive disorders. Stuff like asparagus and chicken breast breast the two contain sufficient quantities of supplement B6. Through the winter months, it can be especially vital to consume foods loaded with B6.<br><br>Always choose wholegrain loaves of bread above white colored bread. White colored loaves of bread features a high glycemic list and will result in hunger more rapidly than the whole grain options. Wholegrain seeded loaves of bread also includes essential fatty acids and is filled with dietary fiber, which ensures you keep the gut functioning productivity.<br><br>When you get motion disease when you vacation, consider ginger. You can purchase ginger within its capsule type. One hour before you leave on the getaway, get 1,000 mg of it, then yet again every single three time for the length. Ginger has been confirmed to help protect against and handle movement disease. You can even have to get oneself some ginger tea or ginger herb candies.<br><br>The essential olive oil in your pantry can be a valuable addition to your skin layer proper care program by battling dryness. It's the [http://novelnuri.net/xe/Appreciation/80630 best lean muscle weight gainer] way to close within the moisture in your palms and face. As an extra, it's quite soft. Its herbal antioxidants help keep you younger and healthy through the within, out and operate and also hardwearing . pores and skin clean and younger, also. A bit is all that you need every day.<br><br>This business system may possibly prevent you from resorting to fast food in just a minute of [http://www.Dropnote.co.kr/zbxe/gguide/162004 desperation]. If you have many dish choices you will be more unlikely to quit out from dullness.<br><br>Don't consume white-colored breads, select multigrain alternatively. Wholegrain a loaf of bread features a reduced glycemic index, lowering craving for food pangs, aiding weight management, and protecting you against heart disease. In addition, whole grain loaves of bread containing seed products also contain essential fatty acids that benefit your [http://www.teamonce.com/xe/MODELSINCHUNG/21813 overall best weight gainer] health.<br><br>Nutrition is vital for overall physical and mental health. Whenever your system does not have certain nutritional vitamins, this can make you sense lethargic or discouraged. Stay in addition to your wellbeing by consuming properly and you will probably avoid ailments.<br><br>Consume small, far more nourishing food during the day. It is going to keep the gastrointestinal system much healthier. Not obese is useful in avoiding conditions like hypertension and diabetes mellitus. Consuming commonly also helps to keep craving for food pangs away, so that it is not as likely that you'll excessive.<br><br>To help obtain a improvement in healthy proteins, your diet plan should comprise of having less meats and rather introducing different kinds of beans and beans. Black legumes are actually excellent Cuban meals, or go ahead and take various meats from your tacos and change it with lentils that're veteran. Soups, salads, dips, and burritos are typical dishes you are able to eat various meats-free of charge by making use of beans.<br><br>If you have any inquiries pertaining to where by and how to use [http://www.itforumpk.com/blogs/ldoa/attempting-best-embrace-wholesome-life-style-84/ Bsn Best Weight Gainer], you can contact us at our page. When your perfect is useful nutrients, then having a properly nicely-well balanced diet is important. For suitable nourishment you should make certain you are receiving the correct quantity of vitamins and minerals. Capture for 50 % sugars, 20 or so percentage protein and 30 % extra fat in every meal.<br><br>Very good diet is needed for any wholesome mind and body. In the event you understand which meals are fantastic for you, you can follow a diet plan that might be optimized to your life-style. Be conscious of most which you have acquired using this part, and you then can increase your well being a greater distance than you ever imagined.
The '''Graver basis''' of an ''m''&nbsp;&times;&nbsp;''n'' integer matrix <math>A</math> is the finite set <math>G(A)</math> of minimal elements in the set
 
: <math>\{x\in\mathbb{Z}^n : Ax=0,\ x\neq 0\} \, </math>
 
under a well partial order on <math>\mathbb{Z}^n</math> defined by <math>x\sqsubseteq y</math> when <math>x_iy_i\geq 0</math> and <math>|x_i|\leq |y_i|</math> for all i. For example, the Graver basis of <math>A=(1 2 1)</math> consists of the vectors (2,&minus;1,0), (0,&minus;1,2), (1,0,&minus;1), (1,&minus;1,1) and their negations.
 
==Solving integer programming using Graver bases==
 
[[Integer programming]] is the problem of optimizing a linear or nonlinear objective function over the set of integer points satisfying a system of linear inequalities. Formally, it can be written in standard form as follows:
 
:<math>\min\{f(x)\ :\ x \in \mathbb{Z}^n,\ Ax=b,\ l\leq x\leq u\}\ .</math>
 
It is one of the most fundamental discrete optimization problems and has a very broad modeling power and numerous applications in a variety of areas, but is typically very hard computationally as noted below. However, given the Graver basis <math>G(A)</math> of <math>A</math>, the problem with linear and various nonlinear objective functions can be solved in polynomial time as explained next.
 
===Linear integer programming===
 
The most studied case, treated thoroughly in,<ref name="Sch">[[Alexander Schrijver]]: ''Theory of Linear and Integer Programming'', Wiley, xii+471 pp., 1986</ref> is that of [[integer programming|linear integer programming]],
 
:<math>\min\{wx\ :\ x \in \mathbb{Z}^n,\ Ax=b,\ l\leq x\leq u\}\ .</math>
 
It may be assumed that all variables are bounded from below and above: such bounds either appear naturally in the application at hand, or can be enforced without losing any optimal solutions. But, even with linear objective functions the problem is NP-hard and hence presumably cannot be solved in polynomial time.
 
However, given the Graver basis <math>G(A)</math> of <math>A</math> it ''can'' be solved in polynomial time using the following simple iterative algorithm.<ref name="Onn" /><ref name="HOW">Raymond Hemmecke, Shmuel Onn, Robert Weismantel: A polynomial oracle-time
algorithm for convex integer minimization, Mathematical Programming
126:97–117, 2011</ref>  Assume first that some initial feasible point ''x'' is given. While possible, repeat the following iteration: find positive integer ''q'' and element ''g'' in <math>G(A)</math> such that ''x''&nbsp;+&nbsp;''qg'' does not violate the bounds and gives best possible improvement; update ''x''&nbsp;:=&nbsp;''x''&nbsp;+&nbsp;''qg'' and proceed to the next iteration. The last point ''x'' is optimal and the number of iterations is polynomial. To find an initial feasible point, a suitable auxiliary program can be set up and solved in a similar fashion.
 
===Nonlinear integer programming===
 
Turning to the case of general objective functions ''f'', if the variables are unbounded then the problem may in fact be uncomputable: it follows from the solution of [[Hilbert's 10th problem]] (see <ref name="Mat">Yuri V. Matiyasevich: ''Hilbert's Tenth Problem'', MIT Press, xxiv+264 pp., 1993</ref>), that there exists no algorithm which, given an integer polynomial ''f'' of degree 8 in 58 variables, decides if the minimum value of f over all 58-dimensional integer vectors is 0. However, when the variables are bounded, the problem
 
: <math>\min\{f(x)\ :\ x \in \mathbb{Z}^n,\ Ax=b,\ l\leq x\leq u\}</math>
 
can be solved using the Graver basis <math>G(A)</math> in polynomial time for
several nonlinear objective functions including:
 
* '''Separable-convex''' functions of the form <math>f(x)=\sum_{i=1}^n f_i(x_i)</math>;
* In particular the '''p-norm''' <math>f(x)=\|x\|_p</math> for every positive integer ''p'';
* '''Composite-concave''' functions ''f''(''x'')&nbsp;=&nbsp;''g''(''Wx''), where ''W'' is a ''d''&nbsp;&times;&nbsp;''n'' integer matrix with ''d'' fixed, and where ''g'' is a ''d''-variate concave function;
* Certain '''(in)-definite quadratic''' and '''higher degree polynomial''' functions.
 
==Some applications==
 
===Multi-dimensional tables===
 
Consider the following optimization problem over three-dimensional tables with prescribed line sums,
 
:<math>\min\{wx\ :\ x\in{\mathbb{Z}}_+^{l\times m\times n}\,,\ \sum_i x_{i,j,k}=a_{j,k} \,,\ \sum_j x_{i,j,k}=b_{i,k}\,,\ \sum_k x_{i,j,k}=c_{i,j}\}\ ,</math>
 
with <math>a_{j,k}</math>, <math>b_{i,k}</math>, <math>c_{i,j}</math> nonnegative integers (whose maximum value implicitly bounds all variables from above). Denote by <math>A</math> the (''lm''&nbsp;+&nbsp;''ln''&nbsp;+&nbsp;''mn'')&nbsp;&times;&nbsp;(''lmn'') defining matrix of this system. Note that this matrix is generally ''not'' [[totally unimodular]]. Nonetheless, it was shown in <ref name="DHOW">Jesus A. De Loera, Raymond Hemmecke, Shmuel Onn, Robert Weismantel: ''N''-fold integer programming, Discrete
Optimization, 5:231–241, 2008</ref> that for every fixed ''l'' and ''m'', its Graver basis <math>G(A)</math> can be computed in time which is polynomial in&nbsp;''n''. The results mentioned above allow then to solve this problem in polynomial time for fixed ''l'' and ''m'' and variable ''n''. Note that if only one side ''l'' of the table is fixed (even with ''l''&nbsp;=&nbsp;3) while both ''m'' and ''n'' are variable, then the problem is NP hard, as shown in.<ref name="DO1">Jesus A. De Loera, Shmuel Onn: The complexity of
three-way statistical tables, SIAM Journal on Computing, 33:819–836, 2004</ref> More generally, similar positive results hold for higher dimensional table problems (introduced in <ref name="Mot">Theodore S. Motzkin: The multi-index transportation
problem, Bulletin of the American Mathematical Society 58:494, 1952</ref>): for every fixed ''d'' and <math>m_1, \dots, m_d</math>, (non)-linear optimization over <math>m_1 \times \cdots \times m_d \times n</math> tables with variable n and prescribed margins can be done in polynomial time. This has further applications to entry security problems and privacy in statistical databases.
 
===Multi-commodity flows===
 
Consider the ''integer'' [[multi-commodity flow problem]] of routing ''k'' types of integer commodities from ''m'' suppliers to ''n'' consumers subject to supply, consumption, and capacity constraints, so as to minimize the sum of linear or congestion-dependent convex costs on the arcs. Then for every fixed ''k'' and ''m'', the Graver basis of the defining system can be computed and the resulting separable-convex objective function
minimized in time which is polynomial in the variable number ''n'' of consumers and in the rest of the data.
 
===Other applications===
 
The many applications of the algorithmic theory of Graver bases also include stochastic integer programming,<ref name="HOW" /> ''N''-fold integer programming, ''N''-fold 4-block decomposable integer programming,<ref name="HKW">Raymond Hemmecke, Matthias Köppe, Robert Weismantel: A polynomial-time algorithm for optimizing over ''N''-fold 4-block decomposable integer programs, IPCO 14, 2010</ref> clustering, and disclosure control in statistical databases. In some of these applications the relevant Graver basis ''cannot'' be computed in polynomial time, but can be accessed in an indirect way that allows to use it in polynomial time.
 
==Universality and parametrization==
 
It was shown in <ref name="DO2">Jesus A. De Loera, Shmuel Onn: All
linear and integer programs are slim 3-way transportation programs, SIAM Journal on Optimization, 17:806–821, 2006</ref> that every (bounded) integer programming problem is precisely equivalent to the 3&nbsp;&times;&nbsp;''m''&nbsp;&times;&nbsp;''n'' table problem discussed above for some ''m'' and ''n'' and some line sums. Thus, such 3&nbsp;&times;&nbsp;''m''&nbsp;&times;&nbsp;''n'' table problems are '''universal''' for integer programming. Moreover, for each fixed ''m'', the resulting class of integer programs can be solved in polynomial time by the iterative Graver basis method described above. So the table width ''m'' provides a '''parametrization''' of all integer programming problems.
 
==Hierarchy of approximations for integer programming==
 
Denote by <math>G(m,n)</math> the Graver basis of the matrix <math>A</math> defining the universal 3&nbsp;&times;&nbsp;''m''&nbsp;&times;&nbsp;''n'' table problem discussed above. The elements of <math>G(m,n)</math> are 3&nbsp;&times;&nbsp;''m''&nbsp;&times;&nbsp;''n'' tables with all line sums equal to 0. The ''type'' of such a table is the number of its nonzero 3&nbsp;&times;&nbsp;''m'' ''layers''. It turns out that there is a finite ''Graver complexity function'' ''g''(''m'') such that for any ''n'', the type of any element of the Graver basis <math>G(m,n)</math> is at most ''g''(''m''). It follows that the Graver basis <math>G(m,n)</math> is the union of the <math>{n\choose g(m)}</math> suitably embedded copies of the Graver basis <math>G(m,g(m))</math>. To approximately solve in practice an arbitrary integer programming problem, proceed as follows. First embed it in a suitable 3&nbsp;&times;&nbsp;''m''&nbsp;&times;&nbsp;''n'' table problem as enabled by the universality noted above. Now apply the following hierarchy of approximations of <math>G(m,n)</math>. At level ''k'' of this hierarchy, let <math>G_k(m,n)</math> be the subset of <math>G(m,n)</math> consisting only of those elements of type at most ''k''; use this approximation <math>G_k(m,n)</math> in the iterative algorithm as long as possible to obtain as good as possible feasible point for the integer programming problem embedded in the 3&nbsp;&times;&nbsp;''m''&nbsp;&times;&nbsp;''n'' table problem; if the objective function value of this point is satisfactory (say, as compared to the value of the [[linear programming relaxation]]), then use this point; otherwise increment ''k'' and proceed to the next level of the hierarchy. It can be shown <ref name="Onn" /> that for any fixed level ''k'', the approximation <math>G_k(m,n)</math> of the Graver basis has polynomial cardinality <math>O\left(m^{g(k)}n^k\right)</math> and can be computed in that much time.
 
==Fixed parameter tractability: from polynomial to cubic time complexity==
 
The time complexity of solving some of the applications discussed above, such as multi-dimensional table problems, multicommodity flow problems, and ''N''-fold integer programming problems, is dominated by the cardinality of the relevant Graver basis, which is a polynomial <math>O\left(n^g\right)</math> with typically large degree ''g'' which
is a suitable Graver complexity of the system. In <ref name="HOR">Raymond Hemmecke, Shmuel Onn, Lyubov Romanchuk: ''N''-fold integer programming in cubic time, Mathematical Programming, 137:325–341, 2013</ref> a much faster algorithm is presented, which finds at each iteration the best improvement ''x''&nbsp;+&nbsp;''qg'' with ''q'' positive integer and ''g'' element in <math>G(A)</math> ''without explicitly constructing the Graver basis'', in cubic time <math>O\left(n^3\right)</math> regardless of the system.
In the terminology of [[parameterized complexity]], this implies that all these problems suitably parameterized, and in particular ''l''&nbsp;&times;&nbsp;''m''&nbsp;&times;&nbsp;''n'' table problems parametrized by ''l'' and ''m'', are '''fixed parameter tractable'''.
 
==References==
 
{{reflist}}
 
[[Category:Linear programming]]

Revision as of 17:32, 26 July 2013

In applied mathematics, Graver bases enable iterative solutions of linear and various nonlinear integer programming problems in polynomial time. They were introduced by Jack E. Graver.[1] Their connection to the theory of Gröbner bases was discussed by Bernd Sturmfels.[2] The algorithmic theory of Graver bases and its application to integer programming is described by Shmuel Onn.[3][4]

Formal definition

The Graver basis of an m × n integer matrix A is the finite set G(A) of minimal elements in the set

{xn:Ax=0,x0}

under a well partial order on n defined by xy when xiyi0 and |xi||yi| for all i. For example, the Graver basis of A=(121) consists of the vectors (2,−1,0), (0,−1,2), (1,0,−1), (1,−1,1) and their negations.

Solving integer programming using Graver bases

Integer programming is the problem of optimizing a linear or nonlinear objective function over the set of integer points satisfying a system of linear inequalities. Formally, it can be written in standard form as follows:

min{f(x):xn,Ax=b,lxu}.

It is one of the most fundamental discrete optimization problems and has a very broad modeling power and numerous applications in a variety of areas, but is typically very hard computationally as noted below. However, given the Graver basis G(A) of A, the problem with linear and various nonlinear objective functions can be solved in polynomial time as explained next.

Linear integer programming

The most studied case, treated thoroughly in,[5] is that of linear integer programming,

min{wx:xn,Ax=b,lxu}.

It may be assumed that all variables are bounded from below and above: such bounds either appear naturally in the application at hand, or can be enforced without losing any optimal solutions. But, even with linear objective functions the problem is NP-hard and hence presumably cannot be solved in polynomial time.

However, given the Graver basis G(A) of A it can be solved in polynomial time using the following simple iterative algorithm.[3][6] Assume first that some initial feasible point x is given. While possible, repeat the following iteration: find positive integer q and element g in G(A) such that x + qg does not violate the bounds and gives best possible improvement; update x := x + qg and proceed to the next iteration. The last point x is optimal and the number of iterations is polynomial. To find an initial feasible point, a suitable auxiliary program can be set up and solved in a similar fashion.

Nonlinear integer programming

Turning to the case of general objective functions f, if the variables are unbounded then the problem may in fact be uncomputable: it follows from the solution of Hilbert's 10th problem (see [7]), that there exists no algorithm which, given an integer polynomial f of degree 8 in 58 variables, decides if the minimum value of f over all 58-dimensional integer vectors is 0. However, when the variables are bounded, the problem

min{f(x):xn,Ax=b,lxu}

can be solved using the Graver basis G(A) in polynomial time for several nonlinear objective functions including:

  • Separable-convex functions of the form f(x)=i=1nfi(xi);
  • In particular the p-norm f(x)=xp for every positive integer p;
  • Composite-concave functions f(x) = g(Wx), where W is a d × n integer matrix with d fixed, and where g is a d-variate concave function;
  • Certain (in)-definite quadratic and higher degree polynomial functions.

Some applications

Multi-dimensional tables

Consider the following optimization problem over three-dimensional tables with prescribed line sums,

min{wx:x+l×m×n,ixi,j,k=aj,k,jxi,j,k=bi,k,kxi,j,k=ci,j},

with aj,k, bi,k, ci,j nonnegative integers (whose maximum value implicitly bounds all variables from above). Denote by A the (lm + ln + mn) × (lmn) defining matrix of this system. Note that this matrix is generally not totally unimodular. Nonetheless, it was shown in [8] that for every fixed l and m, its Graver basis G(A) can be computed in time which is polynomial in n. The results mentioned above allow then to solve this problem in polynomial time for fixed l and m and variable n. Note that if only one side l of the table is fixed (even with l = 3) while both m and n are variable, then the problem is NP hard, as shown in.[9] More generally, similar positive results hold for higher dimensional table problems (introduced in [10]): for every fixed d and m1,,md, (non)-linear optimization over m1××md×n tables with variable n and prescribed margins can be done in polynomial time. This has further applications to entry security problems and privacy in statistical databases.

Multi-commodity flows

Consider the integer multi-commodity flow problem of routing k types of integer commodities from m suppliers to n consumers subject to supply, consumption, and capacity constraints, so as to minimize the sum of linear or congestion-dependent convex costs on the arcs. Then for every fixed k and m, the Graver basis of the defining system can be computed and the resulting separable-convex objective function minimized in time which is polynomial in the variable number n of consumers and in the rest of the data.

Other applications

The many applications of the algorithmic theory of Graver bases also include stochastic integer programming,[6] N-fold integer programming, N-fold 4-block decomposable integer programming,[11] clustering, and disclosure control in statistical databases. In some of these applications the relevant Graver basis cannot be computed in polynomial time, but can be accessed in an indirect way that allows to use it in polynomial time.

Universality and parametrization

It was shown in [12] that every (bounded) integer programming problem is precisely equivalent to the 3 × m × n table problem discussed above for some m and n and some line sums. Thus, such 3 × m × n table problems are universal for integer programming. Moreover, for each fixed m, the resulting class of integer programs can be solved in polynomial time by the iterative Graver basis method described above. So the table width m provides a parametrization of all integer programming problems.

Hierarchy of approximations for integer programming

Denote by G(m,n) the Graver basis of the matrix A defining the universal 3 × m × n table problem discussed above. The elements of G(m,n) are 3 × m × n tables with all line sums equal to 0. The type of such a table is the number of its nonzero 3 × m layers. It turns out that there is a finite Graver complexity function g(m) such that for any n, the type of any element of the Graver basis G(m,n) is at most g(m). It follows that the Graver basis G(m,n) is the union of the (ng(m)) suitably embedded copies of the Graver basis G(m,g(m)). To approximately solve in practice an arbitrary integer programming problem, proceed as follows. First embed it in a suitable 3 × m × n table problem as enabled by the universality noted above. Now apply the following hierarchy of approximations of G(m,n). At level k of this hierarchy, let Gk(m,n) be the subset of G(m,n) consisting only of those elements of type at most k; use this approximation Gk(m,n) in the iterative algorithm as long as possible to obtain as good as possible feasible point for the integer programming problem embedded in the 3 × m × n table problem; if the objective function value of this point is satisfactory (say, as compared to the value of the linear programming relaxation), then use this point; otherwise increment k and proceed to the next level of the hierarchy. It can be shown [3] that for any fixed level k, the approximation Gk(m,n) of the Graver basis has polynomial cardinality O(mg(k)nk) and can be computed in that much time.

Fixed parameter tractability: from polynomial to cubic time complexity

The time complexity of solving some of the applications discussed above, such as multi-dimensional table problems, multicommodity flow problems, and N-fold integer programming problems, is dominated by the cardinality of the relevant Graver basis, which is a polynomial O(ng) with typically large degree g which is a suitable Graver complexity of the system. In [13] a much faster algorithm is presented, which finds at each iteration the best improvement x + qg with q positive integer and g element in G(A) without explicitly constructing the Graver basis, in cubic time O(n3) regardless of the system. In the terminology of parameterized complexity, this implies that all these problems suitably parameterized, and in particular l × m × n table problems parametrized by l and m, are fixed parameter tractable.

References

43 year old Petroleum Engineer Harry from Deep River, usually spends time with hobbies and interests like renting movies, property developers in singapore new condominium and vehicle racing. Constantly enjoys going to destinations like Camino Real de Tierra Adentro.

  1. Jack E. Graver: On the foundations of linear and linear integer programming, Mathematical Programming 9:207–226, 1975
  2. Bernd Sturmfels, Gröbner Bases and Convex Polytopes, American Mathematical Society, xii+162 pp., 1996
  3. 3.0 3.1 3.2 Shmuel onn: Nonlinear Discrete Optimization, European Mathematical Society, x+137 pp., 2010
  4. Shmuel Onn: Linear and nonlinear integer optimization, Online Video Lecture Series, Mathematical Sciences Research Institute, Berkeley, 2010
  5. Alexander Schrijver: Theory of Linear and Integer Programming, Wiley, xii+471 pp., 1986
  6. 6.0 6.1 Raymond Hemmecke, Shmuel Onn, Robert Weismantel: A polynomial oracle-time algorithm for convex integer minimization, Mathematical Programming 126:97–117, 2011
  7. Yuri V. Matiyasevich: Hilbert's Tenth Problem, MIT Press, xxiv+264 pp., 1993
  8. Jesus A. De Loera, Raymond Hemmecke, Shmuel Onn, Robert Weismantel: N-fold integer programming, Discrete Optimization, 5:231–241, 2008
  9. Jesus A. De Loera, Shmuel Onn: The complexity of three-way statistical tables, SIAM Journal on Computing, 33:819–836, 2004
  10. Theodore S. Motzkin: The multi-index transportation problem, Bulletin of the American Mathematical Society 58:494, 1952
  11. Raymond Hemmecke, Matthias Köppe, Robert Weismantel: A polynomial-time algorithm for optimizing over N-fold 4-block decomposable integer programs, IPCO 14, 2010
  12. Jesus A. De Loera, Shmuel Onn: All linear and integer programs are slim 3-way transportation programs, SIAM Journal on Optimization, 17:806–821, 2006
  13. Raymond Hemmecke, Shmuel Onn, Lyubov Romanchuk: N-fold integer programming in cubic time, Mathematical Programming, 137:325–341, 2013