Next Article in Journal
Regular and Intra-Regular Semigroups in Terms of m-Polar Fuzzy Environment
Previous Article in Journal
Simultaneous Comparison of Sensitivities and Specificities of Two Diagnostic Tests Adjusting for Discrete Covariates
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Embed and Project Algorithm for the Graph Bandwidth Problem

1
Faculty of Mechanical Engineering, University of Ljubljana, Aškerčeva ulica 6, SI-1000 Ljubljana, Slovenia
2
Institute of Mathematics, Physics and Mechanics, Jadranska 19, SI-1000 Ljubljana, Slovenia
Mathematics 2021, 9(17), 2030; https://doi.org/10.3390/math9172030
Submission received: 30 July 2021 / Revised: 19 August 2021 / Accepted: 20 August 2021 / Published: 24 August 2021
(This article belongs to the Section Computational and Applied Mathematics)

Abstract

:
The graph bandwidth problem, where one looks for a labeling of graph vertices that gives the minimum difference between the labels over all edges, is a classical NP-hard problem that has drawn a lot of attention in recent decades. In this paper, we focus on the so-called Embed and Project Algorithm (EPA) introduced by Blum et al. in 2000, which in the main part has to solve a semidefinite programming relaxation with exponentially many linear constraints. We present several theoretical properties of this special semidefinite programming problem (SDP) and a cutting-plane-like algorithm to solve it, which works very efficiently in combination with interior-point methods or with the bundle method. Extensive numerical results demonstrate that this algorithm, which has only been studied theoretically so far, in practice gives very good labeling for graphs with n 1000 .

1. Introduction

1.1. The Graph Bandwidth Problem

Motivation for the graph bandwidth problem dates back to the 1950s, when industrial mathematicians were challenged to perform the Gaussian elimination faster in order to solve large sparse systems of linear equations A x = b , which are inevitable parts of almost all numerical methods for solving, e.g., partial differential equations or instances of linear or nonlinear programming. A natural idea was to permute rows and columns of A such that all non-zero entries of the permuted matrix lie within a very narrow band along the main diagonal. This application also gave the name to the problem: the matrix bandwidth problem (see, e.g., [3] and the references therein).
The graph bandwidth problem was introduced a decade later in [4]. It is actually a matrix bandwidth problem, applied to the adjacency matrix of a graph. More precisely, suppose we consider a simple (undirected, without loops and multi-edges) and connected graph G = ( V , E ) , where the vertex set is simply V = { 1 , 2 , , n } . The graph bandwidth problem (shortly, GBP) is the problem of finding the permutation of graph vertices such that the maximum difference of end point numbers, taken over all edges, is minimum:
O P T G B P : = min { max i j E | φ ( i ) φ ( j ) φ a   permutation   of V } .
The GBP is one of the hardest optimization problems on graphs. Papadimitriou proved in 1976 [5] that the (1) equation is NP-hard, and it remains NP-hard if graph G is very simple, such as a tree with a maximum degree of at most 3 [6] or a caterpillar with a hair length of at most 3 [7]. The problem of finding good approximate solutions for GBP is also very hard. Blache et al. [8] proved that if P N P , then there is no polynomial time algorithm, which can approximate O P T G B P with an approximation ratio smaller than 1.5.

1.2. Our Contribution

In this paper, we consider the so-called Embed and Project Algorithm (EPA), which follows the idea of distance and volume respecting embeddings. Feige [9] has introduced the notion of volume respecting embeddings and presented a polynomial randomized algorithm, which, for general graphs, gives with high probability labeling φ with bandwidth O ( D log 3.5 n log log n ) , where D is the local density of a graph, defined in Equation (2). This is actually a very good result for general graphs according to the known Ω ( log n ) gap on Cantor combs [10].
Blum et al. [1] presented the algorithm that we will study in this paper. We call it the Embed and Project Algorithm (EPA). It uses semidefinite programming to find an embedding of a graph’s vertices into a unit sphere in R n , which keeps distances between vertices, and after projecting to a random line, gives a bandwidth within the ratio O ( n log n / O P T S D P 4 ) , where O P T S D P is the maximal distance between the embeddings of the adjacent vertices. Dunagan and Vempala [2] refined the algorithm from [1]. By using the embedding algorithm of Rao [11], they showed that the resulting algorithm gives labeling φ with bandwidth O ( O P T G B P log 3 n log log n ) with high probability.
The main step in both algorithms from the previous paragraph is solving a semidefinite programming problem (SDP), which exponentially has many linear constraints. Its polynomial time complexity has been proven by presenting a polynomial time separation oracle for the feasibility set, which enables the ellipsoidal method to solve the problem in polynomial time. This is of big theoretical importance, but due to the known practical inefficiency of the ellipsoidal method, it has very weak implementation relevance. This is probably the reason why (to the best of our knowledge) no implementation of this algorithm is known, besides our first approach in [12].
The main contribution of this paper is showing that EPA, introduced mostly for theoretical reasons, has a strong practical impact. The computational bottleneck of this algorithm, i.e., solving the SDP with exponentially many constraints, can be resolved computationally and efficiently using a cutting-plane-like algorithm in combination with interior point methods [13,14] or with the bundle method [15,16], where in each step, we include only a small (linear in size) subset of the exponential set of constraints. Beside this, we
  • provide several interesting theoretical properties about the optimum solution of the SDP problem, especially in relation to the optimum O P T G B P ;
  • demonstrate the performance of EPA with extensive numerical results for various test instances, which show that EPA in practice yields very good bandwidth approximations and could be a method of choice for this problem.

1.3. Assumptions and Notation

Throughout this paper, we consider only the graphs that are simple (undirected, without loops and multi-edges) and connected with a vertex set V = { 1 , , n } and an edge set E. By  I n , we denote the n × n identity matrix. When the dimension of I n is obvious, we omit n. If G is a sub-graph of graph H, we denote this by G H .

2. Related Work

2.1. Approximation Results about the Bandwidth

