Skip to Content
LogisticsLogistics
  • Article
  • Open Access

12 March 2026

A Θ(m9) Ternary Minimum-Cost Network Flow LP Model of the Assignment Problem Polytope, with Applications to Hard Combinatorial Optimization Problems

OPIM Department, University of Connecticut, Storrs, CT 06268, USA

Abstract

Background: Combinatorial optimization problems (COPs) are central to Logistics and Supply Chain decision making, yet their NP-hardness prevents exact optimal solutions in reasonable time. Methods: This work addresses that limitation by developing a novel ternary network flow linear programming (LP) model of the assignment problem (AP) polytope. The model is very large scale (with Θ ( m 9 ) variables and Θ ( m 8 ) constraints, where m is the number of assignments). Although not intended to compete with conventional two-dimensional formulations of the AP with respect to solution procedures, it enables hard COPs to be solved exactly as “strict” (integrality requirements-free) LPs through simple transformations of their cost functions. Illustrations are given for the quadratic assignment problem (QAP) and the traveling salesman problem (TSP). Results: Because the proposed LP model is polynomial-sized and there exist polynomial-time algorithms for solving LPs, it affirms “ P = N P .” A separable substructure of the model shows promise for practical-scale instances due to its suitability for large-scale optimization techniques such as Dantzig–Wolfe Decomposition, Column Generation, and Lagrangian Relaxation. The formulation also has greater robustness relative to standard network flow models. Conclusions: Overall, the approach provides a systematic, modeling-barrier-free framework for representing NP-complete problems as polynomial-sized LPs, with clear theoretical interest and practical potential for medium to large-scale Logistics and other COP-intensive applications.

1. Introduction

The Assignment Problem (AP) is one of the most basic problems in Operations Research and Mathematical Programming. It concerns the assignment of objects from one class (e.g., workers) to objects of another class (e.g., tasks) such that each object in either class is matched exactly once. Assigning a pair of objects to each other incurs a cost or yields a profit, and the optimization problem is to find a “full assignment”/“perfect matching” with minimum cost or maximum profit. The problem has a remarkably broad range of applicability, arising in almost all logistics and service or manufacturing operations contexts. Very efficient (low-degree polynomial-time) solution algorithms have been known for decades, starting with the classical Hungarian/Kuhn–Munkres algorithm [1,2]. Despite this, the AP remains one of the most actively researched problems, as it continues to be the basis for theoretical developments. In fact, many well-known hard combinatorial optimization problems can be viewed as APs with alternate objective cost functions. The AP is also a fundamental problem for Mathematics in general due to its connection to the Birkhoff polytope and permutation matrices [3]. Good, extensive treatments of the problem can be found in [4,5], among others.
The model proposed in this paper is a novel higher-dimensional linear programming (LP) formulation of the AP. Each modeling variable comprises a triplet of arcs in a time-dependent graph representation of the AP (see [6]), with each arc involving a triplet of indices encoding its tail and head nodes. This results in an LP with m 9 -dimensional variables (where m is the number of assignments to be decided). Hence, the LP is very large-scale and does not aim immediately (without further developments) at being competitive with the classical two-dimensional abstraction of the AP for the purposes of solving the AP. However, our proposed model enables hard combinatorial optimization problems to be modeled and solved exactly as (“regular”/standard) linear programs (LPs), whereas the traditional two-dimensional abstraction of the AP cannot be extended to exactly solve these (hard) problems without resorting to enumerative procedures such as branch-and-bound or cutting plane methods. Since our proposed model is polynomial-sized (with Θ ( m 9 ) variables and Θ ( m 8 ) constraints; see Section 4.3) and there exist polynomial-time algorithms for solving LPs (see, e.g., [4,7,8]), an immediate value of the developments is an affirmation/reaffirmation of the equality of the complexity classes “P” and “ N P ,” which is of major importance in theory. An immediate practical promise of the model lies in its separable substructure (discussed in Section 7), which makes it particularly well suited for an efficient solution using large-scale optimization approaches (e.g., Dantzig–Wolfe Decomposition (see [4], pp. 339–392), Column Generation (see [9]), or Lagrangian Relaxation (see [10]). Another value of the model regarding practice is its potential to eventually enable the exact (non-approximative, non-enumerative) solution of industrial-scale hard COPs with efficiencies that may be comparable to those of classical methods in solving the AP or other specially structured LPs (e.g., the transportation problem (see, e.g., [4], pp. 513–535) or the generic minimum-cost network flow problem (see, e.g., [4], pp. 453–512). The reason for this is that very efficient data structures exist for the specific structure of the extreme-point solutions of the model (e.g., threaded indexing methods; see [11]). Realizing this potential, however, requires judicious extension of these structures to streamline the LP solution process, leveraging the extremely extensive body of knowledge that exists on LPs.
The basic ideas of the proposed modeling date back to our seminal model from the late 2000s [12]. We are not aware of any counterexamples to these models or of any direct claims (i.e., based on the models themselves) against them. Hence, our efforts since those initial developments have been almost exclusively focused on attempts to develop lower-dimensional equivalents and on clarifying that the extended formulations “barriers” are not applicable to them. However, none of our “size reduction” efforts has resulted in a correct model, as each of those models eventually proved to be a strict relaxation of the seminal ones. The (few) counterexample claims that we are aware of (e.g., [13]) have all been made against these relaxations only, and the issue of the “modeling barriers” (e.g., [14]) has consistently been part of the argumentation. In the appendix to this paper, we provide detailed explanations of why our attempted “lower-dimensional” models fail to fully enforce the structure induced by our seminal models. These explanations, together with the (relatively simple) numerical illustration we provide, demonstrate the non-pertinence of the “barriers” in our framework. A recent paper of ours (see [15]) also shows—in a clear and simple manner, we believe—this non-applicability of the “barriers” in the context of our modeling approach. Essentially, our approach involves no attempts at developing descriptions of the natural/standard polytopes of hard COPs (unless they happen to be the AP polytope as well).
As discussed above, the size complexity of our proposed model is Θ ( m 9 ) (where m is the number of assignments). However, the model has fewer variables and constraints than the original model it draws from [12]. The generic model consists of a reformulation of the AP polytope. Illustrative applications of this model are provided for the Quadratic Assignment Problem (QAP), of which NP-Complete problems are special cases (even if this may be through reductions of other problems to the TSP). Extensions to the Cubic, Quartic, Quintic, and Sextic Assignment Problems, as well as many of the TSP variants, are straightforward, although they are not discussed in this paper. Additionally, issues pertaining to the extended formulations “barriers” to modeling hard COPs as LPs (e.g., [14]) are not discussed in this paper for two reasons: (1) the developments in this paper are focused on the Assignment Problem polytope only and (2) the applicability/non-applicability of the “barriers” to our modeling framework is fully addressed in a separate paper [15], in which we show that the “barriers” have no pertinence in a TSP optimization context where the model projects to the AP polytope and allows (without the need for additional constraints) appropriate costs to be attached to the non-superfluous/non-redundant variables of the model.
The outline of this paper is as follows: We provide an overview of foundational notions, notations, and results in Section 2. Our higher-dimensional network flow abstraction of assignment solutions is discussed in Section 3. The proposed LP reformulation is described in Section 4, and the structure and integrality of the model are developed and shown in Section 5. Some illustrative examples of how costs can be transformed and attached to the modeling variables to solve hard COPs (in particular) are provided in Section 6. Practical perspectives are discussed in Section 7, and some concluding remarks are presented in Section 8. Finally, how one may “quickly” ascertain whether a model achieves the desired properties for the integrality developed in this paper is discussed and illustrated in Appendix A using the O ( m 6 ) model described by [16], as well as a (relatively simple) numerical example for an AP with m = 5 .

2. Foundational Notions, Definitions, and Results

In this section, we will first recall some basic, traditional notions, notations, and definitions. These, as well as our general presentation, draw (roughly) from the conventions and principles of [4,17,18,19,20,21], among others. We then discuss some structural results for general polytopes in the unit [ 0 , 1 ] k hypercube (where k is a positive integer) that are foundational for the modeling framework developed in this paper (see Section 4.1 and Section 4.2). A complete list of the notations used in the paper is given in Appendix B.
Notation 1 
(General Notations). We recall the following conventional notations:
1. 
R 0 : Set of nonnegative real numbers.
2. 
N : Set of natural numbers (excluding “0”).
3. 
S y m ( B ) : The symmetric group on finite set B (group of all bijections B B ) .
4. 
B t : Transpose of matrix B .
5. 
e x t ( B ) : Set of extreme points of polyhedron B.
Definition 1 
(Cartesian Powers of a Tuple). Let P = ( p 1 , p 2 , , p n ) be a tuple with distinct entries, and let P ̲ : = { p 1 , p 2 , , p n } denote its underlying set. For any integer k 1 , we define the k t h Cartesian power of P by
P k : = P ̲ k ,
where
P ̲ k : = { ( p 1 , , p k ) : p i P ̲ for all i } .
Thus, P k is the set of all k-tuples whose entries lie in the tuple P. Note that the order of elements in P does not affect this definition, since P ̲ is a set.
Definition 2 
(“Support”). Let p N and w R 0 p . The support of w, s u p p ( w ) , is defined as follows:
s u p p ( w ) : = { i { 1 , , p } : w i > 0 } .
Definition 3 
(“Characteristic Vector”). Let p N and w R 0 p . The characteristic vector of w , X ( w ) { 0 , 1 } p , is defined by
( X ( w ) ) i = 1 if w i > 0 , 0 otherwise , for each i { 1 , , p } .
Definition 4 
(“Indicator Vector”). Let p N , w R 0 p , and B { 1 , , p } . We define the indicator vector of B relative to w , I w ( B ) { 0 , 1 } p , by
( I w ( B ) ) i = 1 if i B s u p p ( w ) , 0 otherwise , for each i { 1 , , p } .
If B = ( b 1 , , b k ) is a tuple of elements of { 1 , , p } with no repeated entries, we interpret B as the set of its components, as follows:
B : = { b 1 , , b k } .
Two structural results for polytopes contained in the unit [ 0 , 1 ] k hypercube are foundational for our modeling framework. The first, which we label as the “Integer Point Extremality (IPE) Theorem,” states that any integral point of a polytope contained in the [ 0 , 1 ] k hypercube is an extreme point of that polytope. Although this may be a generally known or intuitive result, we explicitly state it here because of its importance for our exposition and for completeness. The second structural result, which is foundational for our modeling, establishes that, under appropriate conditions, one may “force” the inclusion of specific vertices of a polytope in the decomposition of a point. We label this result as the “Support-Structured Polytope Decomposition (SSPD) Theorem”.
Theorem 1 
(“Integral-Point Extremality (IPE)”). Let P [ 0 , 1 ] q be a polytope. Then, every integral point of P (i.e., every w P { 0 , 1 } q ) is an extreme point/vertex of P. Equivalently, P ∩ { 0 , 1 } q e x t ( P ) .
Proof. 
We exclude the trivial case of P { 0 , 1 } q = . Recall that a point w P is an extreme point of P if it cannot be written as a nontrivial convex combination of two distinct points of P, y and z. Hence, it suffices to show that, for any w P { 0 , 1 } q , if w = λ y + ( 1 λ ) z with 0 < λ < 1 for any y , z P , then, we must have w = y = z . In other words, we need to show the following:
( w P { 0 , 1 } q ) ( y , z P ) ( λ 0 , 1 ) [ ( w = λ y + ( 1 λ ) z ) ( w = y = z ) ] .
The proof is by contradiction. Assume (for the purpose of the contradiction) that w P { 0 , 1 } q is a nontrivial convex combination of y , z P with λ 0 , 1 as the weight of y . Consider any coordinate i ( 1 i q ) . Since w { 0 , 1 } q , either w i = 0 or w i = 1 .
Case 1: Assume w i = 0 . Then,
w i = λ y i + ( 1 λ ) z i = 0 .
Since λ > 0 and ( 1 λ ) > 0 , (2) and y i , z i 0 imply
y i = z i = 0 = w i .
Case 2: Assume w i = 1 . Then,
w i = λ y i + ( 1 λ ) z i = 1 .
Since λ > 0 and ( 1 λ ) > 0 , y i 1 and z i 1 imply
λ y i λ and ( 1 λ ) z i ( 1 λ ) .
Adding the two inequalities in (5) to each other gives
λ y i + ( 1 λ ) z i λ + ( 1 λ ) = 1 .
The inequality in (6) is strict if either λ y i < λ , or ( 1 λ ) z i < ( 1 λ ) , or both. In other words,
( λ y i < λ ( 1 λ ) z i < ( 1 λ ) ) ( λ y i + ( 1 λ ) z i < 1 ) .
Since λ > 0 and y i 0 , λ y i < λ iff y i < 1 . Similarly, since ( 1 λ ) > 0 and z i 0 , ( 1 λ ) z i < ( 1 λ ) iff z i < 1 . Hence, (7) can be equivalently expressed as follows:
( y i < 1 or z i < 1 ) ( λ y i + ( 1 λ ) z i < 1 ) .
Since y , z [ 0 , 1 ] , (8) implies that for (4) to be true, we must have
y i = z i = 1 = w i .
Conclusion: In both cases, we have y i = z i = w i . Since i is arbitrary, we have y = z = w , which is in contradiction with the premised fact that w is a nontrivial convex combination of y and z . Hence, it is the case that (1) is true, and the theorem follows. □
Theorem 2 
(“Support-Structured Polytope Decomposition (SSPD)”). Let P = { w [ 0 , 1 ] q : E w = b } be a nonempty polytope, where E is a matrix and b 0 is a vector. Fix w P . Let s u p p ( w ) = { i { 1 , , q } : w i > 0 } denote the support of w (see Definition 2), and for a set V { 1 , , q } , let I w ( V ) denote the indicator vector that is 1 on V s u p p ( w ) and 0 elsewhere (see Definition 4).
Suppose V 1 , , V k { 1 , , q } satisfy the following:
  • i = 1 k V i s u p p ( w ) ;
  • for all j { 1 , , q } , if w j = 1 , then j V i for every i { 1 , , k } , and vice versa (i.e., for all j { 1 , , q } , if j V i for every i { 1 , , k } , then w j = 1 );
  • I w ( V i ) e x t ( P ) for each i { 1 , , k } .
Then, there exist coefficients α 1 , , α k > 0 , extreme points v ( 1 ) , , v ( T ) e x t ( P ) for some T 0 , and (if T > 0 ) coefficients β 1 , , β T > 0 such that
i = 1 k α i + t = 1 T β t = 1 and w = i = 1 k α i I w ( V i ) + t = 1 T β t v ( t ) .
Proof. 
Let P = { w [ 0 , 1 ] q : E w = b } be nonempty and fix w P . Define the index sets
J 0 : = { j : w j = 0 } , J 1 : = { j : w j = 1 } , J f : = { j : 0 < w j < 1 } .
If J f is empty, w is integral, and by IPE Theorem 1, the theorem holds. Hence, assume J f , and consider the face
F : = { x P : x j = 0 j J 0 , x j = 1 j J 1 } .
Since w F , it lies in the relative interior of F (see [22], pp. 43–50).
Each vector I w ( V i ) satisfies E I w ( V i ) = b and coincides with w on the coordinates fixed at 0 and 1, so I w ( V i ) F .
(a) Step 1: Small convex perturbation.
Let δ 1 : = min j J f ( w j ) > 0 and δ 2 : = min j J f ( 1 w j ) > 0 . Choose small ε ] 0 , min ( δ 1 , δ 2 ) [ and α 1 , , α k > 0 such that i α i = ε (e.g., α i = ε / k for all i). This ensures that, for each j J f , i : j V i α i ε < w j (since the sum is at most ε ). Then,
E w i α i I w ( V i ) = b i α i b = ( 1 ε ) b .
Let r : = w i α i I w ( V i ) . Then, coordinatewise, we have the following:
  • If j J 0 , then r j = 0 .
  • If j J 1 , then I w ( V i ) j = 1 for all i, so r j = 1 ε .
  • If j J f , then I w ( V i ) j { 0 , 1 } , and 0 < r j < 1 (by choice of ε ).
Hence, r [ 0 , 1 ] q and E r = ( 1 ε ) b . Defining
w : = r 1 ε ,
E w = b . Moreover, w j = 0 for j J 0 , w j = 1 for j J 1 , and 0 < w j < 1 for j J f (since r j w j 1 δ 2 < 1 by choice of ε , so w j 1 , and r j > 0 implies w j > 0 ). Hence, w F P .
(b) Step 2: Decomposition of the remainder using vertices of P.
Because P is a polytope, there exist vertices v ( 1 ) , , v ( T ) e x t ( P ) and coefficients γ t 0 with t γ t = 1 such that
w = t = 1 T γ t v ( t ) .
Set β t : = ( 1 ε ) γ t > 0 for each t with γ t > 0 (and discard terms with γ t = 0 if any). Then
i α i + t β t = ε + ( 1 ε ) = 1 ,
and
w = i α i I w ( V i ) + t β t v ( t ) .
(c) Step 3: Summary of the use of the assumptions.
  • The condition I w ( V i ) e x t ( P ) ensures each I w ( V i ) is feasible ( E I w ( V i ) = b ).
  • The condition on w j = 1 if j V i for all i guarantees that coordinates with w j = 1 remain fixed across all I w ( V i ) .
  • The condition i = 1 k V i s u p p ( w ) ensures all fractional coordinates are covered by at least one V i .
  • The assumption b 0 serves only to rule out the degenerate case 0 P .
(d) Conclusion.
The constructed coefficients α i , β t > 0 satisfy i α i + t β t = 1 and produce the desired decomposition
w = i α i I w ( V i ) + t β t v ( t ) .
Hence, the theorem holds. □
We will now develop our proposed model.

3. Flow Representation of Assignment Solutions

Our modeling abstracts assignment solutions as flows over the network flow graph illustrated in Figure 1. This graph is essentially a graphical matrix/“tableau” representation of the Assignment Problem (AP; [4], pp. 535–550; [5]). However, it does not have isolated nodes and is somewhat similar to the time-dependent representation of Picard and Queyranne [6]. In the Assignment Problem, objects of one class must be assigned to objects of another class. For example, one class of “objects” may be workers (W), and the other, tasks (T). A node of the graph pairs two objects, one from each class (for example, ( w , t ) ( W , T ) ) to represent their assignment to each other. Hence, each row of nodes of the graph represents all possible pairings for an object from one of the classes (e.g., a worker), while each column of nodes represents all the possible pairings for an object from the other class (e.g., a task). We generically refer to a row of nodes as a “level” of the graph, and to a column of nodes as a “stage” of the graph.
Figure 1. Illustration of the Multipartite Assignment Problem Graph (MAPG).
Each arc of our modeling graph (Figure 1) links nodes involving different levels at consecutive stages of the graph, with the tail node having the lower stage index. Hence, our modeling graph is both directed and multipartite. For convenience, given their centrality in our abstractions, we use the special notation “ · ” to represent the arcs of the graph. Specifically, a given arc ( ( u , p ) , ( v , p + 1 ) ) will be represented by “ u , p , v ” throughout this paper.
We assume that the Assignment Problem is balanced (i.e., that the two sets of objects being matched have the same cardinality). This causes no loss of generality, since fictitious stages (or levels) can be added to the graph as needed, with zero cost, to compensate for a deficit of stages (or levels). Moreover, no node or arc is excluded from our graph. This also does not reduce generality, since prohibited assignments in a given context can be handled in a linear optimization model by associating large (“Big-M”) costs to them.
We refer to our modeling graph as the “Multipartite Assignment Problem Graph (MAPG).” A formal statement of the graph and the path structures of it that underlie our modeling will be discussed below.
Notation 2 
(Graph Notations).
1. 
m: Number of assignments to be made.
2. 
M m : Set of “full assignments”/bipartite matchings/assignment solutions of an m-Assignment Problem (m-AP).
3. 
AP m : m-Assignment polytope (polytope with members of M m as its extreme points).
4. 
L : = { 1 , , m } (index set for the levels of the MAPG).
5. 
S : = { 1 , , m } (index set for the stages of the MAPG).
6. 
N : = ( l , s ) ( L , S ) (set of nodes of the MAPG).
7. 
A : = u , p , v : ( ( u , p ) , ( v , p + 1 ) ) N 2 , ( p S { m } ) , ( ( u , v ) L 2 ( u v ) ) (set of arcs of the MAPG).
Definition 5 
(“Arc separation”). Let p q S and i p , p , i p + 1 , i q , q , i q + 1 A . The “separation between i p , p , i p + 1 and i q , q , i q + 1 ” is the quantity ( q p 1 ) , and we denote it by “ S E P ( i p , p , i p + 1 , i q , q , i q + 1 ) ”.
In other words, if S E P ( i p , p , i p + 1 , i q , q , i q + 1 ) = δ (for some δ N ), then either ( q = p + δ + 1 ) or ( p = q + δ + 1 ) , and vice versa (i.e., if ( q = p + δ + 1 ) or ( p = q + δ   + 1 ) , then S E P ( i p , p , i p + 1 , i q , q , i q + 1 ) = δ).
Definition 6 
(“Graph path”). Let g , q S be such that g + 1 < q < m . We define the following concepts and notations:
1. 
A “graph path (of the MAPG) (between arcs i g , g , i g + 1 and i q , q , i q + 1 )” is an ordered tuple of arcs B : = i g , g , i g + 1 , i g + 1 , g + 1 , i g + 2 , , i q , q , i q + 1 with the following condition: { i g , , i q + 1 } are pairwise-distinct.
2. 
The notation g P a t h ( B , i g , g , i g + 1 , i q , q , i q + 1 ) indicates that “B is a graph path (of the MAPG) between i g , g , i g + 1 and i q , q , i q + 1 .”
3. 
A “spanning graph path" is a graph path that starts at an arc at stage g = 1 and ends at an arc at stage q = m 1 . Hence, it has the form B = i 1 , 1 , i 2 , , i m 1 , m 1 , i m , and we write it as “ s g P a t h ( B ; i 1 , i 2 , i m 1 , i m ) . "
4. 
For pairwise-distinct i 1 , i 2 , i m 1 , i m L , let V : = L { i 1 , i 2 , i m 1 , i m } be expressed in terms of its natural increasing order as V = { v 3 , , v m 2 } , where v 3 < v 4 < < v m 2 . For σ S y m ( V ) , define spanning graph path G i 1 , i 2 , i m 1 , i m σ :
G i 1 , i 2 , i m 1 , i m σ : = i 1 , 1 , i 2 , i 2 , 2 , σ ( v 3 ) , , σ ( v k ) , k , σ ( v k + 1 ) , , σ ( v m 2 ) , m 2 , i m 1 , i m 1 , m 1 , i m .
5. 
The set of all the spanning graph paths of MAPG is denoted as Γ m and explicitly expressed by the following:
Γ m : = { G i 1 , i 2 , i m 1 , i m σ : i 1 , i 2 , i m 1 , i m L are pairwise-distinct , σ S y m ( L { i 1 , i 2 , i m 1 , i m } ) } .
The significance of these graph paths resides in their one-to-one correspondence with assignment solutions, as shown in the following theorem.
Theorem 3 
(Graph Paths ⟷ AP Solutions). The mapping f 1 : Γ m M m is bijective.
Proof. 
First, the number of quadruplets ( i 1 , i 2 , i m 1 , i m ) L 4 with pairwise-distinct members is ( m · ( m 1 ) · ( m 2 ) · ( m 3 ) ) . The number of permutations of the members of the remaining L { i 1 , i 2 , i m 1 , i m } set of levels is ( m 4 ) ! . Hence, | Γ m | =m · ( m 1 ) · ( m 2 ) · ( m 3 ) · ( m 4 ) ! = m ! .
Second, it is a well-known result that the number of full assignments of an m-AP is | M m |   =   m ! .
Finally, we have | Γ m | = | M m | = m ! , and the theorem follows directly. □
Our modeling consists of developing constraints whose feasible set decomposes by subsets, each of which corresponds to exactly one of the spanning graph paths of the MAPG. Since this task involves “picking out” particular arcs in a graph, a well-suited framework for it in Mathematical Programming is that of network flow modeling.

4. Θ (m)9 Ternary Network Flow Model of the AP Polytope

The framework of our LP modeling follows that of a minimum-cost network flow problem (see [4], pp. 453–512; among others). The idea is to develop an abstraction of the spanning graph paths of the MAPG discussed above. This requires complex flow variables, resulting in a higher-dimensional linear program (LP) model of the Assignment Problem (AP; [4], pp. 535–550; [5]) polytope. Our modeling variables involve triplets of arcs from the underlying graph (i.e., the MAPG). Hence, we refer to our proposed model as a “ternary model” (see [18,19]).
Our Kirchhoff Equations (KEs)/“flow-balance”/“mass-conservation” constraints are “complex” because they are parametrized by the arcs that index the specific variables involved in them respectively. We refer to these as “Generalized Kirchhoff Equations (GKEs).” They induce a structure of differently labeled, super-imposed, but non-separable/non-independent layers of flow through the MAPG. By being layered, these flows are akin to “commodity flows” in a multicommodity flow context; however, their nonseparability distinguishes them from “commodity flows”.
Other constraints of our model enforcing flow-balance/mass-conservation requirements across the stages of the MAPG pertain to “boundary flow conditions,” as every pair of arcs in the modeling may be viewed as a potential source, and every node as a potential destination. We refer to these constraints as the “Flow Consistency Constraints.” A third class of constraints (which we call “Visit Requirements Constraints”) serves to enforce flow-balance/mass-conservation conditions across the levels of the flow graph, MAPG. Finally, there is a constraint that initiates a unit flow at the first stage of the flow graph, and there is a class of constraints that serve to preclude implicitly zero (logically zero) variables from being considered in the Assignment decision making. These are necessary to ensure flow connectedness and prevent flow from “re-visiting” a level (i.e., to avoid “self-loops” or cycles being allowed within individual variables).

4.1. Model Variables

Notation 3 
(Modeling variables). For ( i g , g , j g , i p , p , j p , i q , q , j q ) A 3 pairwise-distinct, we define the following:
1. 
x i g , g , j g i p , p , j p i q , q , j q : Variable indicating the simultaneous assignments of levels i g , j g , i p , j p , i q , and j q to stages g, g + 1 , p, p + 1 , q, and q + 1 , respectively.
2. 
x ¯ i g , g , j g , i p , p , j p , i q , q , j q : Function that returns the x-variable with the arc indices arranged in increasing order of the stage indices. Specifically,
x ¯ i g , g , j g , i p , p , j p , i q , q , j q : = x i g , g , j g i p , p , j p i q , q , j q if g < p < q ; x i g , g , j g i q , q , j q i p , p , j p if g < q < p ; x i p , p , j p i g , g , j g i q , q , j q if p < g < q ; x i p , p , j p i q , q , j q i g , g , j g if p < q < g ; x i q , q , j q i g , g , j g i p , p , j p if q < g < p ; x i q , q , j q i p , p , j p i g , g , j g if q < p < g ; 0 otherwise . .
Remark 1. 
1. 
x ¯ ( · ) is used for the purpose of simplifying the exposition only. The domain of x is the region of R m 9 specified in Section 4.2 of this paper.
2. 
We interpret variable x i g , g , j g i p , p , j p i q , q , j q as the amount of flow that traverses all three of the arcs i g , g , j g , i p , p , j p , and i q , q , j q jointly, and we will refer to it as the “joint-flow" of the three arcs whenever that is convenient.
3. 
We also say that two given arcs have “joint-flow” if they jointly index a positive variable.
Definition 7 
(“Support graph (of x)”). Let x R 0 m 9 be specified as in Notation 3. The “support graph of x” is H ¯ x = ( A ¯ x , N ¯ x ) with A ¯ x : = { i g , g , j g A : ( ( i p , p , j p , i q , q , j q A ) [ x ¯ ( i g , g , j g , i p , p , j p , i q , q , j q ) > 0 ] ) } , and N ¯ x : = { ( u , q ) N : ( v L ) [ v , q 1 , u A ¯ x u , q , v A ¯ x ] } .
Remark 2. 
Let x R 0 m 9 be as specified in Notation 3. We have the following:
1. 
s u p p ( x ) = { ( a , b , c ) A 3 : x a , b , c > 0 } .
2. 
The support graph of x, H ¯ x , is the subgraph of the MAPG comprising the arcs that index the positive components of x and the nodes upon which those arcs are incident.
3. 
Let P be a collection of distinct arc triples (e.g., P may be specified as a subset P A 3 or as a tuple of elements of A 3 , P = ( ( a 1 , b 1 , c 1 ) , , ( a k , b k , c k ) ) , with no repeated entries). The indicator vector of P relative to x, I x ( P ) { 0 , 1 } A 3 , is specified by the following (see Definition 4):
I x ( P ) ( a , b , c ) = 1 if ( a , b , c ) ( P s u p p ( x ) ) , 0 otherwise , for all a , b , c A .
As shown in Remark 2.1 above, for each x R 0 m 9 , s u p p ( x ) is a ternary relation over the set of arcs. We give a formalization of this through the following definition and show some immediate, foundational results.
Definition 8 
(“ S u p p o r t r e l a t i o n i n x ( S x ) ”). Let x R 0 m 9 be as specified in Notation 3. The support relation, S x A 3 , is a ternary relation we define by
( a g , a p , a q ) S x if and only if x ¯ ( a g , a p , a q ) > 0 ,
for all pairwise-distinct g , p , q S , for all a g = i g , g , j g A , a p = i p , p , j p A , and a q = i q , q , j q A .
Some good/classic references on relations are [18,19,21].
Theorem 4 
(Symmetry of S x ).  For every x R 0 m 9 specified in Notation 3, S x (see Definition 8) is symmetric.
Proof. 
Let x R 0 m 9 . We will show that S x is invariant under all permutations of its arguments, which is the definition of symmetry.
Let a , b , c A be pairwise-distinct. Let π be any permutation of three elements.
By definitional notations (specifically, Notation 3.2), the function x ¯ ( · ) is invariant under all the permutations of its arguments by π .
Suppose ( a , b , c ) S x . Then, x ¯ ( a , b , c ) > 0 . The invariance of x ¯ ( · ) implies x ¯ ( π ( a , b , c ) ) = x ¯ ( a , b , c ) > 0. Therefore, π ( a , b , c ) S x .
Conversely, suppose π ( a , b , c ) S x . Then, x ¯ ( π ( a , b , c ) ) > 0 . Applying the reverse permutation π 1 and using the invariance of x ¯ ( · ) , we have x ¯ ( π 1 ( π ( a , b , c ) ) ) = x ¯ ( a , b , c ) > 0 . Hence, ( a , b , c ) S x .
Therefore, S x is symmetric for every x R 0 m 9 . □
Definition 9 
(“Support-clique of x” (“ S x -clique”)). Let x R 0 m 9 be as specified in Notation 3. A collection, P, of 3 or more pairwise-distinct arcs of A is a “support-clique (of x)” (denoted by “ S x - c l i q u e ”) if and only if for all pairwise-distinct a , b , c P , ( a , b , c ) S x .
Remark 3. 
For clarity, a S x - c l i q u e may be referred to as a “k- S x - c l i q u e ” when k is the number of members (i.e., the set cardinality or the tuple length) of the collection.

4.2. Model Constraints

As discussed above, our proposed LP is essentially a minimum-cost network flow model, but it relies on a more complex notion of “flow.” One unit of this “complex flow” is initiated at the first stage of our flow graph, with different “labels” assigned to it over the first four stages of the MAPG by an “Initial Flow” constraint. These “labeled flows” are then propagated throughout the MAPG in a connected manner, acquiring additional labels progressively through our parametrized Kirchhoff Equations (i.e., the GKEs). Hence, our proposed formulation captures the essence of a shortest-path model. Additionally, the model includes a stipulation (the “Visit Requirements” constraints) that flow “visit”/propagate to each level of the graph equally. With this “cross-levelbalancing/conservation stipulation, the model also captures the essence of an Assignment Problem formulation (since the underlying graph is basically a graphical representation of an Assignment tableau and the GKEs also constrain flow to “visit” each stage equally).

4.2.1. Statement of the Constraints

We start with the class of constraints which set some variables to zero based on logical conditions.
  • “Implicit-Zeros (IZ)” constraints.
    x i g , g , j g i p , p , j p i q , q , j q = 0 if ( i ) not ( g < p < q ) ; or ( i i ) ( p > g + 1 ) ( q > p + 1 ) ( i g , j g , i p , j p , i q , j q not pairwise-distinct ) ; or ( i i i ) ( p = g + 1 ) ( q > p + 1 ) not ( i p = j g ) ( i g , j g , j p , i q , j q not pairwise distinct ) ) ; o r ( i v ) ( p > g + 1 ) ( q = p + 1 ) ( not ( i q = j p ) ( i g , j g , i p , j p , j q not pairwise-distinct ) ) ; or ( v ) ( p = g + 1 ) ( q = p + 1 ) ( not ( i p = j g ) not ( i q = j p ) ( i g , j g , j p , j q not pairwise-distinct ) ) .
  • Explicit constraints that are vacuous due to the Implicit-Zeros constraints (10) need to be excluded from consideration by properly scoping the quantifiers used. For this purpose, let ( g , q ) S with g < q < m . In stating the remainder constraints, we will use the following:
    Stages to be excluded from consideration:
    E g , q : = { p S : p g , g + 1 , q , q + 1 }
    Levels to be fixed for connectedness:
    F g , q : = { ( a , b , c , d ) L 4 : ( ( a , b , c , d are pairwise-distinct , if g + 1 < q ) ( a , b , d are pairwise-distinct with c = b , if g + 1 = q ) ) } .
    The remaining classes of constraints will now be stated.
  • Initial Flow (IF) constraints.
    i 1 = 1 m i 2 = 1 m i 3 = 1 m i 4 = 1 m x i 1 , 1 , i 2 i 2 , 2 , i 3 i 3 , 3 , i 4 = 1 .
  • Generalized Kirchhoff Equations (GKEs)
    k = 1 m x ¯ i g , g , j g , i q , q , j q , i p , p , k k = 1 m x ¯ i g , g , j g , i q , q , j q , k , p 1 , i p = 0 ; g , q S with g < q < m , p E g , q { 1 , m } , ( i g , j g , i q , j q ) F g , q , i p L with i p i g , j g , i q , j q .
  • Flow Consistency (FC) constraints.
    Define Δ g q S ( p ) : = { min δ { 1 , , m p } : ( p + δ ) { g , q } } .
    k = 1 m t = 1 m x ¯ i g , g , j g , i q , q , j q , k , p , t k = 1 m t = 1 m x ¯ i g , g , j g , i q , q , j q , k , p + Δ g q S ( p ) , t = 0 ; g , q S with g < q < m , p E g , q , ( i g , j g , i q , j q ) F g , q .
  • Visit Requirements (VR) constraints.
    Define Δ i g , j g , i q , j q L ( u ) : = { min δ { 1 , , m u } : ( u + δ ) { i g , j g , i q , j q } } .
    Let U i g , j g , i q , j q = { u L : u m Δ i g , j g , i q , j q L ( u ) , u i g , j g , i q , j q } .
    r = 1 g 1 k = 1 ; m x ¯ i g , g , j g , i q , q , j q , u , r , k + r = g + 2 ; r q , q + 1 m k = 1 m x ¯ i g , g , j g , i q , q , j q , k , r 1 , u r = 1 g 1 k = 1 m x ¯ i g , g , j g , i q , q , j q , u + Δ i g , j g , i q , j q L ( u ) , r , k r = g + 2 ; r q , q + 1 m k = 1 m x ¯ i g , g , j g , i q , q , j q , k , r 1 , u + Δ i g , j g , i q , j q L ( u ) = 0 ; g , q S with g < q < m , ( i g , j g , i q , j q ) F g . q , u U i g , j g , i q , j q .
  • Nonnegativity (NN) constraints.
    x i g , g , j g i p , p , j p i q , q , j q 0 ; i g , g , j g , i p , p , j p , i q , q , j q { 1 , , m } .
The IZ constraints (10) ensure that joint-flow is not broken and does not “re-visit” at the level of the individual x-variables. One unit of flow is initiated and “labeled” with arcs at the first four stages of our flow graph (MAPG) by constraint (11). This flow is propagated through the graph of stages by constraints (12), which are parametrized forms of the standard “mass/joint-flow balance” equations, known as Kirchhoff Equations. We refer to these constraints as the Generalized Kirchhoff Equations (GKEs). They stipulate that the joint-flow of two given arcs entering a node must be equal to the joint-flow of the two arcs leaving the node. In constraints (13), ( p + Δ g q S ( p ) ) is the index of the first stage after p, which is distinct from stages g and q. Hence, these constraints stipulate that the joint-flow traversing any stage of the MAPG must be the same across all the stages. These constraints are non-redundant only at boundary joint-flow conditions and ensure that the joint-flow of two given nodes is balanced across either of those nodes. In Visit Requirements constraints (14), ( u + Δ i g , j g , i q , j q L ( u ) ) is the index of the first level after u that is distinct from levels i g , j g , i q , and j q . Hence, these constraints stipulate that the joint-flow of two given arcs propagating to a given level of the MAPG is the same for all MAPG levels, thereby ensuring the “mass/joint-flow balance” conditions across the levels. Finally, Nonnegativity constraints (15) are the usual ones on the modeling variables.
Notation 4 
(Polytope Q ; Set Q I ).
1. 
Q : = { x R m 9 : x satisfies (10)–(15)} (“the LP polytope").
2. 
Q I : = { x Q : x is integral} (set of the integral points of the LP polytope).

4.2.2. Valid Constraints

Lemma 1 
(Valid Constraints for Q).  The following constraints are valid for the LP polytope, Q:
k = 1 m t = 1 m x i g , g , j g k , p , t i q , q , j q k = 1 m t = 1 m x i g , g , j g k , r , t i q , q , j q = 0 ; g , p , q , r S with ( q < m g < p < q g < r < q ) , ( i g , j g , i q , j q ) F g , q .
k = 1 m x i g , g , j g j g , g + 1 , k i q , q , j q k = 1 m x i g , g , j g k , q 1 , i q i q , q , j q = 0 ; g , q S with g + 1 < q < m , ( i g , j g , i q , j q ) F g , q .
i g = 1 m j g = 1 m i p = 1 m j p = 1 m i q = 1 m j q = 1 m x i g , g , j g i p , p , j p i q , q , j q i h = 1 m j h = 1 m i r = 1 m j r = 1 m i s = 1 m j s = 1 m x i h , h , j h i r , r , j r i s , s , j s = 0 ; g , p , q , h , r , s S with ( g < p < q < m ) ( h < r < s < m ) .
i g = 1 m j g = 1 m i p = 1 m j p = 1 m i q = 1 m j q = 1 m x i g , g , j g i p , p , j p i q , q , j q = 1 ; g , p , q S with g < p < q < m .
Proof. 
1.
Flow-Consistency constraints (13) stipulate that the total joint flow of two given arcs, i g , g , j g and i q , q , j q , which propagate through/traverses a stage of the MAPG, is the same for all MAPG stages. Hence, these constraints (constraints (13)) can be equivalently expressed (although less parsimoniously) as
k = 1 m t = 1 m x ¯ i g , g , j g , i q , q , j q , k , p , t k = 1 m t = 1 m x ¯ ( i g , g , j g , i q , q , j q , k , r , t ) = 0 ; g , q , p , r S with ( g < q < m p , r { g , q } ) p r , ( i g , j g , i q , j q ) F g , q .
Constraints (16) are a special case of constraints (20), where “p” and “r” are, respectively, strictly between “g” and “q”.
2.
Constraints (17) are obtained by using Implicit-Zeros constraints (10) to exclude implicitly zero variables from constraints (16) for the special case of p = g + 1 and r = q 1 .
3.
Summing over all the levels involved in (20) and then using the associativity of addition to recursively re-group terms according to pairs of stages gives the following:
( g , p , q , h , r , s S { m } pairwise-distinct),
i g = 1 m j g = 1 m i q = 1 m j q = 1 m i p = 1 m j p = 1 m x ¯ ( i g , g , j g , i q , q , j q , i p , p , j p )
= i g = 1 m j g = 1 m i q = 1 m j q = 1 m i h = 1 m j h = 1 m x ¯ ( i g , g , j g , i q , q , j q , i h , h , j h ) (Using (20))
= i q = 1 m j q = 1 m i h = 1 m j h = 1 m i g = 1 m j g = 1 m x ¯ ( i q , q , j q , i h , h , j h , i g , g , j g ) (Re-grouping)
= i q = 1 m j q = 1 m i h = 1 m j h = 1 m i r = 1 m j r = 1 m x ¯ ( i q , q , j q , i h , h , j h , i r , r , j r ) (Using (20))
= i h = 1 m j h = 1 m i r = 1 m j r = 1 m i q = 1 m j q = 1 m x ¯ ( i h , h , j h , i r , r , j r , i q , q , j q ) (Re-grouping)
= i h = 1 m j h = 1 m i r = 1 m j r = 1 m i s = 1 m j s = 1 m x ¯ ( i h , h , j h , i r , r , j r , i s , s , j s ) (Using (20)).
Constraints (18) are a special case of the last item in the sequence of the equalities above, where ( g < p < q < m ) and ( h < r < s < m ) .
4.
From Implicit-Zeros constraints (10), we have
( g S with g < m 2 ) ( i g , j g , i g + 1 , j g + 1 , i g + 2 , j g + 2 L ) [ ( ( i g + 1 j g ) ( i g + 2 j g + 1 ) ¬ ( j g + 2 i g , j g , i g + 1 , j g + 1 , i g + 2 ) ) x i g , g , j g i g + 1 , g + 1 , j g + 1 i g + 2 , g + 2 , j g + 2 = 0 ] .
Using (21), constraints (11) can be re-written in a form that includes implicitly zero variables:
i 1 = 1 m j 1 = 1 m i 2 = 1 m j 2 = 1 m i 3 = 1 m j 3 = 1 m x i 1 , 1 , j 1 i 2 , 2 , j 2 i 3 , 3 , j 3 = 1 .
Constraints (19) follow directly from the combination of (18) and (22).
Corollary 1 
( 0 x 1 ). The results below follow directly:
1. 
Q [ 0 , 1 ] m 9 (from valid constraints (19) and nonnegativity constraints (15)).
2. 
Q I { 0 , 1 } m 9 (from ( 1 ) above).
3. 
Q I e x t ( Q ) (from (1)–(2) above and IPE Theorem 1).

4.3. Model Size

In this section, we provide a formal proof of the polynomial size of our proposed model, Q.
Theorem 5 
(Model size). Q is polynomial-sized, with:
1. 
Θ ( m 9 ) variables;
2. 
Θ ( m 8 ) constraints.
Proof. 
The variables of Q are of the form x i g , g , j g i p , p , j p i q , q , j q , where 1 g < p < q m 1 and i g , j g , i p , j p , i q , j q { 1 , , m } . Implicit-Zeros constraints (10) exclude some of these variables by restricting them to 0. These excluded variables must be correctly accounted for in the process of assessing the numbers of variables and constraints.
1.
Number of variables.
We will consider the different cases based on the restrictions of constraints (10).
Case 1 (Fully consecutive arcs): p = g + 1 ; q = g + 2 .
In this case, g ranges from 1 to m 3 , giving ( m 3 ) choices for ( g , p , q ) . Constraints (10) require i p = j g ; i q = j p ; and i g , j g , j p , j q distinct. The number of level assignments is as follows:
m ! ( m 4 ) ! = m ( m 1 ) ( m 2 ) ( m 3 ) .
Hence, the number of variables representing “fully consecutive” arcs is
m ( m 1 ) ( m 2 ) ( m 3 ) 2
Case 2 (First two arcs consecutive; third arc separated): p = g + 1 ; q g + 3 .
Then, g ranges from 1 to m 4 and q ranges from g + 3 to m 1 . Hence, for each choice of g, there are ( m 1 ( g + 3 ) + 1 ) = ( m 3 g ) choices for q. The total number of choices for the ( g , p , q ) triplet is
k = 1 m 4 ( m 3 k ) = k = 1 m 4 ( m 3 ) k = 1 m 4 k = ( m 4 ) ( m 3 ) 2
Therefore, the number of choices for ( g , p , q ) is ( m 4 ) 2 ( m 3 ) / 2 . Constraints (10) require i p = j g ; and i g , j g , j p , i q , j q distinct. The number of level assignments is as follows:
m ! ( m 5 ) ! = m ( m 1 ) ( m 2 ) ( m 3 ) ( m 4 )
Therefore, the number of variables representing “third-arc separated” case is as follows:
m ( m 1 ) ( m 2 ) ( m 3 ) 2 ( m 4 ) 2 / 2
Case 3 (First arc separated; last two arcs consecutive): p g + 2 ; q = p + 1 .
By symmetry, the number of variables in this case is given by (24).
Case 4 (All three arcs separated): p g + 2 ; q p + 2 .
Then, g ranges from 1 to m 5 , p ranges from g + 2 to m 3 , and q ranges from p + 2 to m 1 .
The number of possible choices for q for each p is ( m 1 ) ( p + 2 ) + 1 = ( m p 2 ) . Summing ( m p 2 ) over p going from ( g + 2 ) to ( m 3 ) gives ( m g 3 ) ( m g 4 ) 2 possible triplets ( g , p , q ) for each choice of g. Let k = m g 4 . Then, when g = 1 , k = m 5 . When g = m 5 , k = 1 . Hence, the number of (all) possible ( g , p , q ) choices is
1 2 k = 1 m 5 ( k ) ( k + 1 ) = ( m 5 ) ( m 4 ) ( m 3 ) 6
Constraints (10) require i g , j g , i p , j p , i q , j q to be distinct. Therefore, the number of level assignments is
m ! ( m 6 ) ! = m ( m 1 ) ( m 2 ) ( m 3 ) ( m 4 ) ( m 5 ) .
Hence, the total number of variables with “all three arcs separated“ is as follows:
m ( m 1 ) ( m 2 ) ( m 3 ) 2 ( m 4 ) 2 ( m 5 ) 2 6
Conclusion. The total number of variables, V ( m ) , is the polynomial function of m, which is the sum of expressions (23), (25), and expression (24) twice. The leading term of V ( m ) is 1 6 m 9 . Therefore, the number of variables of Q is Θ ( m 9 ) (see [23], pp. 1–4). The first statement of the theorem has been proven.
2.
Number of constraints.
Define the following:
-
I [ “*” ] = 1 if * is TRUE ; 0 otherwise .
- P 3 : = m ! ( m 3 ) ! = m ( m 1 ) ( m 2 ) .
(a)
Initial Flow (IF) Constraints.
The number of IF constraints is 1.
(b)
Generalized Kirchhoff Equation (GKE) Constraints.
  • Case 1:  q = g + 1 .
    - ( g , q ) : ( m 2 ) choices.
    - F g , q : P 3 choices;
    - i p : ( m 3 ) choices.
    - p : ( m 3 ) I [ 1 E g , q ] I [ m E g , q ] choices.
       = ( m 4 ) if ( g = 1 ) ( g = m 2 ) ; ( m 5 ) if 2 g ( m 3 ) .
      Sum of choices = ( m 4 ) ( m 3 ) .
    - Contribution: ( m 3 ) 2 ( m 4 ) · P 3 constraints.
  • Case 2:  q g + 2 .
    - ( g , q ) : ( m 2 ) ( m 3 ) / 2 choices.
    - F g , q : P 3 · ( m 3 ) choices.
    - i p : ( m 4 ) choices.
    - p : ( m 4 ) I [ 1 E g , q ] I [ m E g , q ] choices.
      Sum of choices = ( m 2 ) ( m 3 ) ( m 5 ) / 2 .
    - Contribution: P 3 · ( m 2 ) ( m 3 ) 2 ( m 4 ) ( m 5 ) / 2 constraints.
  • Number of GKE constraints:
    P 3 · ( m 3 ) 3 ( m 4 ) 2 / 2 .
(c)
Flow Consistency (FC) Constraints.
  • Case 1:  q = g + 1 .
    - ( g , q ) : = ( m 2 ) choices.
    - ( i g , j g , i q , j q ) with i q = j g : P 3 choices.
    - ( p , Δ g q S ( p ) ) : ( m 4 ) choices.
    - Contribution: m ( m 1 ) ( m 2 ) 2 ( m 4 ) constraints.
  • Case 2:  q > g + 1 .
    - ( g , q ) : ( m 2 ) ( m 3 ) / 2 choices
    - ( i g , j g , i q , j q ) : m ! ( m 4 ) ! = m ( m 1 ) ( m 2 ) ( m 3 ) choices.
    - ( p , Δ g q S ( p ) ) : ( m 5 ) choices.
    - Contribution: m ( m 1 ) ( m 2 ) 2 ( m 3 ) 2 ( m 5 ) / 2 constraints.
  • Number of FC constraints:
    m ( m 1 ) ( m 2 ) 2 ( m 4 ) + ( m 3 ) 2 ( m 5 ) 2 .
(d)
Visit Requirements (VR) Constraints.
  • Case 1 : q = g + 1 .
    - ( g , q ) : ( m 2 ) choices.
    - ( i g , j g , i p , j q ) with i p = j g : P 3 choices.
    - ( u , Δ i g , j g , i p , j q L ( u ) ) : ( m 4 ) choices.
    - Contribution: m ( m 1 ) ( m 2 ) 2 ( m 4 ) constraints.
  • Case 2 : q > g + 1 .
    - ( g , q ) : ( m 2 ) ( m 3 ) / 2 choices.
    - ( i g , j g , j g , j q ) : ( m 3 ) · P 3 choices.
    - ( u , Δ i g , j g , i p , j q L ( u ) ) : ( m 5 ) choices.
    - Contribution: m ( m 1 ) ( m 2 ) 2 ( m 3 ) 2 ( m 5 ) / 2 constraints.
  • Number of VR Constraints:
    m ( m 1 ) ( m 2 ) 2 ( m 4 ) + ( m 3 ) 2 ( m 5 ) 2 .
(e)
Conclusion. The total number of constraints, C ( m ) , is the polynomial function of m, which is one (1), plus the sum of expressions (26)–(28). The leading term of C ( m ) is 1 2 m 8 . Hence, the number of constraints of Q is Θ ( m 8 ) (see [23], pp. 1–4).
The second statement of the theorem has been proven.

5. Structure of the LP Polytope, Q

In this section, we develop the structure of Q . Roughly, the constraints of Q ensure that every pair of arcs with joint-flow is part of a propagation path spanning the stages (via GKE constraints (12)) and the levels (via Visit Requirements constraints (14)) of our underlying flow graph. This results in chains of arcs of the graph that can be grouped into possibly overlapping sets, where every triplet of its members indexes a positive flow (x- ) variable.
The feasible set of our model is thus decomposed by a collection of sets, each spanning the MAPG stages and the levels. We first discuss this structure for the special case where x has 0 / 1 components, and then develop the structure for the general case of x [ 0 , 1 ] and use it to prove the integrality of Q.

5.1. Structure of Integral Points of Q

Theorem 6 
(Structure of Integral Points). A point of Q is integral if and only if there exists unique pairwise-distinct i 1 x , i 2 x , i m 1 x , i m x L and a unique spanning graph path of the MAPG, G i 1 x , i 2 x , i m 1 x , i m x Γ m (see Definition 6), such that
1. 
G i 1 x , i 2 x , i m 1 x , i m x is a ( m 1 ) - S x - c l i q u e . (See Definition 9 and Remark 3.)
2. 
I x ( G i 1 x , i 2 x , i m 1 x , i m x ) 3 = X ( x ) = x . (See Definitions 3 and 4.)
Proof. 
(⇒) Let x Q I . We will show the existence of the unique G i 1 x , i 2 x , i m 1 x , i m x Γ m ( i 1 x , i 2 x , i m 1 x , i m x L ) such that I x ( G i 1 x , i 2 x , i m 1 x , i m x ) 3 = x .
Step 1. First, we show the existence of a unique tuple of levels ( i 1 x , , i m x ) for x.
From Corollary 1, each component of x is 0 or 1. That is, from Corollary 1,
x Q I ( ( g , p , q S { m } ) ( i g , i g + 1 , i p , i g + 1 , i q , i q + 1 L ) [ x i g , g , i g + 1 i p , p , i g + 1 i q , q , i q + 1 { 0 , 1 } ] ) .
Initial Flow constraint (11) stipulates that the sum of variables across the first 4 stages is equal to 1. Hence, (29) implies
x Q I ( ! ( i 1 x , i 2 x , i 3 x , i 4 x ) L 4 ) [ x i 1 x , 1 , i 2 x i 2 x , 2 , i 3 x i 3 x , 3 , i 4 x = 1 ] .
Consider the arc pair ( i 1 x , 1 , i 2 x , i 2 x , 2 , i 3 x ) and the node ( i 4 x , 4 ) . GKE constraints (12) stipulate that the total flow from ( i 1 x , 1 , i 2 x , i 2 x , 2 , i 3 x ) entering ( i 4 x , 4 ) is equal to the total flow from ( i 1 x , 1 , i 2 x , i 2 x , 2 , i 3 x ), leaving ( i 4 x , 4 ) . This leads (after discarding the variables restricted to 0 by the adjacency condition of the Implicit-Zeros constraints (10)) to the following:
x i 1 x , 1 , i 2 x i 2 x , 2 , i 3 x i 3 x , 3 , i 4 x = k = 1 m x i 1 x , 1 , i 2 x i 2 x , 2 , i 3 x i 4 x , 4 , k = 1
The integrality of x (as per (29)) and (31) imply the following:
( ! i 5 x ) [ x i 1 x , 1 , i 2 x i 2 x , 2 , i 3 x i 4 x , 4 , i 5 x = 1 ] .
Now, consider arc pair ( i 1 x , 1 , i 2 x , i 2 x , 2 , i 3 x ) and node ( i 5 x , 5 ) . GKE constraints (12) stipulate that the total flow from ( i 1 x , 1 , i 2 x , i 2 x , 2 , i 3 x ) entering ( i 5 x , 5 ) is equal to the total flow from ( i 1 x , 1 , i 2 x , i 2 x , 2 , i 3 x ), leaving ( i 5 x , 5 ) . From this, the integrality of x and (32), we obtain the following (discarding the implicitly-zero variables):
k = 1 m x i 1 x , 1 , i 2 x i 2 x , 2 , i 3 x k , 4 , i 5 x = x i 1 x , 1 , i 2 x i 2 x , 2 , i 3 x i 4 x , 4 , i 5 x = k = 1 m x i 1 x , 1 , i 2 x i 2 x , 2 , i 3 x i 5 x , 5 , k = 1
Statement (29) (the integrality of x) and (33) imply
( ! i 6 x ) [ x i 1 x , 1 , i 2 x i 2 x , 2 , i 3 x i 5 x , 5 , i 6 x = 1 ] .
Recursively using GKE constraints (12), as in the process for obtaining node ( i 6 x , 6 ) , propagates the joint-flow of i 1 x , 1 , i 2 x and i 2 x , 2 , i 3 x from stage 7 through to the last stage, m , of the MAPG, yielding the sequence of unique nodes ( i 7 x , 7 ) , , ( i m x , m ) . Combining this with (30), (32), and (34), we have the following:
x Q I ( ( ! ( i 1 x , , i m x ) L m ) ( r { 3 , , m 1 } ) [ x i 1 x , 1 , i 2 x i 2 x , 2 , i 3 x i r x , r , i r + 1 x = 1 ] ) .
Step 2. Second, we show that i 1 x , , i m x are pairwise-distinct.
For each x Q I , fix the labeling for the levels as in (35). Then, by “Sum-to-1” Valid Constraints (19),
x Q I ( ( g , p , q S ) ( u g , g , v g , u p , p , v p , u q , q , v q A with ( u g , v g , u p , v p , u q , v q ) ( i g x , i g + 1 x , i p x , i p + 1 x , i q x , i q + 1 x ) ) [ x u g , g , v g u p , p , v p u q , q , v q = 0 ] ) .
Since Q I Q , x Q I implies x is feasible for Q .
It is easily verified that if x has components as specified in (35)–(36), then for it to be feasible for Q , its components must be such that
x u g , g , v g u p , p , v p u q , q , v q = 1 if g < p < q < m and ( u g , v g , u p , v p , u q , v q ) = ( i g x , i g + 1 x , i p x , i p + 1 x , i q x , i q + 1 x ) ; 0 otherwise .
By the “not pairwise-distinct” stipulations of Implicit-Zeros constraints (10), x satisfying (37) must be such that
i r x i s x for all distinct r , s S .
Step 3. Third, we show the existence of G i 1 x , i 2 x , i m 1 x , i m x which has the stipulated properties.
Statements (30), (35), (36), and (38) imply (by Graph path Definition 6)
G i 1 x , i 2 x , i m 1 x , i m x : = i 1 x , 1 , i 2 x , , i m 1 x , m 1 , i m x
is a spanning graph path of the MAPG.
The uniqueness of G i 1 x , i 2 x , i m 1 x , i m x for x follows directly from the uniqueness of the i k x ’s ( k { 1 , , m } ) .
By Support-clique Definition 9 and Remark 3, (37) implies
G i 1 x , i 2 x , i m 1 x , i m x is a ( m 1 ) - S x - c l i q u e .
Additionally, since each component of x Q I is 0 / 1 ,
I x ( G i 1 x , i 2 x , i m 1 x , i m x ) 3 = X ( x ) = x .
By (39)–(41) and the uniqueness of G i 1 x , i 2 x , i m 1 x , i m x , the forward implication of the theorem has been proven.
( ) Assume the existence of G i 1 x , i 2 x , i m 1 x , i m x premised in the statement of the theorem holds. We have the following.
Since x [ 0 , 1 ] m 9 , the equality “ X ( x ) = x ” implies
x { 0 , 1 } m 9 .
Since (by premise) G i 1 x , i 2 x , i m 1 x , i m x is a ( m 1 ) - S x - c l i q u e , (42) implies
( 37 ) is satisfied by the members of G i 1 x , i 2 x , i m 1 x , i m x .
One easily verifies that x satisfying (37) is feasible for Q . Hence, (42) and (43) imply
x Q I .
Statement (44) proves the backward implication of the theorem.
The theorem has been proven, since both its forward and backward implications have been proven. □
Corollary 2 
(Integral Point S x clique).  Let x Q :
1. 
x is integral if and only if the set of arcs in its support graph, A ¯ x , is a ( m 1 ) - S x -clique (see Definitions 7 and 9).
2. 
If a collection of distinct arcs of the MAPG, B , is a ( m 1 ) - S x -clique, then I x ( B 3 ) is an integral point of Q.

5.2. Support-Clique Decomposition of Q

Definition 10 
(Between-Ternary Range (BTR)). For each x Q , for any two arcs a 1 = i g , g , i g + 1 , a 2 = i q , q , i q + 1 A such that g + 1 < q < m and S E P ( a 1 , a 2 ) = δ for some δ [ 1 , m 3 ] , if
M x ( a 1 , a 2 ) : = { u , p , v A : S x ( a 1 , a 2 , u , p , v ) , p = g + 1 , , q 1 } ,
we define the “between-ternary range (BTR)” of a 1 and a 2 (in x) by
B T R x ( a 1 , a 2 ) = { a 1 , a 2 } M x ( a 1 , a 2 ) .
( B T R x ( a 1 , a 2 ) is set equal to the null set ( ) if the premises fail).
The BTR of two given arcs, a 1 and a 2 , is the set of arcs consisting of the two arcs ( a 1 and a 2 ) and the mediating arcs that are in ternary support association with them. In this section, we will show that, for x Q , if two arcs of the MAPG with separation δ > 0 have a nonempty BTR, then that BTR decomposes by cardinality ( δ + 2 ) sets, each of which is a support-clique of x . In other words, if the BTR is defined/nonempty, it decomposes by ( δ + 2 ) - S x - c l i q u e s . In particular, for a pair of arcs at stages ( 1 , m 1 ) with a nonempty BTR, that BTR decomposes by ( m 1 ) - S x - c l i q u e s . Each such ( m 1 ) - S x - c l i q u e corresponds to an integral point of Q via its indicator vector (see Definition 4 and Remark 2)), and therefore to an integral extreme point of Q , via IPE Theorem 1. Moreover, by SSPD Theorem 2, there exists a convex combination representation of x in which each of these integral points has a positive weight. Looking ahead, these results are used in the next section of this paper to prove the integrality of Q.
Lemma 2 
(Paired “Flow Ramps”). Let x Q . L e t a 1 = i g , g , i g + 1 A and a 2 = i q , q , i q + 1 A be such that g + 1 < q < m and B T R x ( a 1 , a 2 ) . Define flow “entry” and “exit” intermediary levels U x , a 1 , a 2 and V x , a 1 , a 2 , as follows:
U x , a 1 , a 2 : = { u L : i g + 1 , g + 1 , u B T R x ( a 1 , a 2 ) } , and V x , a 1 , a 2 : = { v L : v , q 1 , i q B T R x ( a 1 , a 2 ) } .
Then,
1. 
U x , a 1 , a 2 and V x , a 1 , a 2 .
2. 
For all u U x , a 1 , a 2 , F x , a 1 , a 2 ( u ) : = { v V x , a 1 , a 2 :
x a 1 , i g + 1 , g + 1 , u , v , q 1 , i q > 0 and x i g + 1 , g + 1 , u , v , q 1 , i q , a 2 > 0 } .
3. 
For all v V x , a 1 , a 2 , B x , a 1 , a 2 ( v ) : = { u U x , a 1 , a 2 :
x a 1 , i g + 1 , g + 1 , u , v , q 1 , i q > 0 and x i g + 1 , g + 1 , u , v , q 1 , i q , a 2 } .
4. 
u U x , a 1 , a 2 F x , a 1 , a 2 ( u ) = V x , a 1 , a 2 .
5. 
v V x , a 1 , a 2 B x , a 1 , a 2 ( v ) = U x , a 1 , a 2 .
Proof. 
Let x Q . Let a 1 = i g , g , i g + 1 A and a 2 = i q , q , i q + 1 A with g + 1 < q < m . By (13), there exists ρ x , a 1 , a 2 ] 0 , 1 ] such that
k L { i g , i g + 1 , i q , i q + 1 } t L { i g , i g + 1 , i q , i q + 1 } x ¯ ( a 1 , a 2 , k , r , t ) = ρ x , a 1 , a 2 for all r S { g , g + 1 , q , q + 1 } .
Define variables w x , a 1 , a 2 [ 0 , 1 ] L × S by
w x , a 1 , a 2 j r = k L { i g , i g + 1 , i q , i q + 1 } x j , r , k , a 1 , a 2 if r < g ; k L { i g , i g + 1 , i q , i q + 1 } x a 1 , k , r 1 , j , a 2 if g + 1 < r < q ; k L { i g , i g + 1 , i q , i q + 1 } x a 1 , a 2 , k , r 1 , j if r > q + 1 ; 0 otherwise ; for all j L { i g , i g + 1 , i q , i q + 1 } , for all r S { g , g + 1 , q , q + 1 } .
Then, Flow Consistency constraints (13) and Visit Requirements constraints (14) for the (fixed) pair ( a 1 , a 2 ) are equivalently expressed by the following:
r S { g , g + 1 , q , q + 1 } w x , a 1 , a 2 j r = ρ x , a 1 , a 2 ; for all j L { i g , i g + 1 , i q , i q + 1 } .
j L { i g , i g + 1 , i q , i q + 1 } w x , a 1 , a 2 j r = ρ x , a 1 , a 2 ; for all r S { g , g + 1 , q , q + 1 } .
w x , a 1 , a 2 j r 0 ; for all j L { i g , i g + 1 , i q , i q + 1 } , for all r S { g , g + 1 , q , q + 1 } .
Let Q ˜ denote the augmentation of Q with (45)–(49) and the constraint “ ρ x , a 1 , a 2 0 for all a 1 = i g , g , i g + 1 A and a 2 = i q , q , i q + 1 A with g + 1 < q < m ”. Since (45)–(49) are redundant for Q, Q ˜ projects to Q in the space of x. Hence, if x * w x * , a 1 , a 2 is a feasible solution for Q ˜ , then x * is a feasible solution for Q , so x * w x * , a 1 , a 2 and x * have coinciding support graphs.
Constraints (46)–(49) define the Assignment Problem (AP) polytope (scaled) over the subgraph of the MAPG that excludes the following: stages g , g + 1 , q , and q + 1 ; levels i g , i g + 1 , i q , and i q + 1 ; and arcs (and their incident vertices) not in ternary relation with ( a 1 , a 2 ) in x. This AP is feasible because of the coincidence of the support graphs. Hence, the set of nodes in the support of w x , a 1 , a 2 decomposes by nonempty sets W ( 1 ) , , W ( ϑ x , a 1 , a 2 ) , which can be expressed as
W ( α ) = { ( j α , r , r ) N : w x , a 1 , a 2 j α , r , r > 0 } , for all r S { g , g + 1 , q , q + 1 } , for all α = 1 , , ϑ x , a 1 , a 2 .
Since (46)–(49) describe an AP polytope, each I w x , a 1 , a 2 ( W ( α ) ) ( α { 1 , , ϑ x , a 1 , a 2 } ) is a “full” assignment solution (perfect matching), and there exist λ 1 , , λ ϑ x , a 1 , a 2 ] 0 , 1 ] such that
α = 1 ϑ x , a 1 , a 2 λ α = ρ x , a 1 , a 2 and w x , a 1 , a 2 = α = 1 ϑ x , a 1 , a 2 λ α I w x , a 1 , a 2 ( W ( α ) ) .
We will now focus on the lemma consequents in turn.
  • (a)
    By Implicit-Zeros constraints (10), for the “entry” stage ( g + 2 ) ,
    ( α { 1 , , ϑ x , a 1 , a 2 } ) ( k L ) [ ( x u 1 , k , g + 1 , j α , g + 2 , u 2 > 0 ) ( k = i g + 1 ) ] .
    Statement (52) implies
    U x , a 1 , a 2 = { j α , g + 2 , α = 1 , , ϑ x , a 1 , a 2 } .
    (b)
    By definition,
    ( α { 1 , , ϑ x , a 1 , a 2 } ) [ k L { i g , i g + 1 , i q , i q + 1 } x u 1 , k , q 2 , j α , q 1 , u 2 > 0 ] .
    Statement (53) and GKE constraints (12) imply
    ( α { 1 , , ϑ x , a 1 , a 2 } ) [ k L { i g , i g + 1 , i q , i q + 1 } x u 1 , k , q 2 , j α , q 1 , u 2 = k L { i g , i g + 1 , i q , i q + 1 } x u 1 , j α , q 1 , q 1 , k , u 2 > 0 ] .
    By Implicit-Zeros constraints (10),
    ( α { 1 , , ϑ x , a 1 , a 2 } ) ( k L ) [ ( x u 1 , j α , q 1 , q 1 , k , u 2 > 0 ) ( k = i q ) ] .
    Statement (54) implies
    V x , a 1 , a 2 = { j α , q 1 , α = 1 , , ϑ x , a 1 , a 2 } .
    Part ( 1 ) of the lemma is proven.
  • Consider the decomposition of w x , a 1 , a 2 . By (46), GKE constraints (12), and Implicit-Zeros constraints (10), each indicator vector w ^ ( α , a 1 , a 2 ) : = I w x , a 1 , a 2 ( W ( α ) ) induces an integral x ^ ( α , a 1 , a 2 ) Q . Hence, by IPE Theorem 1, each x ^ ( α , a 1 , a 2 ) is an extreme point of Q , and therefore cannot be represented as a convex combination of other points of Q . Hence, each perfect matching W ( a ) pairs its unique “entry level,” j α , g + 2 , with its unique “exit level,” j α , q 1 . By Corollary 2, since x ^ ( α , a 1 , a 2 ) is integral, the set of arcs in its support graph is an ( m 1 ) - S x - c l i q u e . Hence, in particular, x a 1 , i g + 1 , g + 1 , j α , g + 2 , j α , q 1 , q 1 , i q > 0 and x i g + 1 , g + 1 , j α , g + 2 , j α , q 1 , q 1 , i q , a 2 > 0 , so that
    u U x , a 1 , a 2 , F x , a 1 , a 2 ( u ) ; and v V x , a 1 , a 2 , B x , a 1 , a 2 ( v ) .
    This proves Parts (2)–(3) of the lemma.
  • Since the decomposition covers the entire support of w x , a 1 , a 2 , every v in V x , a 1 , a 2 is j α , q 1 for some α { 1 , , ϑ x , a 1 , a 2 } , so there is j α , g + 2 such that v is in F x , a 1 , a 2 ( j α , g + 2 ) . Hence,
    u U x , a 1 , a 2 F x , a 1 , a 2 ( u ) = V x , a 1 , a 2 .
    Similarly, every u in U x , a 1 , a 2 is j α , g + 2 for some α { 1 , , ϑ x , a 1 , a 2 } , so there is j α , q 1 such that u is in B x , a 1 , a 2 ( j α , q 1 ) . Hence,
    v V x , a 1 , a 2 B x , a 1 , a 2 ( v ) = U x , a 1 , a 2 .
    Parts (4)–(5) of the lemma have been proven.