A survey of algorithms up to 2015, applied to solve GBP, is available in [17]. For some families of graphs, we are able to compute the bandwidth exactly in a polynomial time. For caterpillars with a hair length of at most 2 [18], for interval graphs [19], for chain graphs [20] and for bipartite permutation graphs [21], there is a polynomial algorithm that computes the bandwidth exactly.
For other families of graphs, there are only a few approximation algorithms with good approximation guarantees. A polynomial time approximation algorithm for caterpillars that computes the bandwidth, which is at most O ( log n / ( log log n ) ) times the local density, was given by Feige and Talwar [22]. Kloks et al. presented a two-approximation algorithm for asteroidal triple-free graphs [23]; a log d approximating algorithm on general height-balanced trees with depth d was presented by Haralambides [24]; a three-approximation algorithm on dense graphs was presented in [25]; and Gupta [26] gave an O ( log 2 , 5 n ) -approximation algorithm on trees. Führer et al. [27] presented a two-approximation algorithm that runs in O ( 1 . 9797 n ) and needs a polynomial size memory.
Several authors approached the graph bandwidth problem (or matrix bandwidth problem) using hybrid methods [28,29]. The ant colony approach in combination with local search improvements is described in [28,30]. In [31], the authors studied the cyclic bandwidth sum problem and proposed a heuristic algorithm, which first finds a set of paths that follow the structure of the graph and then merge the obtained paths based on a greedy approach. The edge-bandwidth of graph G was studied in [32], where asymptotically tight bounds on the edge bandwidth of two-dimensional grids and tori were presented.
GBP can be considered as a permutation problem. In the last decade, meta-heuristics based on the permutation representations were used to approximately solve such problems. However, to the best of our knowledge, GBP has not been considered so far. The linear ordering problem with cumulative costs and the flow shop scheduling problem were approached by this type of meta-heuristics in [33,34], respectively. Random Key Estimation of Distribution Algorithms (RK-EDA) has been proposed in [35] and applied to flow shop scheduling, linear ordering, quadratic assignment and traveling salesman problems. Algebraic Particle Swarm Optimization (APSO) for permutation problems was introduced in [36] and successfully applied to a well-known list of benchmark instances for four permutation problems. In [37], the  bandwidth coloring problem was considered and solved approximately by a tabu search and GRASP.
Quantum algorithms for GBP and some other NP-hard problems were studied in [38]. Theoretical results of speedups were presented, albeit without any numerical results.
Tight lower bounds for O P T G B P are very important, especially for evaluating heuristic approaches for computing bandwidth. In [3], the reader can find many different inequalities upon which the latter work was based. Among the most famous lower bounds is the local density D of a graph, defined as
D = max | V ( H ) | 1 diam ( H ) : H   connected   sub graph   of   G .
This lower bound is tight if the graph is a caterpillar with a hair length of at most 2 [18]. The exact strength of this lower bound is still an open question, but we know that there exist graphs (the so-called Cantor combs) where the gap is Ω ( log n ) , see [10] for definition and details. In [39], it is shown that the problem of determining D is APX-complete.
A very productive line of research on the graph bandwidth problem followed the idea of estimating the graph bandwidth using the recent semidefinite programming-based results for graph partitioning problems and the quadratic assignment problem, sometimes also further enhanced with symmetry reduction methods [12,40,41,42,43,44,45]. However, their results are applicable to graphs of small or medium range (up to few hundreds), and only the lower bounds are given, not the labeling. The reason for that is hidden in the fact that they embed the problem in the cone of positive semidefinite matrices of the order n k , where k > 1 and can be in some cases even equal to n. Additionally, it is not clear how to reconstruct a good labeling from the optimum solution of the semidefinite embedding.
Jiang et al. [46] analyzed the bandwidth of Kneser graphs and provided new lower and upper bounds for this family of graphs in terms of the main graph parameters n and r. No numerical demonstration of this bound is available.
Several authors tried to compute the graph bandwidth using a traditional combinatorial optimization approach, such as integer programming modeling and branch and bound [47,48]. Their approach is capable of approximating, and in some cases, even solving to optimality, the graph bandwidth problem on instances with several hundreds of vertices.

2.2. Closed form Expressions for O P T G B P for Some Families of Graphs

In this subsection, we report results of graph bandwidth for families of graphs for which there are known closed form expressions for O P T G B P . The results of their bandwidth are reported as Theorem 1.
We define the path  P n as a graph with vertex set V = { 1 , 2 , , n } and edge set E = { i j : | i j | = 1 } (this is path P n 1 from [49] (p. 6)). Similarly, the cycle  C n is a graph with vertex set V = { 1 , 2 , , n } and edge set E = { i j : | i j | 1 ( mod n ) } (Diestel [49] (p. 7) used notation C n ). The grid graph  P m , n is a Cartesian product of paths P m and P n . Similarly, the torus graph T n [44] is the Cartesian product of cycle C n with itself.
The complete k-level t-ary tree T t , k is a tree with root vertex v at level 1, where each vertex on levels 1 , , k 1 has exactly t successors on the next level, and each vertex on levels 2 , k has one predecessor on the previous level (hence we have | V ( T t , k ) | = ( t k 1 ) / ( t 1 ) ).
The complete graph on n vertices K n is a graph, where all pairs of vertices are adjacent. The complete bipartite graph  K m , n is a graph on m + n vertices, where V = V 1 V 2 with | V 1 | = m , | V 2 | = n , and ( p , q ) is an edge if and only if p and q are not from the same set V i , i = 1 , 2 . The complete k-partite graph K m 1 , m 2 , , m k is defined similarly.
The n-cube Q n is a graph where V = { 0 , 1 } n , and two 0-1 sequences are adjacent if and only if they differ in exactly one position. Thus, Q 1 is the path P 2 , and Q 2 is the cycle C 4 .
In the following theorem, we cite some well-known solutions of the bandwidth problem on some particular graphs. They are either obvious or adopted from [50,51].
Theorem 1.
(i) 
O P T G B P ( P n ) = 1 .
(ii) 
O P T G B P ( K n ) = n 1 .
(iii) 
O P T G B P ( C n ) = 2 .
(iv) 
O P T G B P ( P m , n ) = min { m , n } .
(v) 
O P T G B P ( T n ) = 2 n 1 .
(vi) 
O P T G B P ( T t , k ) = t ( t k 1 1 ) 2 ( k 1 ) ( t 1 ) .
(vii) 
O P T G B P ( K m 1 , m 2 , , m k ) = i m i 1 2 ( m 1 + 1 ) , if m 1 = max i m i .
(viii) 
O P T G B P ( Q n ) = k = 0 n 1 k k 2 .

3. Embed and Project Algorithm (EPA)