Remark 4. 
Let x Q . Let a 1 , a 2 A with joint-flow in x be as in Lemma 2. We remark the following:
1. 
M x , a 1 , a 2 is the set of mediating arcs in ternary support relation with the pair ( a 1 , a 2 ) (see BTR Definition 10). It may be thought of/visualized as a “flow bridge" between a 1 and a 2 .
2. 
The sets U x , a 1 , a 2 and V x , a 1 , a 2 (see Lemma 2) may be thought of as the entry and exit “ramps" that “funnel" total “bridge flow" from arc a 1 into arc a 2 .
3. 
These “ramps" are the keys to there existing the support-clique decomposition of the BTR of a 1 and a 2 discussed in Theorem 7 below.
4. 
The surjectivity of correspondences of the “ramp sets" (induced by the ternary support relation on arcs, S x , and expressed in the lemma) is not enforced—and may not be enforceable in a way that preserves “niceness"—in the lower-dimensional models we have attempted. This is illustrated in Appendix A of this paper using the O ( m 6 ) model in [16].
Theorem 7 
( S x - c l i q u e decomposition of the B T R ).  Let x Q . Let u 1 = i g , g , i g + 1 A , u 2 = i q , q , i q + 1 A be such that g < q < m with S E P ( u 1 , u 2 ) = δ > 0 . If B T R x ( u 1 , u 2 ) is nonempty, then there exist T x , u 1 , u 2 ( 1 ) , , T x , u 1 , u 2 ( τ x , u 1 , u 2 ) A δ + 2 such that
T x , u 1 , u 2 ( k ) is a ( δ + 2 ) - S x - clique for all k { 1 , , τ x , u 1 , u 2 } , and B T R x ( u 1 , u 2 ) = k = 1 τ x , u 1 , u 2 T x , u 1 , u 2 ( k ) , where 1 τ x , u 1 , u 2 ( m 4 ) ! ( m 3 δ ) ! .
Proof. 
Let x Q . Let u 1 = i g , g , i g + 1 A , u 2 = i q , q , i q + 1 A be such that g < q < m with S E P ( u 1 , u 2 ) = δ > 0 .
  • ( : ) Assume M x ( u 1 , u 2 ) (see Definition 10). We will show that there exist T x , u 1 , u 2 ( k ) ’s ( k = 1 , , τ x , u 1 , u 2 ) which satisfy the conditions stipulated in the theorem. We consider two cases: δ = 1 and δ > 1 .
    (a)
    Case 1: δ = 1 .
    By Arc Separation Definition 5, q = g + δ + 1 = g + 2 . Hence, u 2 =   i g + 2 , g + 2 , i g + 3 . By premise, M x ( u 1 , u 2 ) = { k , r , t A : S x ( u 1 , u 2 , k , r , t ) , r = g + 1 , , q 1 = g + 1 } =   { k , g + 1 , t A : S x ( u 1 , u 2 , k , g + 1 , t ) } . From Implicit-Zeros constraints (10 . v ),
    S x ( u 1 , u 2 , k , g + 1 , t ) x i g , g , i g + 1 k , g + 1 , t i g + 2 , g + 2 , i g + 3 > 0 ( k = i g + 1 and t = i g + 2 ) .
    Hence,
    M x ( u 1 , u 2 ) = { i g + 1 , g + 1 , i g + 2 } .
    Thus, B T R x ( u 1 , u 2 ) = { u 1 , i g + 1 , g + 1 , i g + 2 , u 2 } is a single 3- S x -clique.
    (b)
    Case 2:  δ > 1 .
    By Lemma 2, U = U x , u 1 , u 2 , V = V x , u 1 , u 2 , and the ramp correspondences are surjective (since every u U maps to nonempty F x , u 1 , u 2 ( u ) V , every v V maps to nonempty B x , u 1 , u 2 ( v ) U , the union of F x , u 1 , u 2 ( u ) ’s covers V , and the union of B x , u 1 , u 2 ( u ) ’s covers U ) .
    Construct normalized variables, w = w x , u 1 , u 2 , as in (46)–(49)) of the proof of Lemma 2. Then (as in Lemma 2), w = α = 1 τ x , u 1 , u 2 λ α I w ( W ( α ) ) with λ α > 0 for all α and α = 1 τ x , u 1 , u 2 λ α = 1 , where each W ( α ) is a perfect matching connecting unique u ( α ) = j α , g + 2 U to unique v ( α ) = j α , q 1 V . Each indicator vector I w ( W ( α ) ) induces (through GKE constraints (12) and Implicit-Zeros constraints (10) of Q) integral x ˜ ( α ) Q . By Corollary 2, the subset of the arcs in the support graph of x ˜ ( α ) between stages g and q (inclusive) is a ( δ + 2 ) - S x - c l i q u e (since q p + 1 = ( p + δ + 1 ) p + 1 = δ + 2 ) . By the surjectivities of the ramp-set correspondences in Parts (4)–(5) of Lemma 2, together with the support coverage of the decomposition, the ( δ + 2 ) - S x - c l i q u e s exhaust B T R x ( u 1 , u 2 ) .
    Observe that the number of mediating stages between g and q to be matched in w is equal to ( δ 1 ) , since “ g + 1 ” must be excluded from choice, in addition to both g and q. Hence, ( δ 1 ) levels must be chosen from the permissible ( m 4 ) , leading to the ( m 4 ) ! ( ( m 4 ) ( δ 1 ) ) ! = ( m 4 ) ! ( m 3 δ ) ! bound on τ x , u 1 , u 2 .
  • ( : ) The reverse implication follows trivially from definitions, since, by premise, τ x , u 1 , u 2 1 .
The theorem is proven. □
Corollary 3 
( S x - c l i q u e decomposition of Q). Let x Q . Denote by ( a x , 1 ( t ) , a x , 2 ( t ) ) the pairs of arcs at stages ( 1 , m 1 ) with joint-flow in x, for t = 1 , , θ x m ! ( m 4 ) ! . Then, for each t { 1 , , θ x } , there exist κ x , t ( m 4 ) ! distinct sets P x , t ( 1 ) , , P x , t ( κ x , t ) A m 1 such that
1. 
P x , t ( k ) is a a ( m 1 ) - S x -clique, for all t { 1 , , θ x } , for all k { 1 , , κ x , t } .
2. 
B T R x ( a x , 1 ( t ) , a x , 2 ( t ) ) = k = 1 κ x , t P x , t ( k ) , for all t { 1 , , θ x } .
3. 
A ¯ x = t { 1 , , θ x } B T R x ( a x , 1 ( t ) , a x , 2 ( t ) ) = t { 1 , , θ x } k = 1 κ x , t P x , t ( k ) .

5.3. Integrality of the LP Polytope

Theorem 8. 
Every x Q is a convex combination of points in Q I . In other words,
( x Q ) ( π x N ) ( y ( 1 ) , , y ( π x ) Q I ) ( α 1 , , α π x ] 0 , 1 ] ) [ x = i = 1 π x α i y ( i ) i = 1 π x α i = 1 ] .
Proof. 
Let x Q . Let θ x , and a 1 ( t ) , a 2 ( t ) , κ x , t , P x , t ( 1 ) , , P x , t ( κ x , t ) A m 1 for t { 1 , , θ x } be as in Corollary 3 above. Then,
t { 1 , , θ x } k = 1 κ x , t P x , t ( k ) 3 = A ¯ x 3 s u p p ( x ) .
By Corollary 2, the indicator vector, y x , t ( k ) : = I x ( P x , t ( k ) ) 3 , of ( P x , t ( k ) ) 3 is an integral point of Q, for each t { 1 , , θ x } and each k { 1 , , π x , t } . By the sum-to-one constraints of Q (i.e., Initial Flow constraint (11) and Valid Constraints (19)), the j t h component, x j , of x is equal to 1 if and only if the triplet of arcs indexing it is included in every y x , t ( k ) ( t { 1 , , θ x } , k { 1 , , π x , t } ) . Hence, the hypotheses of SSPD Theorem 2 hold for the P x , t ( k ) ’s, so there exist coefficients α t , k , , α θ x , π x , t > 0 , points z ( 1 ) , , z ( Γ ) e x t ( Q ) for some Γ 0 , and (if Γ > 0 ) coefficients γ 1 , , γ Γ > 0 such that
k , t α t , k + i = 1 Γ γ i = 1 and x = k , t α t , k y x , t ( k ) + i = 1 Γ γ i z ( i ) .
By Corollary 3,
A ¯ x = t { 1 , , θ x } B T R x ( a x , 1 ( t ) , a x , 2 ( t ) ) = t { 1 , , θ x } k = 1 κ x , t P x , t ( k ) ,
where each P x , t ( k ) is a ( m 1 ) - S x - c l i q u e /maximal clique. By Corollary 2, each I x ( P x , t ( k ) ) 3 Q I (integral point, since it is the indicator vector of a set corresponding to a spanning graph path).
Initial Flow constraint (11) normalizes the total flow to 1. To relate the normalized value of a given initial arc triple to the coefficients of the maximal cliques from Lemma 2’s decomposition style (applied globally) that contains the arc, we define L x : = { ( u 1 , u 2 , u 3 ) A : u 1 , u 2 , u 3 are at stages (1, 2, 3) and u 1 , u 2 , u 3 connected}. Then, by the decomposition property of P x , t ( k ) ’s,
x u 1 , u 2 , u 3 = k , t : u 1 , u 2 , u 3 P x , t ( k ) α t , k , for all ( u 1 , u 2 , u 3 ) L x .
Initial Flow constraint (11) and (58) imply
( u 1 , u 2 , u 3 ) L x x u 1 , u 2 , u 3 = ( u 1 , u 2 , u 3 ) L x k , t : u 1 , u 2 , u 3 P x , t ( k ) α t , k . = k , t α t , k = t = 1 θ x k = 1 κ x , t α t , k = 1 .
Statements (56) and (59) and the convexity of Q imply that we must have z ( i ) = 0 for all i { 1 , , Γ } . Since 0 is not feasible for Q, Γ = 0 (i.e., the γ i ’s do not exist), so (56) reduces to
x = t = 1 θ x k = 1 κ x , t α t , k y x , t ( k ) , for all x Q ; with α t , k , , α θ x , π x , t > 0 , and t = 1 θ x k = 1 κ x , t α t , k = 1 .
In other words, the “remainder” terms in (56) are zero (or absorbed), yielding the convex combination representation of x in terms of the integral points y x , t ( k ) ’s only.
The theorem has been proven. □