The bandwidth problem may be interpreted as looking for such an embedding of vertex set V into the integer line that minimizes the maximum distance between two adjacent vertices. Blum et al. [1] noticed that it is equivalent to the problem where we consider embeddings of V into a set of distinct equispaced points along the quarter-circle of radius n in the positive quadrant of a two-dimensional space, i.e., into set U : = n cos ( j π 2 n ) , n sin ( j π 2 n ) ; j = 1 , 2 , , n . The equivalence follows from the fact that the distance between two points from U is uniquely determined by the number of points from U that lie between them, and the same is true when we consider embeddings into an integer line. Relaxing the demand to be on a quarter circle to allow the embeddings into an n 1 dimensional sphere of radius n leads to the following SDP:
O P T S D P = min b s . t .    Y S n + ,            
y i j 0 , i , j ,
( G B P S D P )        y i i = n 2 , i ,            
2 y i j + b 2 n 2 , i j E ,
           2 | S | j S y i j 2 n 2 α | S | , i , S { 1 , , n } \ { i }
where
α k = 1 6 k 2 + 1 ( k + 1 ) .
Here, the matrix variable Y represents the scalar products of the vectors, which the graph vertices are mapped to. Solving this SDP is actually the “embed” part of EPA from [1], which is summarized in Algorithm 1.
Algorithm 1: Embed and Project Algorithm (EPA) for solving (1).
INPUT: graph G = ( V , E ) , maximum number of projections M N .
  • Solve the SDP program G P B S D P for the graph G to obtain Y.
  • Find the matrix W such that W T W = Y (e.g., W = Y 1 / 2 ).
  • Let vectors w i be the columns of W, 1 i n . Define φ = identity and O P T E P A = n 1 .
  • For s = 1 , 2 , , M
    4.1
    Choose random unit vector R n , according to a uniform distribution
    on the unit sphere.
    4.2
    Define labeling φ s : V { 1 , , n } such that
    φ s ( i ) φ s ( j ) w i T w j T .
    4.3
    Compute bandwidth of φ s as B W φ s : = max { | φ s ( i ) φ s ( j ) | ; i j E } .
    4.4
    If B W φ s B W φ then φ = φ s and O P T E P A = B W φ s .

OUTPUT: φ , O P T E P A .
We can see that computationally, the hardest part of EPA is solving SDP in Step 1, especially since this SDP has exponentially many linear constraints. A theoretically important but practically irrelevant answer to this question has already been provided by the authors in [1]. Constraint (6) includes n ( 2 n 1 ( n + 1 ) / 2 ) , but we can check their feasibility in a polynomial time: for each row i = 1 , , n , we sort the off-diagonal elements y i 1 , y i 2 , , y i i 1 , y i i + 1 , , y i n in decreasing order: y i j 1 y i j 2 y i j n 1 and then check the feasibility only the first k elements in this order, for every k = 1 , , n 1 , for Equation (6). If these inequalities are satisfied, then for every S { 1 , , n } \ i with | S | = k , we have
2 | S | j S y i j 2 | S | = 1 k y i j 2 n 2 α k .

4. Some Theoretical Guaranties for OPT GBP and OPT SDP

In this section, we present some new results of the solution for GBP S D P and relations between O P T S D P and O P T G B P .

4.1. Theoretical Guaranties for O P T S D P

First, we consider the feasibility of G B P S D P . We need the following lemma, which underlies the main results of [1] and is taken from [12]. We provide the proof since it reveals the main idea of constraint (6).
Lemma 1.
Let A = { 1 , 2 , , n } and i A . For arbitrary S A \ { i } , the following is true:
1 | S | j S ( i j ) 2 α | S | .
Proof. 
Suppose first that | S | = 2 k . Then
j S ( i j ) 2 2 l = 1 k l 2 = 2 k ( k + 1 ) ( 2 k + 1 ) 6 = 1 6 | S | ( | S | 2 + 1 ) ( | S | + 1 )
with equality holding when S consists of first k left and right neighbors of i. If  | S | = 2 k + 1 , then
j S ( i j ) 2 2 l = 1 k l 2 + ( k + 1 ) 2 = ( k + 1 ) ( 4 k 2 + 8 k + 6 ) 6 ( k + 1 ) ( 4 k 2 + 8 k + 3 ) 6 = 1 6 | S | ( | S | 2 + 1 ) ( | S | + 1 ) .
The feasibility of GBP S D P is an important question. It is resolved in the following trivial lemma.
Lemma 2.
The pair b = 2 n 2 , Y = n 2 I is feasible for G B P S D P .
We will also use the following result from [12] (Lemma 4.9).
Lemma 3.
For arbitrary graph G = ( V , E ) with maximum vertex degree Δ and local density D, we have
O P T S D P max ( Δ + 1 ) ( Δ + 2 ) 12 , D 2 12 .
For complete graph K n , we can show that the bound from Lemma 3 is tight.
Lemma 4.
If G is a complete graph K n on n vertices, then the optimum value of O P T S D P is n ( n + 1 ) 12 .
Proof. 
Lemma 3 implies for K n that O P T S D P n ( n + 1 ) 12 . For the other direction, we need to construct a feasible solution ( b ^ , Y ^ ) , such that b ^ n ( n + 1 ) 12 . We claim that b ^ = n ( n + 1 ) 12 and Y ^ = n 2 I + ( n 2 α n 1 2 ) ( J I ) is such a pair. Indeed, by construction, it follows that Y ^ 0 and Y ^ 0 since the smallest eigenvalue of Y ^ is α n 1 / 2 . The pair b ^ , Y ^ satisfies constraints shown in Equations (4) and (5). While the former is trivial, the latter follows from the fact that for i j , we have y ^ i j = n 2 α n 1 / 2 , which implies that b ^ = n ( n + 1 ) 12 = 2 n 2 2 y i j = α n 1 . It remains to show the feasibility for the last constraint (Equation (6)). This follows, since for every i and every S { 1 , , n } \ { i } , we have
2 | S | j S y ^ i j = 2 n 2 α n 1 2 n 2 α | S | ,
since α k increases with k. □
For sub-graphs, we can prove the following relations.
Lemma 5.
Suppose G and H are graphs on n vertices and G H . If Y G and Y H are the corresponding optimum solutions for G B P S D P , then O P T S D P ( G ) O P T S D P ( H ) .
Proof. 
Note that semidefinite programs GBP S D P , which correspond to G and H, differ only in Constraint (5). From  G H , it follows that all inequalities (Equation(5)) in the SDP, which corresponds to G, are also included in the SDP that corresponds to H. Hence, if  Y H is feasible for GBP S D P corresponding to H, then it is feasible also for GBP S D P corresponding to G and consequently O P T S D P ( G ) O P T S D P ( H ) . □
The above results imply the following corollary.
Corollary 1.
For any simple and connected graph G on n vertices, the following holds:
O P T S D P ( P n ) O P T S D P n ( n + 1 ) 12 ,
where O P T S D P ( P n ) is the optimum value of G B P S D P for path P n .
Proof. 
This follows from the fact that for every simple and connected G, we have P n G K n and from Lemma 4. □
For the path on n vertices, we could not derive a closed formula solution for GBP S D P , as we did for K n . However, the following lemma provides a very tight upper bound.
Lemma 6.
If G is simple path P n on n vertices, then for the optimum value of G B P S D P , it holds that
O P T S D P 2 n 2 ( 1 cos ( π 3 n ) ) .
Proof. 
Let us define Y by y i j = w i , w j , where w i = n cos ( i π 3 n ) , n sin ( i π 3 n ) , for  i = 1 , 2 , , n . We show that pair ( b , Y ) with b = 2 n 2 ( 1 cos ( π 3 n ) ) is feasible for GBP S D P .
Constraint (4) is trivial. Constraint (3) is satisfied since y i j = n 2 cos ( ( i j ) π / ( 3 n ) ) 0 . This follows from | i j | π / ( 3 n ) π / 3 . The feasibility for Constraint (5) follows since for every edge i j E , we have | i j | = 1 , hence 2 y i j + b = 2 n 2 cos ( π / ( 3 n ) ) + 2 n 2 ( 1 cos ( π / ( 3 n ) ) ) = 2 n 2 .
It remains to prove that Y is feasible for Constraint (6). We first show that w i w j | i j | . Indeed, w i w j 2 = 4 n 2 sin 2 ( i j ) π 6 n , hence we only need to show that
2 n sin ( i π / ( 6 n ) ) i , for   all i = 1 , , n 1 .
This is equivalent to sin ( i π / ( 6 n ) ) i / ( 2 n ) i , and follows from the fact that sin ( x π / ( 6 n ) ) x / ( 2 n ) is concave for x ( 0 , n ) and has zeros in 0 and n.
Therefore, 2 y i j = 2 n 2 w i w j 2 2 n 2 ( i j ) 2 . Hence, Constraint (6) follows since Lemma 1 implies that
2 | S | j S y i j 2 | S | j S ( n 2 ( i j ) 2 2 ) 2 n 2 α | S | .
We have also derived a closed formula solution for O P T S D P . It strengthens the result from Lemma 6 by showing that the angle π / ( 3 n ) in the definition of w i can be further decreased to some β o p t , and the resulting matrix Y remains feasible for GBP S D P . Unfortunately, we have not been able to prove the optimality of the Y related to β o p t for general n. However, we computed these values of β o p t numerically, using MATLAB, for  n 1024 (the size of the largest graph we numerically studied for this paper), and then constructed Y in a similar way as above. In all these cases, Y was feasible for GBP S D P , i.e., Constraint (6) was satisfied with a relative error below 10 4 , and for the case of simple paths, we obtained value O P T S D P (up to numerical error), see Table 1. This is the reason why we formulate our result as a conjecture. We keep working on the proof, but our current results consist of a long and tedious trigonometric analysis, which is in any case out of the scope of the current paper.
Conjecture 1.
If G is a simple path P n on n vertices, then the optimum value of G B P S D P is
O P T S D P = 2 n 2 ( 1 cos ( β o p t ) ) ,
where β o p t is the smallest positive solution of equation
sin ( ( k + 1 2 ) β ) = sin ( β 2 ) 23 n 2 + 1 24 n , i f   n   i s   a n   o d d   n u m b e r   a n d   k = ( n 1 ) / 2
sin ( ( k + 1 2 ) β ) = sin ( β 2 ) 23 n 3 21 n 2 2 n 24 n 2 , i f   n   i s   a n   e v e n   n u m b e r   a n d   k = n / 2 1 .