6. Solving Hard COPs as “Strict” LPs: Illustrative Examples

In this section, we illustrate how our model can solve hard combinatorial optimization problems (COPs) as “strict” linear programs (LPs). By “strict” LP, we mean that no integrality requirements are imposed on the modeling variables; in other words, these illustrations do not involve integer linear programs (ILPs; see [24]).
As discussed earlier, many well-known combinatorial optimization problems (COPs) are essentially Assignment Problems (APs) with alternate objective cost functions. In general, the correct accounting of these costs cannot be captured using the natural two-dimensional variables traditionally used in formulating the AP. The reason for this is that those natural variables do not contain enough information for that purpose, so additional constraints must be added to the standard AP polytope, resulting in the loss of its “nice” (integral) structure. Since our proposed model is integral and convex, it is sufficient for a linear function to correctly account for the costs for a desired combinatorial configuration at extreme points of our model only, in order for the resulting LP to correctly solve the optimization problem for that desired configuration. Our more complex variables enable this for many of the COPs (other than the AP) because they contain greater amount of information (individually).
Convention 1. 
For the remainder of this section,
1. 
We will fix x e x t ( Q ) , with its unique corresponding graph path (as specified in Graph Path Definition 6), as follows:
G i 1 x , i 2 x , i m 1 x , i m x * = i 1 x , 1 , i 2 x , , i m 1 x , m 1 , i m x .
2. 
For simplicity, the (unique) “full assignment" corresponding to G i 1 x , i 2 x , i m 1 x , i m x * will be represented by the set of nodes of the MAPG, as follows:
a x : = { ( i r x , r ) N , r = 1 , , m }
3. 
For simplicity (without loss of generality), in presenting the transformed costs to apply to our modeling variables (x), we will only consider components of x that are not implicitly zero by (10).
We will now illustrate our cost transformation scheme for modeling COPs as “strict” LPs over our proposed reformulation of the AP polytope using the Linear Assignment (LAP), Quadratic Assignment (QAP), and Traveling Salesman (TSP) problems.