4.2. Theoretical Guaranties for O P T G B P

Blum et al. [1] have analyzed the expected quality of the labeling generated by EPA. Their results are summarized in the following theorem.
Theorem 2
([1]). Let O P T E P A be the bandwidth of labeling computed by EPA from Algorithm 1, and let O P T S D P be the optimal value of G B P S D P . With high probability, we have
O P T E P A O ( n log n / O P T S D P 4 ) · O P T G B P .
The proof of this theorem is quite complex and long. In the original paper [1], it is done in very dense form and might be demanding to understand. It was redone in a more understandable way in [12].
Note that the term “high probability” has a classical meaning: if the number of projections M in Step 4 of EPA is of polynomial size of n and large enough, then this probability is arbitrary close to 1.
We can use Lemma 3 to simplify the guaranty from Theorem 2.
Corollary 2.
If G is a graph with maximum degree Δ and diameter d, then EPA from Algorithm 1 with high probability returns labeling φ with
O P T E P A O ( C log n ) · O P T G B P ,
where
C = min n Δ + 1 , d .
Note that if Δ is close to n (that happens if, e.g., there exists a vertex which is adjacent to almost all vertices), then the constant C from Corollary 2 is close to 1. In graphs where d = O ( log t n ) , for some t 0 (this happens, e.g., in almost complete k-ary trees), we get C = O ( log t / 2 n ) .
The results above imply the following new lower bound for O P T G B P , which is an improvement of the lower bounds developed in Blum et al. [1,12]. The result follows from the observation that the vectors w i = n cos ( i π 2 n ) , n sin ( i π 2 n ) imply a feasible matrix Y for GBP S D P . By using the result of Lemma 6 and Conjecture 1, we improve this bound.
Lemma 7.
For arbitrary graph G = ( V , E ) , we have
O P T G B P O P T S D P n β 3 O P T S D P π ,
where β π / ( 3 n ) is the smallest angle, such that vectors
w i : = n cos ( φ ( i ) β ) , n sin ( φ ( i ) β ) , 0 , , 0 R n , i = 1 , 2 , , n ,
are feasible for Constraint (6).
Proof. 
Let φ be the optimal labeling of V ( G ) (i.e., O P T G B P = max i j E | φ ( i ) φ ( j ) | ). Lemma 6 implies that the vectors w i yield feasible solution Y for GBP S D P . Obviously, O P T S D P b : = max i j E w i w j 2 . On the other hand, for every i j E , we have
w i w j 2 = 4 n 2 sin 2 ( ( φ ( i ) φ ( j ) ) β / 2 ) 4 n 2 sin 2 ( O P T G B P · β / 2 ) 4 n 2 ( O P T G B P · β / 2 ) 2 4 n 2 ( O P T G B P · π / ( 6 n ) ) 2 = ( π · O P T G B P / 3 ) 2 ,
hence
O P T S D P max i j E w i w j 2 4 n 2 ( O P T G B P · β / 2 ) 2 ( π · O P T G B P / 3 ) 2 ,
which is equivalent to
O P T G B P O P T S D P n β 3 O P T S D P π .
Since O P T G B P is always a positive integer number, we can apply rounding up on the chain of inequalities from above. □
Remark 1.
As mentioned in the paragraph before Conjecture 1, we numerically checked for n 1024 that values β o p t obtained by solving Equations (9) and (10) yield vectors w i , which imply the feasible solution Y. Hence, these β values can be used to compute an enhanced lower bound from Lemma 7. Indeed, we report these bounds in all tables that we provide.