6.1. Linear Assignment Problem

As discussed earlier, the LAP optimization problem consists of determining an optimal matching of objects from one class (say, “type” I) to objects of another class (say, “type” J). Assigning object i I to object j J incurs a cost of w i j . The problem involves finding an assignment that matches each object of either class exactly once, while minimizing the total assignment cost.
The following theorem shows that costs based on w i j ’s ( i I ; j J ) can be attached to our modeling variables so that the total cost of a “full assignment” is correctly accounted at the extreme points of our proposed model. With these transformed costs, the LAP can be solved as a linear program (LP) over our proposed polytope, Q, as shown in the following theorem.
Theorem 9. 
Let w R m 2 be the cost vector for the assignments, and let x e x t ( Q ) be as fixed in Convention 1. To reformulate LAP as an (alternate) LP, we attach to x a transformation, w ˜ R m 9 , of w specified as follows:
i g , g , j g , i p , p , j p , i q , q , j q A , w ˜ i g , g , j g i p , p , j p i q , q , j q : = w i g , g + w i p , p + w i q , q + w j q , q + 1 if [ ( g = 1 ) ( p = 2 ) ( q = 3 ) ] ; w j q , q + 1 if [ ( g = 1 ) ( p = 2 ) ( q [ 4 , m 1 ] ) ] ; 0 otherwise .
Then,
V L A P x : = w ˜ t x = ( i g , g , j g i p , p , j p i q , q , j q ) A 3 w ˜ i g , g , j g i p , p , j p i q , q , j q x i g , g , j g i p , p , j p i q , q , j q
correctly accounts for the total cost of the assignment solution corresponding to x .
Proof. 
The total cost incurred by the unique “full assignment” a x corresponding to x (see Convention 1) is as follows:
T C L A P ( a x ) = r = 1 m w i r x , r .
We need to compare this cost with the total cost incurred by x as accounted using w ˜ . We have the following:
Component, x i g , g , j g i p , p , j p i q , q , j q Cost, w ˜ i g , g , j g i p , p , j p i q , q , j q
g = 1 p = 2 q = 3 w i 1 x , 1 + w i 2 x , 2 + w i 3 x , 3 + w i 4 x , 4
g = 1 p = 2 q = 4 w i 5 x , 5
p = 1 r = m 2 s = m 1 w i m x , m
Total cost attached to x , V L A P x = r = 1 m w i r x , r .
Since V L A P x = T C L A P ( a x ) , the theorem is proven. □
Corollary 4 
(Higher-Dimensional LAP). It follows directly from the arbitrariness of x e x t ( Q ) in Convention 1 that the following linear programming problem:
Minimize : w ˜ t x subject to : x Q
correctly solves the LAP optimization problem.

6.2. Quadratic Assignment Problem

The QAP is arguably one of the three top-most-studied problems in Operations Research. The two best-recognized seminal papers for the problem are those by [25,26]. NP-hardness was established in the 1970s [27] and early reviews can be found in the work of [28].
The constraints of the QAP are the same as those of the LAP; the difference between the two problems is in the objective function, which is linear for the LAP and nonlinear for the QAP. For illustration, we use the generic facility location/allocation context from [25]. The two sets of objects to be matched are (generically) “departments” and “sites/locations.” In addition to a fixed cost for each “department”/“site” matching decision, there is a nonlinear assignment interaction cost component, generically referred to as the “material handling” cost. To apply our model to this context, let L and S (Notations 2.4–2.5) denote the sets of “departments” and “sites,” respectively. With this choice, let the inter-departmental volumes of flows be denoted as f i j ( ( i , j ) L 2 : i j ), and the inter-site distances be denoted by d r s ( ( r , s ) S 2 : r s ). The material handling cost incurred when departments i and j are assigned to sites r and s, respectively, is denoted h ( i , r ) ( j , s ) , and defined as follows:
( i , j ) L 2 distinct , ( r , s ) S 2 distinct , h ( i , r ) ( j , s ) : = f i j d r s + f j i d s r .
In addition, a fixed cost, o i r , is incurred when i L is assigned to r S . The QAP optimization problem seeks a perfect matching between L and S that minimizes the total of the material handling and fixed costs. This (nonlinear, integer) problem can be solved as a “regular” LP over our proposed polytope, Q , by attaching appropriately transformed costs to our modeling variables. The transformed costs are specified in the following theorem.
Theorem 10. 
Let o R m 2 and h R m 4 be as defined above (see (62) for h). Let x e x t ( Q ) be as fixed in Convention 1. Let w ˜ ˜ R m 9 be a vector of costs defined in terms of o and h as follows:
( i g , g , j g , i p , p , j p , i q , q , j q A , w ˜ ˜ i g , g , j g i p , p , j p i q , q , j q : = o i g , g + h ( i g , g ) ( i p , p ) + h ( i g , g ) ( i q , q ) + h ( i g , g ) ( j q , q + 1 ) ; if [ ( g < m 3 ) ( p = g + 1 ) ( q = p + 1 ) ] . h ( i g , g ) ( j q , q + 1 ) ; if [ ( g < m 3 ) ( p = g + 1 ) ( p + 1 < q < m ) ] . o i g , g + h ( i g , g ) ( i p , p ) + h ( i g , g ) ( i q , q ) + h ( i g , g ) ( j q , q + 1 ) + o i p , p + h ( i p , p ) ( i q , q ) + h ( i p , p ) ( j q , q + 1 ) + o i q , q + h ( i q , q ) ( j q , q + 1 ) + o i q + 1 , q + 1 ; if [ ( g = m 3 ) ( p = g + 1 ) ( q = p + 1 ) ] . 0 otherwise .
Then,
V Q A P x : = w ˜ ˜ t x = ( i g , g , j g i p , p , j p i q , q , j q ) A 3 w ˜ ˜ i g , g , j g i p , p , j p i q , q , j q x i g , g , j g i p , p , j p i q , q , j q
correctly accounts for the total material handling and fixed costs of the assignment solution corresponding to x .
Proof. 
The total of the material handling and fixed costs incurred by the unique “full assignment” a x corresponding to x (see Convention 1) is as follows:
T C Q A P ( a x ) : = r = 1 m o i r x , r + r = 1 m 1 s = r + 1 m h ( i r x , r ) ( i s x , s ) .
We need to compare this cost with the total cost incurred by x as accounted for using w ˜ ˜ . We have the following:
Component, x i g , g , j g i p , p , j p i q , q , j q Cost, w ˜ ˜ i g , g , j g i p , p , j p i q , q , j q
g ; pq
1 ; 23 o i 1 x , 1 + h ( i 1 x , 1 ) ( i 2 x , 2 ) + h ( i 1 x , 1 ) ( i 3 x , 3 ) + h ( i 1 x , 1 ) ( i 4 x , 4 )
4 h ( i 1 x , 1 ) ( i 5 x , 5 )
m 1 h ( i 1 x , 1 ) ( i m x , m )
r ; r + 1 r + 2 o i r x , r + h ( i r x , r ) ( i r + 1 x , r + 1 ) + h ( i r x , r ) ( i r + 2 x , r + 2 ) + h ( i r x , r ) ( i r + 3 x , r + 3 )
r + 3 h ( i r x , r ) ( i r + 4 x , r + 4 )
m 1 h ( i r x , r ) ( i m x , m )
m 4 ; m 3 m 2 o i m 4 x , m 4 + h ( i m 4 x , m 4 ) ( i m 3 x , m 3 ) + h ( i m 4 x , m 4 ) ( i m 2 x , m 2 ) + h ( i m 4 x , m 4 ) ( i m 1 x , m 1 )
m 1 h ( i m 4 x , m 4 ) ( i m x , m )
m 3 ; m 2 m 1 o i m 3 x , m 3 + h ( i m 3 x , m 3 ) ( i m 2 x , m 2 ) + h ( i m 3 x , m 3 ) ( i m 1 x , m 1 ) + h ( i m 3 x , m 3 ) ( i m x , m ) +
o i m 2 x , m 2 + h ( i m 2 x , m 2 ) ( i m 1 x , m 1 ) + h ( i m 1 x , m 2 ) ( i m x , m ) +
o i m 1 x , m 1 + h ( i m 1 x , m 1 ) ( i m x , m ) + o ( i m x , m )
Total cost of x, V Q A P x = r = 1 m o i r x , r + r = 1 m 1 s = r + 1 m h ( i r x , r ) ( i s x , s ) .
Since V Q A P x = T C Q A P ( a x ) , the theorem is proven. □
Corollary 5. 
It follows directly from the arbitrariness of x e x t ( Q ) in Convention 1 that the linear programming problem
Minimize : w ˜ ˜ t x subject to : x Q
correctly solves the QAP optimization problem.

6.3. Traveling Salesman Problem

The Traveling Salesman Problem (TSP) is arguably the most famous problem in Operations Research. Numerous books (e.g., [29]) and review papers (e.g., [30]) have been written on the TSP and its variants. The problem can be stated simply: starting from a city in a set C : = { 0 , 1 , 2 , , m } , visit every other city in the set exactly once and return to the starting city. A sequence of visits that satisfies this condition is called a “TSP tour” (or, “tour” for short). Travel from city i C to city j C incurs a cost of d i j . The problem is to find a tour with a minimal total travel cost.
By setting one of the cities as the starting and ending point of all travels, the tour finding problem reduces to finding an assignment solution of the remaining cities to orders-of-visits/“times-of-travel”. In this example, we fix city “0” as the starting and ending point of all travels. To cast the TSP optimization problem within the framework of our modeling, let the set of the remaining cities to visit be L = C { 0 } = { 1 , , m } , and the set of times-of-travel be S = { 1 , , m } . The problem of finding TSP tours then reduces to assigning each city in L to an order-of-visit in S . By attaching appropriately transformed costs to our modeling variables (x), the TSP optimization problem can be solved as a “strict” linear programming problem in our higher-dimensional variable space. This is shown in the following theorem.
Theorem 11. 
Let C = { 0 , , m } be the set of cities to visit in a tour, and let d R ( m + 1 ) 2 be the vector of inter-city travel costs. Assume (without loss of generality) that “0" is the starting and ending point of all the travels. Let L = S = { 1 , , m } be the sets of the remaining cities to visit and the “times-of-travels," respectively. Let x e x t ( Q ) be as fixed in Convention 1. Let d ˜ R m 9 be a vector of costs defined in terms of the inter-city travel costs, d, as follows:
i g , g , j g , i p , p , j p , i q , q , j q N , d ˜ i g , g , j g i p , p , j p i q , q , j q : = d 0 , i g + d i g , j g + d i p , j p + d i q , j q if ( g = 1 p = 2 q = 3 ) ; d i q , j q if ( g = 1 p = 2 3 < q < m 1 ) ; d i q , j q + d j q , 0 if ( g = 1 p = 2 q = m 1 ) ; 0 otherwise .
Then,
V T S P x : = d ˜ t x = ( i g , g , j g i p , p , j p i q , q , j q ) A 3 d ˜ i g , g , j g i p , p , j p i q , q , j q x i g , g , j g i p , p , j p i q , q , j q
correctly accounts for the total travel cost of the TSP tour corresponding to x .
Proof. 
The unique TSP tour corresponding to a x (see Convention 1) is the sequence τ x : = “0” i 1 x i m x “0”. The total cost of the travels involved in this sequence is as follows:
T C T S P ( a x ) = d 0 , i 1 x + d i m x , 0 + r = 1 m 1 d i r x , i r + 1 x .
We need to compare this cost with the total cost incurred by x as accounted for using w ˜ ˜ . We have the following:
Component, x i g , g , j g i p , p , j p i q , q , j q Cost, d ˜ i g , g , j g i p , p , j p i q , q , j q
g = 1 p = 2 q = 3 d 0 , i 1 x + d i 1 x , i 2 x + d i 2 x , i 3 x + d i 3 x , i 4 x
g = 1 p = 2 q = 4 d i 4 x , i 5 x
p = 1 r = m 2 s = m 2 d i m 2 x , i m 1 x
g = 1 p = 2 q = m 1 d i m 1 x , i m x + d i m x , 0
Total cost attached to x , V T S P x = d 0 , i 1 x + d i m x , 0 + r = 1 m 1 d i r x , i r + 1 x .
Since V T S P x = T C T S P ( a x ) , the theorem is proven.
Corollary 6. 
It follows directly from the arbitrariness of x e x t ( Q ) in Convention 1 that the linear programming problem
Minimize : d ˜ t x subject to : x Q
correctly solves the TSP optimization problem.

6.4. Equality of the Computational Complexity Classes “P” and “ N P

Theorem 12. 
P = N P ”. That is, the computational complexity classes “P” and “ N P ” are equal.
Proof. 
By Model Size Theorem 5 and Corollary 6, the T S P is correctly modeled as a polynomial-sized linear program (LP). The theorem follows directly, since T S P is NP-Complete (see [29]) and polynomial-time algorithms exist for solving LPs (see, e.g., [4], pp. 393–448; [7,8]).
Observe that Q A P is NP-Hard (see [27]) and that T S P is a special case of it. The theorem also follows directly from the combination of this, Theorem 5, and Corollary 5.
From the discussion above and definitions, it follows that the computational complexity classes “P” and “ N P ” are equal. □

7. Practical Perspectives

With respect to practical applications, key considerations for our proposed model are its large-scale nature and, to a lesser extent, the robustness of its integral structure when “side-constraints” may need to be taken into account. We will briefly discuss each of these issues in this section.
Despite its very large size, the model has immediate practical potential due to the Assignment Problem (AP) substructure it embeds, as shown in the proof of Paired Flow Ramps Lemma 2. Using this substructure, the model can be reformulated—although, less parsimoniously—into a form that is particularly suited for classical/standard large-scale optimization techniques.
For simplicity, write an arc i r , r , j r A at stage r S as a r . Let polytope W be described in the space of variables x and new variables w [ 0 , 1 ] m 8 and ρ [ 0 , 1 ] m 6 , as follows:
  • Alternate GKEs
    For g , q S , define O ¯ g , q : = { p S : p g , g + 1 , q , q + 1 , m } , and O ¯ ¯ g , q : = { p S : p 1 , g , g + 1 , q , q + 1 } .
    w i p , p a g , a q k = 1 m x ¯ a g , a q , i p , p , k = 0 ; g , q S with g < q < m , p O ¯ g , q , i g , j g , i q , j q , i p L .
    w i p , p a g , a q k = 1 m x ¯ a g , a q , k , p 1 , i p = 0 ; g , q S with g < q , p O ¯ ¯ g , q , i g , j g , i q , j q , i p L .
  • Alternate CCs
    j L { i g , i g + 1 , i q , i q + 1 } w j r a g , a q ρ a g , a q = 0 ; r S { g , g + 1 , q , q + 1 } , g , q S with g < q , i g , j g , i q , j q L .
  • Alternate VRs
    r S { g , g + 1 , q , q + 1 } w j r a g , a q ρ a g , a q = 0 ; j L { i g , i g + 1 , i q , i q + 1 } , g , q S with g < q , i g , j g , i q , j q L .
  • “Implicit-Zeros (IZ)” constraints.
    Implicit-Zeros constraints ( 10 )
  • Nonnegativity (NN) constraints.
    Constraints ( 15 )
    w j r a g , a q 0 , i g , g , j g , i q , q , j q , j , r { 1 , , m } ;
    ρ a g , a q 0 , i g , g , j g , i q , q , j q { 1 , , m } .
One easily verifies that W is a reformulation/extended formulation of Q. In other words, W is equivalent to Q for the purpose of optimizing a linear function of x over Q. However, W holds significantly greater promise for practical implementations. This is because a dualization of constraints (66)–(67) renders the problem separable by ( a g , a q ) pairs for constraints (68)–(69). In other words, if constraints (66)–(67) are dualized or relaxed, W separates into a number of independent/disjoint smaller polytopes (one for each ( a g , a q ) pair). Thus, optimizing a linear function of x over W , when (66)–(67) are dualized or relaxed, simplifies into multiple smaller independent optimization problems. Hence, the structure of W is particularly suited for column- or price-directed decomposition solution procedures, such as Dantzig–Wolfe Decomposition (e.g., [4], pp. 339–391), Column Generation (e.g., [9]), or Lagrangian Relaxation (e.g., [10]). Specifically, in these contexts, the subproblem to be solved at each step of the solution procedure would consist of independent s i z e - ( m 3 ) and s i z e - ( m 4 ) Assignment Problems (APs) (since, provided ρ a g , a q is greater than zero, the optimization problem is not changed if it ( ρ a g , a q ) is replaced with “1” in the right-hand-sides of the corresponding subproblem after the objective function has been multiplied by it). Therefore, the overall subproblem obtained when (66)–(67) are dualized or relaxed can be solved in low-degree polynomial time (specifically, O ( m 3 ) time; see [31]). In the cases of Dantzig–Wolfe Decomposition or Column Generation, the master problem is grown dynamically (one column/variable at a time/per iteration) during the optimization process. In Lagrangian Relaxation, the primal problem would consist of a box-constrained optimization problem that can be solved by inspection. Furthermore, because of the strong duality of linear programs, the value of the Lagrangian dual problem equals that of the primal LP problem (see [10]). Hence, using each of these large-scale optimization procedures, a linear optimization problem over W can be efficiently solved to optimality—or within any desired/arbitrary tolerance of optimality—systematically (without enumeration). To our knowledge, the model proposed is the “first” to enable this for hard COPs (e.g., QAP and TSP), as every existing method for optimally solving hard COPs either involves a model of exponential size (i.e., has an exponential number of variables or constraints) or requires enumeration (e.g., branch-and-bound or cutting planes).
Regarding the robustness issue, our model has an advantage over traditional network flow models (see, e.g., [4]) due to the much richer information contained in our variables. In practice, side-constraints in COPs generally fall into three types: ( 1 ) budget/resource constraints, ( 2 ) mutual-exclusion/joint-inclusion constraints, and ( 3 ) sequencing/logical constraints. Many mutual-exclusion/joint-inclusion and sequencing/logical constraints can be handled implicitly in our model by adding their conditions to those of our Implicit-Zeros constraints (10). We believe this is a significant advantage of our proposed model over traditional network flow models. Budget/resource constraints can be handled without a significant decrease in computational efficiency if the large-scale optimization techniques we have described above are used. In such a situation, the solution obtained may only provide a bound; however, we believe that, because of the “richness” of the information content of our modeling variables, this bound is likely to be stronger than the ones produced by traditional network flow models.

8. Conclusions

We have presented a new minimum-cost network flow linear programming (LP) model of the well-known Assignment Problem (AP) polytope. Although the model is very large-scale, with variables of dimension m 9 , the greater amount of information encoded in each variable enables linear transformations of the cost functions of various combinatorial configurations—including those arising in hard COPs—so that they can be optimized via “strict” (integrality requirements-free) linear programs over the proposed polytope. We have illustrated this approach using the quadratic assignment problem (QAP) and the traveling salesman problem in particular. The scheme for constructing these transformed linear cost functions is straightforward, and its extensions to the cubic, quartic, quintic, and sextic assignment problems, as well as to many other hard combinatorial optimization problems (COPs), are likewise straightforward.
An immediate theoretical value of these developments is that they affirm the equality of the complexity classes P and N P (i.e., P = N P ). On the practical side, the model embeds a separable AP substructure that makes it especially amenable to efficient solution by established large-scale optimization techniques such as Dantzig–Wolfe Decomposition, Column Generation, and Lagrangian Relaxation. Furthermore, we believe the model offers a promising avenue for eventually solving industrial-scale hard COPs with efficiencies comparable to those achieved by conventional AP solution procedures (which rely on the two-dimensional abstraction of the AP), provided that existing data structures for AP solutions can be extended to represent solutions in terms of our higher-dimensional variables. Exploring how the vast accumulated body of knowledge on LPs can be leveraged to realize this potential represents a fruitful direction for further research.
In addition, our model holds a clear practical advantage over traditional network flow models with respect to mutual-exclusivity, joint-inclusion, precedence, and sequencing side constraints, since such constraints can be readily accommodated without compromising the model’s integral structure. Further research is needed, however, for side constraints of the budget/resource type. We believe that examining this area could lead to a useful broadening of network flow modeling in general.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The author declares no conflicts of interest.

Appendix A. Why “Analogs” in Lower-Dimensional Variable Spaces Fail

This appendix explains why our attempts to develop a lower-dimensional equivalent of our seminal models did not result in valid (integral) models. The key issue is that Parts ( 4 ) and ( 5 ) of Paired Flow Ramps Lemma 2 do not hold for these models. Those results (Parts ( 4 ) and ( 5 ) ) establish the surjectivity of the ramp correspondences, which is critical for applying the Support-Structured Polytope Decomposition (SSPD) Theorem 2 to prove the integrality of the induced polytope. Without this integrality, the resulting model cannot solve a hard combinatorial problem (e.g., the TSP) optimally as “strict” linear programs.
For the purposes of the discussions in this appendix, we focus on the O ( m 6 ) model in [16]. This model is the closest “analog” to our seminal models [12] in terms of its dimensionality and also the symmetries that underpin the developments in this paper.

Appendix A.1. Overview of the O(m6) Model

The O ( m 6 ) model in [16] uses a graph structure similar to the MAPG, with nodes representing (level, stage) pairs, and aims to model the TSP as an Assignment Problem. However, that graph only has isolated nodes. City “0” is left out of the constraints, and handled implicitly instead, through the objective function of the “full” LP optimization problem. Cities 1 , , m are the levels of the graph and their orders of visit (“times of travel”) are the stages. The model in [16] consists of the following:
  • Binary variables w ( i , r ) for assigning level i to stage r;
  • Ternary variables x ( i , p ) ( j , r ) ( k , s ) for simultaneous assignments of three levels to three stages;
  • Constraints, as follows:
    Linear Assignment Problem (LAP) constraints.
    r = 1 m w ( i , r ) = 1 ; i = 1 , , m
    i = 1 m w ( i , r ) = 1 ; r = 1 , , m
    Linear Extension (LE) constraints.
    w ( i , r ) j = 1 ; j i m k = 1 ; k i , j m x ¯ ( i , r ) , ( j , s ) , ( k , p ) = 0 ; i , r = 1 , , m ; s = 1 , , m 1 ; s r ; p = s + 1 , , m ; p r
    w i , r s = 1 ; s r m p = 1 ; p r , s m x ¯ ( i , r ) , ( j , s ) , ( k , p ) = 0 ; i , r = 1 , , m ; j = 1 , , m 1 ; j i ; k = j + 1 , , m ; k i
    Connectivity Consistency (CC) constraints.
    k = 1 ; k i , j m x ¯ ( i , r ) , ( j , s ) , ( k , p ) k = 1 ; k i , j m x ¯ ( i , r ) , ( j , s ) , ( k , p + σ r s p ) = 0 ; i , j = 1 , , m ; i j ; r = 1 , , m 1 ; s = r + 1 , , m ; p = 1 , , m 1 ; p r , s ; p + σ r s p m ; σ r s p : = arg min q { 1 , , m p + 1 } p + q : ( p + q ) { r , s } .
    p = 1 ; p r , s m x ¯ ( i , r ) , ( j , s ) , ( k , p ) p = 1 ; p r , s m x ¯ ( i , r ) , ( j , s ) , ( k + λ i j k , p ) = 0 ; i , j = 1 , , m ; i j ; r = 1 , , m 1 ; s = r + 1 , , m ; k = 1 , , m 1 ; k i , j ; k + λ i j k m ; λ i j k : = arg min l { 1 , , m k + 1 } k + l : ( k + l ) { i , j } .
    “Implicit-Zeros (IZ)” constraints.
    x ( i , r ) ( j , s ) ( k , p ) = 0 if ! ( r < s < p ) or ! i j k
    Nonnegativity (NN) constraints.
    w ( i , r ) 0 i , r = 1 , , m
    x ( i , r ) ( j , s ) ( k , p ) 0 i , r , j , s , k , p = 1 , , m .
While Models (A1)–(A9) appear to be an exact “analog” of our model (10)–(15) proposed in this paper, it is insufficient to enforce the full structural properties required for integrality developed in this paper.

Appendix A.2. Role of Lemma 2 of the Present Paper

In the Θ ( m 9 ) model of this paper, Lemma 2 analyzes flow ramps between arc pairs a 1 = i g , g , i g + 1 and a 2 = i q , q , i q + 1 with separation δ = q g 1 1 and joint flow in a (given) feasible solution. The lemma defines entry ramps set U x , a 1 , a 2 and exit ramps set V x , a 1 , a 2 , along with forward mappings F x , a 1 , a 2 ( u ) (subsets of V x , a 1 , a 2 reachable from entry u U x , a 1 , a 2 ) and backward mappings B x , a 1 , a 2 ( v ) (subsets of U x , a 1 , a 2 reaching exit v V x , a 1 , a 2 ). Parts ( 4 ) and ( 5 ) of the lemma state the following:
  • u U x , a 1 , a 2 F x , a 1 , a 2 ( u ) = V x , a 1 , a 2 (every exit ramp is reachable from at least one entry ramp).
  • v V x , a 1 , a 2 B x , a 1 , a 2 ( v ) = U x , a 1 , a 2 (every entry ramp reaches at least one exit ramp).
These surjectivity conditions ensure that the between-ternary range (BTR; see Definition 10) is fully connected in a way that allows its decomposition into support-structured cliques, which, in turn, is used in subsequent theorems (e.g., the “global” decomposition of the overall polytope Q). They ensure that the bipartite substructure extracted from the ternary support relation (see Definition 8) also has an assignment polytope structure. Without these surjectivity conditions, the Support-Structured Polytope Decomposition (SSPD) Theorem 2 cannot be applied to arrive at the proof that fractional points decompose solely into integral extreme points (thus ruling out the possibility of fractional vertices).
In summary, the surjectivity of the ramp correspondences is the hinge upon which the entire integrality proof turns. However, the constraints set of the O(m6) model ((A1)–(A9)) above) are not “strong" enough to enforce it.

Appendix A.3. A Numerical Example

A relatively simple numerical example for an AP with m = 5 will be used in order to illustrate the discussions above in this appendix. The values of the w- and x-variables in the constructed solution are shown in Figure A1 and Figure A2.
Figure A1. Positive w-variables of the numerical example.
Figure A1. Positive w-variables of the numerical example.
Logistics 10 00063 g0a1
One easily verifies (we used the CPLEX software (version 12.8) ) that this solution is feasible for the O ( m 6 ) model ((A1)–(A9)) above. Notably, the provided solution shows the non-integrality of the model ((A1)–(A9)).
For our illustration, we will focus on the node pair n 1 = ( 2 , 2 ) , n 2 = ( 3 , 5 ) . These two nodes are in ternary support relation (as defined in terms of nodes), since x ( 2 , 2 ) ( 4 , 4 ) ( 3 , 5 ) > 0 (Var. # 25 of Figure A2), and x ( 2 , 2 ) ( 5 , 3 ) ( 3 , 5 ) > 0 (Var. # 29 of Figure A2). The (equivalent of the) entry ramps set described in this paper is U ¯ x , n 1 , n 2 = { ( 5 , 3 ) } , and the (equivalent of the) exit ramps set is V ¯ x , n 1 , n 2 = { ( 4 , 4 ) } . Hence, the surjectivity of the ramp correspondences requires that x ( 2 , 2 ) ( 5 , 3 ) ( 4 , 4 ) > 0 and x ( 5 , 3 ) ( 4 , 4 ) ( 3 , 5 ) > 0 . The second of these conditions ( x ( 5 , 3 ) ( 4 , 4 ) ( 3 , 5 ) > 0 ) holds (see Var. # 50 of Figure A2). However, the first of the two conditions ( x ( 2 , 2 ) ( 5 , 3 ) ( 4 , 4 ) > 0 ) fails, since ( ( 2 , 2 ) , ( 5 , 3 ) , ( 4 , 4 ) ) is not in the support of x , as can be observed from Figure A2. In other words, B x , n 1 , n 2 ( ( 4 , 4 ) ) = , so that Parts (3) and (5) of Lemma 2 fail.
Hence, the surjectivity condition of the ramp correspondences does not hold for the node pair ( n 1 , n 2 ) , even though there is (the equivalent of) joint-flow between the pair, and (the equivalent of) their BTR is non-empty. From this, one can conclude that the model is not integral, since a feasible fractional solution exists that does not decompose by integral points.
Figure A2. Positive x-variables of the numerical example.
Figure A2. Positive x-variables of the numerical example.
Logistics 10 00063 g0a2

Appendix A.4. Summary

The Θ ( m 9 ) model in this paper succeeds because it enforces the following:
  • Full ternary symmetry;
  • Strict adjacency compatibility;
  • Multi-stage flow consistency across all mediating stages;
  • A precise correspondence between ternary flow and perfect matchings.

Appendix B. List of Symbols Used

Table A1. Table of symbols used (1/2).
Table A1. Table of symbols used (1/2).
SymbolDescription
R 0 Set of nonnegative real numbers.
ext ( P ) Set of extreme points (vertices) of polytope P.
Sym ( · ) Symmetric group on finite set ( · ) .
mNumber of assignments to be decided (i.e., cardinality of each partition in the Assignment Problem).
L = { 1 , , m } Set of levels in the Multipartite Assignment Problem Graph (MAPG); also represents one class of objects.
S = { 1 , , m } Set of stages in the MAPG; also represents the second class of objects.
NSet of nodes of the MAPG, N = { ( l , s ) : l L , s S } .
u , p , v Directed arc from node ( u , p ) to node ( v , p + 1 ) in the MAPG.
ASet of directed arcs of the MAPG, A = { u , p , v } linking stage p to stage p + 1 .
SEP ( a 1 , a 2 ) Separation (number of intermediate stages minus one) between two arcs a 1 and a 2 .
M m Set of all full assignments (perfect matchings) of an m-Assignment Problem.
A P m Assignment polytope; convex hull of all assignment solutions in M m .
Γ m Set of all spanning graph paths of the MAPG; in one-to-one correspondence with M m .
Table A2. Table of symbols used (2/2).
Table A2. Table of symbols used (2/2).
SymbolDescription
x i g , g , j g i p , p , j p i q , q , j q Ternary decision variable representing joint-flow through three arcs at stages g, p, and q.
x ¯ ( · ) Function that arranges ( · ) in increasing order of the stage indices.
supp ( x ) Support of x: set of arc triplets with positive flow.
S x Ternary support relation induced by x; ( a , b , c ) S x iff x ¯ ( a , b , c ) > 0 .
H ¯ x Support graph of x, consisting of arcs and nodes with positive joint-flow.
S x clique Set of arcs such that every triple is in the support relation S x .
QLP polytope defined by constraints (10)–(15); feasible region of the ternary model.
Q I Set of integral points of Q.
BTR x ( a 1 , a 2 ) Between-Ternary Range of arcs mediating joint-flow between a 1 and a 2 under x.
w R m 2 Cost vector for the Linear Assignment Problem (LAP).
h ( · , · ) Quadratic interaction (material handling) cost in the QAP.
d i j Travel cost from city i to city j in the TSP.

References

  1. Kuhn, H.W. The Hungarian Method for the Assignment Problem. Naval Res. Logist. Q. 1955, 2, 83–97. [Google Scholar] [CrossRef]
  2. Munkres, J. Algorithms for the Assignment and Transportation Problems. SIAM J. Appl. Math. 1957, 5, 32–38. [Google Scholar] [CrossRef]
  3. Birkhoff, G. Tres Observaciones sobre el Ãlgebra Lineal. Rev. Cienc. 1946, 5, 68–69. [Google Scholar]
  4. Bazaraa, M.S.; Jarvis, J.J.; Sherali, H.D. Linear Programming and Network Flows, 4th ed.; Wiley: Hoboken, NJ, USA, 2009. [Google Scholar] [CrossRef]
  5. Burkard, R.; Dell’Amico, M.; Martello, S. Assignment Problems; SIAM: Philadelphia, PA, USA, 2009. [Google Scholar]
  6. Picard, J.C.; Queyranne, M. The Time-Dependent Traveling Salesman Problem and Its Application to the Tardiness in One-Machine Scheduling. Oper. Res. 1978, 26, 86–110. [Google Scholar] [CrossRef]
  7. Karmarkar, N. A New Polynomial-Time Algorithm for Linear Programming. Combinatorica 1984, 4, 373–395. [Google Scholar] [CrossRef]
  8. Khachiyan, L.G. A Polynomial Algorithm in Linear Programming. Sov. Math. Dokl. 1979, 20, 191–194. [Google Scholar] [CrossRef]
  9. Desaulniers, G.; Desrosiers, J.; Solomon, M.M. Column Generation; Springer: New York, NY, USA, 2005. [Google Scholar]
  10. Geoffrion, A.M. Lagrangean Relaxation for Integer Programming. Math. Program. Stud. 1974, 2, 82–114. [Google Scholar]
  11. Barr, R.S.; Glover, F.; Klingman, D. The Alternating Basis Algorithm for Assignment Problems. Math. 1977, 13, 1–13. [Google Scholar] [CrossRef]
  12. Diaby, M. The Traveling Salesman Problem: A Linear Programming Formulation. WSEAS Trans. Math. 2007, 6, 745–754. [Google Scholar]
  13. Hoffman, R. Counter-Example to Diaby et al.’s Linear Programming Solution to the Traveling Salesman Problem. Complexity 2025, 2025, 1–14. [Google Scholar]
  14. Fiorini, S.; Massar, S.; Pokutta, S.; Tiwary, H.R.; de Wolf, R. Exponential Lower Bounds for Polytopes in Combinatorial Optimization. J. ACM 2015, 62, 17. [Google Scholar] [CrossRef]
  15. Diaby, M.; Karwan, M.; Sun, L. On Modeling NP-Complete Problems as Polynomial-Sized Linear Programs: Escaping/Side-Stepping the “Barriers”. arXiv 2024, arXiv:2304.07716. [Google Scholar]
  16. Diaby, M.; Karwan, M.; Sun, L. Exact Extended Formulation of the Linear Assignment Problem (LAP) Polytope for Solving the Traveling Salesman and Quadratic Assignment Problems. arXiv 2022, arXiv:1610.00353. [Google Scholar] [CrossRef]
  17. Devlin, K. Introduction to Mathematical Thinking; Lightening Source, Inc.: North Haven, CT, USA, 2012. [Google Scholar]
  18. Novák, V.; Novotný, M. Binary and Ternary Relations. Math. Bohem. 1992, 117, 283–292. [Google Scholar] [CrossRef]
  19. Schmidt, G.; Ströhlein, T. Relations and Graphs: Discrete Mathematics for Computer Scientists; Springer: New York, NY, USA, 1993. [Google Scholar]
  20. Steenrod, N.E.; Halmos, P.R.; Schiffer, M.M.; Dieudonné, J.A. How to Write Mathematics; American Mathematical Society: Providence, RI, USA, 1973. [Google Scholar]
  21. Velleman, D.J. How to Prove It: A Structured Approach; Cambridge University Press: New York, NY, USA, 2016. [Google Scholar]
  22. Rockafellar, R.T. Convex Analysis; Princeton University Press: Princeton, NJ, USA, 1977. [Google Scholar]
  23. Arora, S.; Barak, B. Computational Complexity: A Modern Approach; Cambridge University Press: Cambridge, UK, 2009. [Google Scholar] [CrossRef]
  24. Wolsey, A.L. Integer Programming; Wiley: New York, NY, USA, 1988. [Google Scholar]
  25. Koopmans, T.C.; Beckmann, M.J. Assignment Problems and the Location of Economic Activities. Econometrica 1957, 25, 53–76. [Google Scholar] [CrossRef]
  26. Lawler, E.L. The Quadratic Assignment Problem. Manag. Sci. 1963, 9, 586–599. [Google Scholar] [CrossRef]
  27. Sahni, S.; Gonzalez, T. P-Complete Approximation Problems. J. ACM 1976, 23, 555–565. [Google Scholar] [CrossRef]
  28. Pardalos, P.M.; Rendl, F.; Wolkowicz, H. The Quadratic Assignment Problem: A Survey and Recent Developments. In Quadratic Assignment Problems and Related Problems; Pardalos, P.M., Wolkowicz, H., Eds.; American Mathematical Society: Providence, RI, USA, 1994; pp. 1–42. [Google Scholar]
  29. Lawler, E.L.; Lenstra, J.K.; Rinnooy Kan, A.H.G.; Shmoys, D.B. (Eds.) The Traveling Salesman Problem: A Guided Tour of Combinatorial Optimization; Wiley: New York, NY, USA, 1985. [Google Scholar]
  30. Balas, E.; Toth, P. Branch and Bound Methods. In The Traveling Salesman Problem: A Guided Tour of Combinatorial Optimization; Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.H.G., Shmoys, D.B., Eds.; Wiley: New York, NY, USA, 1985; pp. 361–401. [Google Scholar]
  31. Edmonds, J.; Karp, R.M. Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems. J. ACM 1972, 19, 248–264. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.