5. Computational Results

5.1. Computational Issues with Solving G B P S D P

Note that the G B P S D P is an SDP in matrices of order n. Recently developed bounds for O P T G B P , which are based on semidefinite programming relaxations of the quadratic assignment problem or graph partitioning problem [40,44,45], involve semidefinite programs in matrices of order k n , which is much worse compared to our SDP. However, Constraints (3), (5) and (6) are very expensive. To begin with, they include inequalities, and if we want to solve GBP S D P by interior-point methods, we have to introduce one new non-negative slack variable for each inequality. Secondly, the number of inequalities in Constraint (6) is exponential in n. For any matrix X S n + , we can decide in polynomial time whether it is feasible for Constraint (6) or not, as was mentioned in Section 3. This is a theoretically very strong result since we may apply the ellipsoid method, which needs only a polynomial separation oracle to solve the problem in polynomial time (see, e.g., [52]). It is well known that the ellipsoid method has very poor practical efficiency; therefore, we are interested in applying other, more efficient methods, such as interior-point methods [13,14,53] or the bundle method [15,16].
In Algorithm 2, we present a cutting-plane-like algorithm, which enables us to solve GBP S D P to optimality in a reasonable time by interior-point methods if  | V ( G ) | 200 or if | V | 500 and the graph is sparse or by the bundle method for graphs with | V ( G ) | 1000 .
Below, we explain in detail the steps from the cutting-plane algorithm from Algorithm 2.
Step 1. 
Here, we may take an arbitrary subset. Numerical experiments show that it makes sense to take only a few (default setting is 2) inequalities for each 1 i n . We take those with | S | = n 1 .
Step 2. 
We solve the SDP from Step 1 to optimality by using interior-point methods (SDPT3 [13], SEDUMI [54], and MOSEK [55]), if  n 200 or if n 500 and the graphs are sparse. Otherwise, we use the bundle method [15,16].
Step 3.1. 
The new subset is carefully selected. All the inequalities from the previous two iterations that are still important (have nonzero dual variable) are kept. Additionally, for each 1 i n , we add some of the most violated inequalities. We detect them by sorting the ith row of Y ^ from the previous iteration in decreasing order and then take inequalities with the largest numbers of variables (only the first few of them). If at some iteration, Y ^ violates an inequality that was already involved but deleted, we take this inequality back and keep it forever.
Step 3.2. 
The same as Step 2.
Algorithm 2: Cutting-plane algorithm for solving the GBP S D P
INPUT: graph G = ( V , E ) .
  • Select some subset of inequalities A 0 ( Y ) a 0 from Constraint (6) with size linear in n.
  • Solve GBP S D P , where Constraint (6) is replaced by A 0 ( X ) a 0 . Let Y ^ be the optimum
    solution.
  • While Y ^ is not feasible for Constraint (6) OR the maximum number of iterations
    is not reached do
    3.1
    Select new small subset of inequalities A ( Y ) a from Constraint (6), which
    contains all important inequalities from previous iterations.
    3.2
    Solve GBP S D P with Constraint (6) replaced by A ( Y ) a using interior-point
    methods or the bundle method to obtain new optimum solution Y ^ .
OUTPUT: Y ^ , S D P O P T .
If we keep all the important inequalities from the previous iteration and keep adding new inequalities, then, in the worst case scenario, we eventually (after many iterations) add all the inequalities from Constraint (6); hence, the optimum Y ^ returned by the cutting-plane algorithm is the optimum solution for GBP S D P . However, in practice, we limit the number of iterations (in numerical experiments we use only 12 iterations for the interior-point method and 7 iterations for the bundle method) and still get very close to an optimum point.

5.2. Results

In this subsection, we report numerical results, obtained by EPA on the test instances for which the problem GBP S D P is solvable by our implementation of the cutting-plane algorithm. For graphs with fewer than 200 vertices or sparse graphs with fewer than 500 vertices, we used interior-point methods. In particular, we used solvers SDPT3, available at [13], SEDUMI [54], and MOSEK [55]. We also solved larger instances, where GBP S D P is too big for interior-point methods. In these cases, we used the bundle method (for details about this method, see [15,16]).
We first demonstrate the behavior of EPA on complete graphs and simple paths since for the former, we have a closed formula solution (Lemma 4), while for the latter, we have upper bounds from Lemma 6 and the conjectured formula for the optimum values (Conjecture 1). The results are reported in Table 1 and Table 2. Table 1 contains size n in the first column, the optimum value of (1) in the second column, the optimum value computed by EPA in the third, the optimum value of GBP S D P in the fourth column, the upper bounds from Lemma 6, the values from Conjecture 1 in the fifth column, and angles π / ( 3 n ) used in Lemma 6 and the β o p t angles from Conjecture 1 are in the last two columns.
We can see that for simple paths P n , EPA always detects the optimum solution of (1). Additionally, the bound from Lemma 6 is good but does not approach O P T S D P with increasing n. On the other hand, the sixth column contains the values conjectured by Conjecture 1, which are obviously equal to the optimum values of O P T S D P . This demonstrates that this conjecture is valid (with a precision of 10 4 ) at least for values n from Table 1. Actually, as explained in the text before Conjecture 1, we numerically validated this conjecture for n 1024 and used the computed values of β o p t to compute the enhanced lower bounds for O P T G B P based on Lemma 7.
The second group of numerical results pertains to complete graphs K n , for which we know the optimum values of (1) and GBP S D P (Theorem 1 and Lemma 4). In the first column, we put the size of the graph, i.e., the number of vertices n in graph K n , the second column contains the (well-known) bandwidth of the graph, the third column contains the bandwidth of labeling obtained by EPA (we take M = 10.000 projections), the fourth column contains the optimal values of GBP S D P , and the last two columns contain the lower bounds for O P T G B P based on Lemma 7. We can observe that numerical results in Table 2 are well aligned with the results from Lemma 4. Additionally, the computed values of bandwidth are always equal to the optimum value n 1 , which is not surprising since this is the only value that any projection from Step 4.2 of EPA can attain. Unsurprisingly, the lower bounds from the last two columns are rather weak since they are based on finding the longest path in a graph. The more the graph is similar to a path, the better this lower bound is.
The third part of the numerical results consists of Table 3. These are the results obtained by EPA on the rest of the graphs, for which we know the optimum bandwidth (see Theorem 1, items (iii)–(viii). We can observe that the labelings obtained by EPA are, in our opinion, very close to the optimum. On the other hand, the lower bounds are tight only for cycles, while for the other graphs, there is a non-negligible gap between them and the optimum value of O P T G B P .
Lastly, we illustrate the behavior of EPA on caterpillars with a hair length of 1. A caterpillar is a simple graph that consists of a backbone, which is, in fact, a simple path P, and with an arbitrary number of simple paths (called hairs), starting from vertices of P. A subcaterpillar is a sub-graph that is also a caterpillar. For caterpillars with a hair length of at most 2, there exists a polynomial time algorithm to compute O P T G B P —it is equal to the local density D, defined in Equation (2). For more details, see [12,18].
In Table 4, we report the numerical results obtained on seven caterpillars with a hair length of 1. The first column contains the names of the instances. Caterpillar C m 1 , m 2 , , m k has k nodes on the main path (the backbone), each of them having attached m i hairs of length 1. The last caterpillar C 1 , 2 , 3 , 2 , 1 15 has backbone of length 75, where the first 15 vertices on the backbone have 1 hair of length 1, the next 15 vertices have 2 hairs of length 1, the next 15 have 3 hairs of length 1, and in this manner symmetrically till the end. Note that in the last two lines, the lower bounds are tight. This conforms to intuition: the more the graph is similar to the path, the better the lower bounds from Lemma 11 are.

6. Conclusions and Future Work

In this paper, we studied the Embed and Project Algorithm (EPA) to approximately solve the bandwidth problem proposed in [1]. It consists of several important steps. The central step consists of solving a semidefinite program with exponentially many linear constraints. In the original paper, the ellipsoid method was proposed to solve this SDP since we can check the feasibility of each candidate solution in a polynomial time.
While the original result was mostly of theoretical importance, the results in this paper showed that we can devise a cutting-plane-like algorithm in combination with interior-point methods or the bundle method to solve the underlying SDP. This algorithm includes only a few (linearly many) of the most important constraints from this exponential set of constraints, which implies all the other constraints. We have also established new theoretical insights into EPA and into the underlying SDP, which help to understand EPA and were used to develop new lower bounds for O P T G B P .
The extensive numerical results are very promising and confirm that EPA in practice yields very good bandwidth approximations and has strong potential for further research.
The main open question for future research is the development of new methods to solve GBP S D P . We have already observed that the existing SDP solvers, which rely on interior-point methods, do not scale well to a large number of constraints. The bundle method, which we used when the number of constraints was too large, has a slow convergence, so there is a need for new methods to solve GBP S D P . Based on our experiences related to other combinatorial optimization problems [56], we believe that the ADMM method, in combination with the augmented Lagrangian method, has strong potential, and we will test this in the future.
Another interesting question is how to extend EPA to other, similar layout problems, such as the topological bandwidth problem, the cutwidth problem, the edge-bandwidth problem, etc.

Funding

The work was supported by the Slovenian Research Agency through the projects N1-0071, J1-2453, J2-2512, J1-1691, and program P2-0162.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data about instances used in the numerical computations is available upon request.

Conflicts of Interest

No conflict of interest.

References

  1. Blum, A.; Konjevod, G.; Ravi, R.; Vempala, S. Semi-definite relaxations for minimum bandwidth and other vertex-ordering problems. Theor. Comput. Sci. 2000, 235, 25–42. [Google Scholar] [CrossRef] [Green Version]
  2. Dunagan, J.; Vempala, S. On Euclidean embeddings and bandwidth minimization. In Approximation, Randomization, and Combinatorial Optimization: Algorithms and Techniques; Springer: Berlin/Heidelberg, Germany, 2001; pp. 229–240. [Google Scholar]
  3. Chinn, P.Z.; Chvátalová, J.; Dewdney, A.K.; Gibbs, N.E. The bandwidth problem for graphs and matrices—A survey. J. Graph Theory 1982, 6, 223–254. [Google Scholar] [CrossRef]
  4. Harary, F. Sparse matrices in graph theory. In Large Sparse Sets of Linear Equations; Academic Press: Cambridge, MA, USA, 1970; pp. 139–150. [Google Scholar]
  5. Papadimitriou, C.H. The NP-completeness of the bandwidth minimization problem. Computing 1976, 16, 263–270. [Google Scholar] [CrossRef]
  6. Garey, M.R.; Graham, R.L.; Johnson, D.S.; Knuth, D.E. Complexity results for bandwidth minimization. SIAM J. Appl. Math. 1978, 34, 477–495. [Google Scholar] [CrossRef] [Green Version]
  7. Monien, B. The bandwidth minimization problem for caterpillars with hair length 3 is NP-complete. SIAM J. Algebr. Discret. Methods 1986, 7, 505–512. [Google Scholar] [CrossRef]
  8. Karpinski, G.B.M.; Wirthgen, J. On Approximation Intractability of the Bandwidth Problem. Electron. Colloq. Comput. Complex. Rep. 1998, 14, 97–141. [Google Scholar]
  9. Feige, U. Approximating the bandwidth via volume respecting embeddings. J. Comput. Syst. Sci. 2000, 60, 510–539. [Google Scholar] [CrossRef] [Green Version]
  10. Chung, F.R.; Seymour, P.D. Graphs with small bandwidth and cutwidth. Discret. Math. 1989, 75, 113–119. [Google Scholar] [CrossRef] [Green Version]
  11. Rao, S. Small distortion and volume preserving embeddings for planar and Euclidean metrics. In Proceedings of the Fifteenth Annual Symposium on Computational Geometry, Miami Beach, FL, USA, 13–16 June 1999; pp. 300–306. [Google Scholar]
  12. Povh, J. Towards the Optimum by Semidefinite and Copositive Programming: New Approach to Approximate Hard Optimization Problems; VDM Publishing: Saarbrucken, Germany, 2009. [Google Scholar]
  13. Tütüncü, R.H.; Toh, K.C.; Todd, M.J. Solving semidefinite-quadratic-linear programs using SDPT3. Math. Program. 2003, 95, 189–217. [Google Scholar] [CrossRef]
  14. Terlaky, T. Interior Point Methods of Mathematical Programming; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013; Volume 5. [Google Scholar]
  15. Anjos, M.F.; Ghaddar, B.; Hupp, L.; Liers, F.; Wiegele, A. Solving k-way graph partitioning problems to optimality: The impact of semidefinite relaxations and the bundle method. In Facets of Combinatorial Optimization; Springer: Berlin/Heidelberg, Germany, 2013; pp. 355–386. [Google Scholar]
  16. Fischer, I.; Gruber, G.; Rendl, F.; Sotirov, R. Computational experience with a bundle approach for semidefinite cutting plane relaxations of Max-Cut and equipartition. Math. Program. 2006, 105, 451–469. [Google Scholar] [CrossRef]
  17. Mafteiu-Scai, L.O. The bandwidths of a matrix. A survey of algorithms. Ann. West Univ. Timis.-Math. Comput. Sci. 2014, 52, 183–223. [Google Scholar] [CrossRef] [Green Version]
  18. Assmann, S.; Peck, G.; Sysło, M.; Zak, J. The bandwidth of caterpillars with hairs of length 1 and 2. SIAM J. Algebr. Discret. Methods 1981, 2, 387–393. [Google Scholar] [CrossRef]
  19. Kratsch, D. Finding the minimum bandwidth of an interval graph. Inf. Comput. 1987, 74, 140–158. [Google Scholar] [CrossRef] [Green Version]
  20. Kloks, T.; Kratsch, D.; Müller, H. Bandwidth of chain graphs. Inf. Process. Lett. 1998, 68, 313–315. [Google Scholar] [CrossRef]
  21. Heggernes, P.; Kratsch, D.; Meister, D. Bandwidth of bipartite permutation graphs in polynomial time. J. Discret. Algorithms 2009, 7, 533–544. [Google Scholar] [CrossRef] [Green Version]
  22. Feige, U.; Talwar, K. Approximating the bandwidth of caterpillars. In Approximation, Randomization and Combinatorial Optimization. Algorithms and Techniques; Springer: Berlin/Heidelberg, Germany, 2005; pp. 62–73. [Google Scholar]
  23. Kloks, T.; Kratsch, D.; Müller, H. Approximating the bandwidth for asteroidal triple-free graphs. J. Algorithms 1999, 32, 41–57. [Google Scholar] [CrossRef]
  24. Haralambides, J.; Makedon, F. Approximation algorithms for the bandwidth minimization problem for a large class of trees. Theory Comput. Syst. 1997, 30, 67–90. [Google Scholar] [CrossRef]
  25. Karpinski, M.; Wirtgen, J.; Zelikovsky, A. An approximation algorithm for the bandwidth problem on dense graphs. In Proceedings of the RALCOM’97, Santorini Island, Greece, 6–11 October 1997; pp. 1–14. [Google Scholar]
  26. Gupta, A. Improved bandwidth approximation for trees and chordal graphs. J. Algorithms 2001, 40, 24–36. [Google Scholar] [CrossRef]
  27. Fürer, M.; Gaspers, S.; Kasiviswanathan, S.P. An exponential time 2-approximation algorithm for bandwidth. In International Workshop on Parameterized and Exact Computation; Springer: Berlin/Heidelberg, Germany, 2009; pp. 173–184. [Google Scholar]
  28. Crisan, G.C.; Pintea, C.M. A hybrid technique for a matrix bandwidth problem. Sci. Stud. Res. 2011, 21, 113–120. [Google Scholar]
  29. Lim, A.; Lin, J.; Rodrigues, B.; Xiao, F. Ant colony optimization with hill climbing for the bandwidth minimization problem. Appl. Soft Comput. 2006, 6, 180–188. [Google Scholar] [CrossRef]
  30. Guan, J.; Lin, G.; Feng, H.B. Ant colony optimisation with local search for the bandwidth minimisation problem on graphs. Int. J. Intell. Inf. Database Syst. 2019, 12, 65–78. [Google Scholar]
  31. Hamon, R.; Borgnat, P.; Flandrin, P.; Robardet, C. Relabelling vertices according to the network structure by minimizing the cyclic bandwidth sum. J. Complex Netw. 2016, 4, 534–560. [Google Scholar] [CrossRef]
  32. Balogh, J.; Mubayi, D.; Pluhár, A. On the edge-bandwidth of graph products. Theor. Comput. Sci. 2006, 359, 43–57. [Google Scholar] [CrossRef] [Green Version]
  33. Baioletti, M.; Milani, A.; Santucci, V. Variable neighborhood algebraic differential evolution: An application to the linear ordering problem with cumulative costs. Inf. Sci. 2020, 507, 37–52. [Google Scholar] [CrossRef]
  34. Ceberio, J.; Irurozki, E.; Mendiburu, A.; Lozano, J.A. A distance-based ranking model estimation of distribution algorithm for the flowshop scheduling problem. IEEE Trans. Evol. Comput. 2013, 18, 286–300. [Google Scholar] [CrossRef]
  35. Ayodele, M.; McCall, J.; Regnier-Coudert, O. RK-EDA: A novel random key based estimation of distribution algorithm. In Proceedings of the International Conference on Parallel Problem Solving from Nature, Scotland, UK, 17–21 September 2016; pp. 849–858. [Google Scholar]
  36. Santucci, V.; Baioletti, M.; Milani, A. Tackling permutation-based optimization problems with an algebraic particle swarm optimization algorithm. Fundam. Inform. 2019, 167, 133–158. [Google Scholar] [CrossRef]
  37. Marti, R.; Gortazar, F.; Duarte, A. Heuristics for the bandwidth colouring problem. Int. J. Metaheuristics 2010, 1, 11–29. [Google Scholar] [CrossRef]
  38. Ambainis, A.; Balodis, K.; Iraids, J.; Kokainis, M.; Prūsis, K.; Vihrovs, J. Quantum speedups for exponential-time dynamic programming algorithms. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, San Diego, CA, USA, 6–9 January 2019; pp. 1783–1793. [Google Scholar]
  39. Marinček, J.; Mohar, B. On approximating the maximum diameter ratio of graphs. Discret. Math. 2002, 244, 323–330. [Google Scholar] [CrossRef] [Green Version]
  40. De Klerk, E.; E.-Nagy, M.; Sotirov, R. On semidefinite programming bounds for graph bandwidth. Optim. Methods Softw. 2013, 28, 485–500. [Google Scholar] [CrossRef] [Green Version]
  41. Povh, J.; Rendl, F. A copositive programming approach to graph partitioning. SIAM J. Optim. 2007, 18, 223–241. [Google Scholar] [CrossRef]
  42. Povh, J.; Rendl, F. Copositive and semidefinite relaxations of the quadratic assignment problem. Discret. Optim. 2009, 6, 231–241. [Google Scholar] [CrossRef] [Green Version]
  43. Povh, J. Contribution of copositive formulations to the graph partitioning problem. Optimization 2013, 62, 71–83. [Google Scholar] [CrossRef]
  44. Rendl, F.; Sotirov, R.; Truden, C. Lower bounds for the bandwidth problem. Comput. Oper. Res. 2021, 135, 105422. [Google Scholar] [CrossRef]
  45. van Dam, E.R.; Sotirov, R. On bounding the bandwidth of graphs with symmetry. INFORMS J. Comput. 2015, 27, 75–88. [Google Scholar] [CrossRef]
  46. Jiang, T.; Miller, Z.; Yager, D. On the bandwidth of the Kneser graph. Discret. Appl. Math. 2017, 227, 84–94. [Google Scholar] [CrossRef]
  47. Caprara, A.; Salazar-González, J.J. Laying out sparse graphs with provably minimum bandwidth. INFORMS J. Comput. 2005, 17, 356–373. [Google Scholar] [CrossRef] [Green Version]
  48. Martí, R.; Campos, V.; Piñana, E. A branch and bound algorithm for the matrix bandwidth minimization. Eur. J. Oper. Res. 2008, 186, 513–528. [Google Scholar] [CrossRef] [Green Version]
  49. Diestel, R. Graph Theory; Graduate Texts in Mathematics; Springer: Berlin/Heidelberg, Germany, 2018. [Google Scholar]
  50. Chung, F.R. Labelings of graphs. Sel. Top. Graph Theory 1988, 3, 151–168. [Google Scholar]
  51. Lai, Y.L.; Williams, K. A survey of solved problems and applications on bandwidth, edgesum, and profile of graphs. J. Graph Theory 1999, 31, 75–94. [Google Scholar] [CrossRef]
  52. Grötschel, M.; Lovász, L.; Schrijver, A. Geometric Algorithms and Combinatorial Optimization; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012; Volume 2. [Google Scholar]
  53. De Klerk, E. Aspects of Semidefinite Programming: Interior Point Algorithms and Selected Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006; Volume 65. [Google Scholar]
  54. Sturm, J.F. Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones. Optim. Methods Softw. 1999, 11, 625–653. [Google Scholar] [CrossRef]
  55. MOSEK ApS. The MOSEK Optimization Toolbox for MATLAB Manual, Version 9.0; MOSEK ApS: Copenhagen, Denmark, 2019. [Google Scholar]
  56. Hrga, T.; Povh, J. MADAM: A parallel exact solver for Max-Cut based on semidefinite programming and ADMM. arXiv 2020, arXiv:2010.07839. [Google Scholar]
Table 1. Numerical results obtained by the EPA algorithm on simple paths P n .
Table 1. Numerical results obtained by the EPA algorithm on simple paths P n .
n OPT GBP OPT EPA OPT SDP Bound Lemma 6Bound Conj 1 π / ( 3 n ) β opt
10111.00911.09561.00910.10470.1005
15111.01221.09621.01220.06980.0671
20111.01121.09641.01120.05240.0503
25111.01261.09651.01260.04190.0403
30111.01181.09651.01180.03490.0335
35111.01261.09651.01260.02990.0288
40111.01201.09661.01200.02620.0252
45111.01271.09661.01270.02330.0224
50111.01221.09661.01220.02090.0201
Table 2. Results of the EPA algorithm on complete graphs K n .
Table 2. Results of the EPA algorithm on complete graphs K n .
n OPT GBP OPT EPA OPT SDP 3 / π · OPT SDP OPT SDP / ( ( n β )
25242454.16678.00008.0000
403939136.666712.000012.0000
555454256.666716.000016.0000
706969414.166720.000021.0000
858484609.166724.000025.0000
1009999841.666728.000029.0000
Table 3. Results on graphs with a known bandwidth.
Table 3. Results on graphs with a known bandwidth.
InstancenOPT_GBPOPT_EPAOPT_SDP 3 / π · OPT SDP OPT SDP / ( n β )
C 100 100221.644422
C 150 150221.644622
C 200 200221.666022
C 250 250221.660722
C 300 300231.721422
P 5 , 20 1005522.978855
P 5 , 25 1255523.765855
P 10 , 15 150101162.382788
P 10 , 20 200101173.803099
T 7 49131437.651067
T 8 64151649.975178
T 9 81171863.947988
T 10 100192079.569499
T 15 2252930182.36211314
T 20 4003941326.29561818
T 2 , 5 31457.620733
T 4 , 5 3414355970.57533031
T 3 , 6 3643755692.65532627
T 2 , 6 637819.495355
T 2 , 7 127111451.781678
T 2 , 8 2551930178.40721314
K 5 , 10 , 15 , 20 503943208.25011415
K 10 , 20 , 30 , 40 1007979833.25002829
K 10 , 20 , 30 , 40 , 50 1501241431874.91684244
K 20 , 30 , 40 , 50 , 60 2001691933333.25915658
Q 5 32131334.100066
Q 6 642323113.75001111
Q 7 1284343390.07141920
Q 8 25678831365.31283637
Q 9 5121481634854.53176770
Q 10 102427430917,476.6041127132
Table 4. Results on caterpillars with a hair length of 1.
Table 4. Results on caterpillars with a hair length of 1.
InstancenOPT_GBPOPT_EPAOPT_SDP 3 / π · OPT SDP OPT SDP / ( n β )
C 5 , 10 , 15 , 20 54131474.553799
C 10 , 20 , 30 , 40 , 50 1553133635.31342526
C 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 1882733423.73382021
C 15 , 15 , 15 , 15 , 15 , 15 , 15 , 15 , 15 , 15 1601517160.97201313
C 4 , 12 , 20 , 6 , 10 , 25 , 15 , 7 , 35 1431823164.10641313
C 5 , 5 , 5 , , 5 1404512.779844
C 1 , 2 , 3 , 2 , 1 15 1506934.092766
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Povh, J. On the Embed and Project Algorithm for the Graph Bandwidth Problem. Mathematics 2021, 9, 2030. https://doi.org/10.3390/math9172030

AMA Style

Povh J. On the Embed and Project Algorithm for the Graph Bandwidth Problem. Mathematics. 2021; 9(17):2030. https://doi.org/10.3390/math9172030

Chicago/Turabian Style

Povh, Janez. 2021. "On the Embed and Project Algorithm for the Graph Bandwidth Problem" Mathematics 9, no. 17: 2030. https://doi.org/10.3390/math9172030

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop