Next Article in Journal
Receiving Routing Approach for Virtually Coupled Train Sets at a Railway Station
Previous Article in Journal
Nonlinear Dynamics of Perturbations of a Plane Potential Fluid Flow: Nonlocal Generalization of the Hopf Equation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Estimations of Covering Functionals of Convex Bodies Based on Relaxation Algorithm

1
School of Mathematics, North University of China, Taiyuan 030051, China
2
School of Navigation, Wuhan University of Technology, Wuhan 430063, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(9), 2000; https://doi.org/10.3390/math11092000
Submission received: 16 February 2023 / Revised: 14 April 2023 / Accepted: 21 April 2023 / Published: 23 April 2023
(This article belongs to the Section Algebra, Geometry and Topology)

Abstract

:
Estimating covering functionals of convex bodies is an important part of Chuanming Zong’s program to attack Hadwiger’s covering conjecture, which is a long-standing open problem from convex and discrete geometry. In this paper, we transform this problem into a vertex p-center problem (VPCP). An exact iterative algorithm is introduced to solve the VPCP by making adjustments to the relaxation-based algorithm mentioned by Chen and Chen in 2009. The accuracy of this algorithm is tested by comparing numerical and exact values of covering functionals of convex bodies including the Euclidean disc, simplices, and the regular octahedron. A better lower bound of the covering functional with respect to 7 of 3-simplices is presented.

1. Introduction

Let R n be the n-dimensional Euclidean space and e 1 , e 2 , , e n be the standard orthogonal basis of R n . A compact convex subset K of R n having interior points is called a convex body. The set of extreme points of K is denoted by ext K . Let K n be the set of convex bodies in R n . For each K K n , we denote by c ( K ) the smallest number of translates of int K (the interior of K) needed to cover K. Concerning the least upper bound of c ( K ) in K n , there is a long-standing conjecture:
Conjecture 1 
(Hadwiger’s covering conjecture). For each K K n , we have
c ( K ) 2 n ,
and the equality holds if and only if K is a parallelotope.
Classical results concerning this conjecture can be found in the monograph [1] and the survey [2]. See also the monograph [3] and the survey [4]. Although many in-depth studies have been conducted, this conjecture is completely solved only in the two-dimensional case (cf. [5]). M. Lassak proved that c ( K ) 8 holds for each centrally symmetric three-dimensional convex body in [6]. I. Papadoperakis showed that c ( K ) 16 holds for each K K 3 (cf. [7]). A. Prymak and V. Shepelska obtained (cf. [8])
c ( K ) 96 , K K 4 , c ( K ) 1091 , K K 5 ,   and   c ( K ) 15,373 , K K 6 .
Clearly, we are still far away from the complete solution of Conjecture 1 even in the three-dimensional situation.
By Theorem 34.3 in [1] or [9], c ( K ) equals the least number of smaller homothetic copies of K (i.e., a set of the form γ K + x with γ ( 0 , 1 ) and x R n ) needed to cover K. Therefore, c ( K ) p for some p Z + if and only if
Γ p ( K ) : = min γ > 0 x i i [ p ] R n s . t . K i [ p ] ( γ K + x i ) < 1 ,
where [ p ] = i Z + 1 i p . The map
Γ p ( · ) : K n [ 0 , 1 ] K Γ p ( K )
is called the covering functional with respect to p. For each p Z + , Γ p ( · ) is an affine invariant. More precisely, Γ p ( K ) = Γ p ( T ( K ) ) holds for each non-degenerate affine transformation T on R n . For  K K n and p Z + , a set C of p points satisfying
K Γ p ( K ) K + C = c C ( Γ p ( K ) K + c )
is called a p-optimal configuration of K.
Estimating Γ p ( K ) for special convex bodies K K n plays an important role in Chuanming Zong’s quantitative program to attack Conjecture 1 (cf. [10]), which is the first attempt at a computer-based resolution of Conjecture 1, and is theoretically feasible if this conjecture admits an affirmative answer. Motivated by Zong’s program, many results concerning the estimation of Γ p ( · ) appeared in the literature. For example, it is shown that Γ 2 n ( K ) 1 / 2 , K K n (cf. [11]); covering functionals of convex polytopes and of convex hulls of compact sets are estimated in [12,13]. However, known results are still insufficient for choosing a suitable γ n ^ [ γ n , 1 ) , where
γ n = sup Γ 2 n ( K ) K K n .
The main difficulty in estimating Γ p ( · ) is finding a p-optimal configuration of K, which is not easy even for the Euclidean disk (cf. Figure 6 in [4]). It is the aim of this paper to design a feasible algorithm for finding approximate p-optimal configurations.
For each K K n , let P K be a subset of R n that contains at least one p-optimal configuration of K. In Section 2, we show that when S and V are fine discretizations of K and P K , respectively, the solution of a vertex p-center problem (VPCP) will provide a good approximation of Γ p ( K ) . In such a problem, S and V are viewed as the set of demand points (clients) and the set of candidate centers (candidate facilities), respectively; the dissimilarity  d ( u , v ) between u S and v V is the least non-negative number γ such that u v + γ K ; the problem, which is denoted by VPCP( S , V , p ), looks for a p-element subset V ( S ) of V such that the maximum dissimilarity between every point in S and its closest center in V ( S ) is minimized, i.e.,
min V ( S ) V , | V ( S ) | = p max u S min v V ( S ) d ( u , v ) .
Optimal value and optimal set are synonyms of optimal dissimilarity and optimal center set of VPCP, respectively. The combination of the optimal value and optimal set is called an optimal solution of VPCP.
As one of the first to study VPCP, Hakimi suggested that VPCP is NP-hard (cf. [14,15]). Minieka proposed an iterative algorithm in 1970 to solve VPCP, each iteration of the algorithm solves a set covering problem (SCP): for a fixed number γ > 0, find the minimum number of facilities such that the dissimilarity from each demand point to its nearest facility is less than or equal to γ (cf. [16]). Daskin [17] limited the set of candidate centers to the set of vertices of a graph and solved the VPCP about a graph by Binary Search (BS) algorithm in 1995. In 2001, Ilhan and Pınar proposed a restricted set covering problem (R-SCP) that limits the cardinality of the optimal center set of SCP to less than or equal to p, and VPCP is solved by solving a sequence of R-SCPs (cf. [18]). In order to reduce the number of iterations, Al-Khedhairi and Salhi improved the results of [17] and [18] in [19].
As shown in Section 2, better estimation of Γ p ( K ) needs finer discretizations of K and P K , which will lead to large-scale VPCPs. In 1987, Chen and Handler put forward a relaxation-based iterative algorithm that approaches an optimal solution of a VPCP step by step by solving some subproblems which only consider a subset of the demand point set (cf. [20]). In 2009, Chen and Chen improved this algorithm and proposed three new relaxation algorithms (cf. [21]). Irawan et al. adopted the idea of simplified subproblem in 2015. By gathering the set of demand points and solving the result of the aggregation via a heuristic algorithm, a VPCP with up to 71,009 demand points (see [22]) is solved. In [23], Claudio Contardo et al. introduced a scalable exact algorithm that can solve a VPCP with up to one million demand points when p is very small.
In Section 2, the problem of estimating Γ p ( K ) is transformed to a VPCP, and an error estimation is provided. Using ideas mentioned in [21], a relaxation-based algorithm for solving such a VPCP is designed in Section 3. Results of computational experiments showing the effectiveness of our algorithm are presented in Section 4.

2. Covering Functional and the Optimal Value of a VPCP

Let K K n , S K , and  V R n be a set with | V | p . Put
Γ p ( K , S , V ) = min γ 0 x i i [ p ] V   s . t .   S i [ p ] ( x i + γ K ) .
For s S and v V , if the dissimilarity d ( s , v ) of VPCP( S , V , p ) is defined by
d ( s , v ) = min γ 0 s γ K + v ,
then Γ p ( K , S , V ) equals the optimal value of VPCP( S , V , p ).
Theorem 1. 
Let p Z + , K K n , S K , P K be a set containing a p-optimal configuration of K, and  V P K . If there exist two numbers ε 1 , ε 2 > 0 such that K S + ε 1 K and P K V + ε 2 K , then
Γ p ( K , S , V ) ε 2 Γ p ( K ) Γ p ( K , S , V ) + ε 1 .
Proof. 
By the definition of Γ p ( K , S , V ) , there exists a set C S V with | C S | = p such that
S C S + Γ p ( K , S , V ) K .
Then
K S + ε 1 K C S + Γ p ( K , S , V ) K + ε 1 K = C S + ( Γ p ( K , S , V ) + ε 1 ) K ,
which implies that
Γ p ( K ) Γ p ( K , S , V ) + ε 1 .
Similarly, there exists a set C S P K of p points such that
S C S + Γ p ( K , S , P K ) K .
Since P K V + ε 2 K , there exists a set C V with | C | p such that C S C + ε 2 K , which shows that
S C S + Γ p ( K , S , P K ) K C + ε 2 K + Γ p ( K , S , P K ) K = C + ( ε 2 + Γ p ( K , S , P K ) ) K .
Hence
Γ p ( K , S , V ) ε 2 + Γ p ( K , S , P K ) .
Since S K , we have
Γ p ( K , S , P K ) Γ p ( K , K , P K ) = Γ p ( K ) .
From (3), (4), and (5), (2) follows.    □
Theorem 1 shows that, when S and V are fine discretizations of K and P K , respectively, then the optimal value of VPCP( S , V , p ) with the dissimilarity defined by (1) is a good approximation of Γ p ( K ) . When the dimension is high, such discretizations of K and P K will produce S and V with large cardinality. Consequently, we have to solve a large-scale VPCP efficiently.
A suitable choice of P K is important to reduce the computational complexity of the corresponding VPCP. When there is less information about p-optimal configurations of K, we can use the set
Q K = c R n ( c + K ) K
as P K . Since Q K always contains a p-optimal configuration of K, we have
Γ p ( K , K , Q K ) = Γ p ( K ) .
Since c R n ( c + K ) S Q K , we also have
Γ p ( K , S , Q K ) = Γ p ( K , S , R n ) .
Theorem 2. 
Let K K n , p Z + , U S K and V be a set with | V | p . Then,
Γ p ( K , U , V ) Γ p ( K , S , V ) ,
and the equality holds if and only if there exists a set C U V of p points satisfying
S C U + Γ p ( K , U , V ) K .
Proof. 
Let C S V be a p-element set satisfying S C S + Γ p ( K , S , V ) K . Clearly,
U C S + Γ p ( K , S , V ) K .
Thus, Γ p ( K , U , V ) Γ p ( K , S , V ) . If  C U is a p-element subset of V satisfying (7), then
Γ p ( K , S , V ) Γ p ( K , U , V ) .
Hence, Γ p ( K , S , V ) = Γ p ( K , U , V ) . Conversely, if the equality in (6) holds, then there exists a set C V with | C | = p such that
S C + Γ p ( K , S , V ) K = C + Γ p ( K , U , V ) K .
   □

3. A Relaxation-Based Algorithm for VPCP( S , V , p )

Relaxation-based algorithms are useful to attack a large-scale location problem (see [21] for a clear description of relaxation-based algorithms). An algorithm of this type tries to solve the original problem by solving a series of subproblems. In each of these subproblems, only a subset of the set of demanding points is taken into consideration. Thus, the optimal value of a subproblem provides a lower bound of the optimal value of the original problem. Moreover, if the optimal set of a subproblem is feasible for the original one, then it is also optimal to the original problem (cf. Theorem 2). Otherwise, it is necessary to find a suitable subset of the violated points, add them in, and solve the new subproblem. The worst situation is that we do not obtain the optimal value until the subproblem expands to the original one.

3.1. The Relaxation-Based Algorithm about VPCP

Let K K n , p Z + , P K be a set containing at least one p-optimal configuration of K and S and V be suitable discretizations of K and P K , respectively. Let k Z + , S i i [ k ] be a sequence of sets such that
S 1 S 2 S k = S ,
and ε 1 ( i ) and ε 2 be positive real numbers satisfying K S i + ε 1 ( i ) K and P K V + ε 2 K , respectively.
Let U be a subset of S 1 (also a subset of S i ) with small cardinality. Choose an initial lower bound L B (take, e.g.,  L B = 0 ) for VPCP( U , V , p ) and an initial upper bound U B (take, e.g.,  U B = 1 ) for VPCP( S 1 , V , p ). As the first step, the procedure BS_SolveVPCP( U , V , p , L B , U B , e ) (see Algorithm 1) is invoked to solve VPCP( U , V , p ) and yields the optimal value r * ( U ) and an optimal set V * ( U ) . Put
W = u S 1 \ U d ( u , V * ( U ) ) > r * ( U ) ,
where d ( u , V * ( U ) ) = min d ( u , v ) v V * ( U ) . If  W = , then VPCP( S 1 , V , p ) is solved. Otherwise, we can update L B by r * ( U ) (by Theorem 2, r * ( U ) is a lower bound of r * ( S 1 ) ), select some points from W to update U by SelectPointsFromW ( W , ε , V * ( U ) ) (see Algorithm 2), and invoke BS_SolveVPCP( U , V , p , L B , U B , e ) again. The iteration continues until ( r * ( U ) , V * ( U ) ) is a feasible solution of VPCP( S 1 , V , p ).
Algorithm 1 A binary search algorithm BS_SolveVPCP( U , V , p , L B , U B , e )
Require: 
U, V, p, L B , U B e
Ensure: 
r * ( U ) , V * ( U )
1:
if R-SCP( U , V , p , L B ) has a feasible solution then
2:
     V * ( U ) SolveR-SCP( U , V , p , L B )                                ▹ Solve R-SCP by ILP
3:
     r * ( U ) L B
4:
    return  r * ( U ) , V * ( U )
5:
else:
6:
     V * ( U ) SolveR-SCP( U , V , p , U B )
7:
     r * ( U ) U B
8:
    repeat
9:
         γ L B + U B 2
10:
        if R-SCP( U , V , p , γ ) has a feasible solution then
11:
            V * ( U ) SolveR-SCP( U , V , p , γ )
12:
            r * ( U ) U B γ
13:
        else:
14:
            L B γ
15:
        end if
16:
    until  U B L B e
17:
    return  r * ( U ) , V * ( U )
18:
end if
Algorithm 2  ε -separated sequence algorithm SelectPointsFromW( W , ε , V * ( U ) )
Require: 
W, ε , V * ( U )
Ensure: 
W
1:
select a point u in W such that d ( u , V * ( U ) ) is maximal
2:
W {u}
3:
for w W do
4:
    if  d ( w , v ) > ε for each v W  then
5:
         W W { w }
6:
    end if
7:
end for
8:
return  W
Subsequently, suppose that, for some 1 i < k , r * ( S i ) and V * ( S i ) have been obtained. By Theorem 1, we have
r * ( S i + 1 ) ε 2 Γ p ( K ) r * ( S i ) + ε 1 ( i ) .
So update U B of r * ( S i + 1 ) with r * ( S i ) + ε 1 ( i ) + ε 2 . Let
W = u S i + 1 \ U d ( u , V * ( S i ) ) > r * ( S i ) .
If W = , then r * ( S i ) and V * ( S i ) are also optimal for VPCP( S i + 1 , V , p ), see Theorem 2 again. Otherwise, select a subset W of W to update U by applying the procedure SelectPointsFromW( W , ε , V * ( U ) ) and then solve VPCP( S i + 1 , V , p ) with the new U. This process, as described in Algorithm 3, stops after we obtain an optimal solution of VPCP( S k , V , p ).

3.2. Sub-Routine BS_SolveVPCP ( U , V , p , L B , U B , e ) : A Binary Search Algorithm for VPCP

The procedure BS_SolveVPCP( U , V , p , L B , U B , e ) solves VPCP( U , V , p ) by a binary search, which is based on whether a R-SCP has a feasible solution. Given U, V, p, and a positive number γ , the restricted set covering problem R-SCP( U , V , p , γ ) asks whether it is possible to find a subset V * ( U ) of V with cardinality less than or equal to p such that max d ( s , V * ( U ) ) s U γ . Let I and J be the index sets of U and V, respectively. Put, for each pair ( i , j ) I × J ,
a i j = 1 , d ( u i , v j ) γ , 0 , otherwise .
Then, R-SCP( U , V , p , γ ) can be transformed to the following integer linear programming (ILP):
(8a) min j J x j (8b) s . t . j J a i j x j 1 ,             i I , (8c)                     j J x j p , (8d) x j 0 , 1 ,             j J .
It can be verified that x j = 1 for some j J if and only if v j is used as a center (cf. [23]). The objective function (8a) minimizes the number of centers. The constraint (8b) ensures that each demand point in U is covered by at least one center. The constraint (8c) means that the number of centers does not exceed p. Note that if  γ is too small, the problem (8a)–(8d) might be infeasible.
Algorithm 3 A relaxation-based algorithm to solve VPCP( S k , V , p )
Require: 
S 1 , , S k , V, p, L B , U B , two positive real numbers e and ε
Ensure: 
r * ( S k ) , V * ( S k )
1:
U a subset of S 1
2:
i 0
3:
repeat
4:
    repeat
5:
         ( r * ( U ) , V * ( U ) ) BS_SolveVPCP( U , V , p , L B , U B , e )          ▹ Algorithm 1
6:
         L B r * ( U )
7:
         W u S i + 1 \ U d ( u , V * ( U ) ) > r * ( U )
8:
        if  W  then
9:
            W SelectPointsFromW( W , ε , V * ( U ) )                                 ▹Algorithm 2
10:
            U U W
11:
        end if
12:
    until  W =
13:
     i i + 1
14:
    while  i k and W =  do:
15:
         U B min { r * ( U ) + ε 1 ( i ) + ε 2 , 1 }
16:
         W u S i + 1 \ U d ( u , V * ( U ) ) > r * ( U )
17:
        if  W  then
18:
            W SelectPointsFromW( W , ε , V * ( U ) )
19:
            U U W
20:
        else
21:
            i i + 1
22:
        end if
23:
    end while
24:
until i = k
25:
( r * ( S k ) , V * ( S k ) ) ( r * ( U ) , V * ( U ) )
26:
return  r * ( S k ) , V * ( S k )
If R-SCP( U , V , p , L B ) has a feasible solution V * ( U ) , then V * ( U ) and L B are returned. Otherwise, we set r * ( U ) = U B and V * ( U ) to be a feasible solution of R-SCP( U , V , p , U B ). Put
γ = L B + U B 2 .
If R-SCP( U , V , p , γ ) is feasible, then update U B and r * ( U ) with γ , and V * ( U ) with the feasible solution. Otherwise, update L B with γ . Subsequently, replace γ by (9) and try to solve R-SCP( U , V , p , γ ) again. As Algorithm 1 illustrates, this procedure continues whenever U B L B > e .
Let ( r * ( U ) , V * ( U ) ) be the optimal solution of VPCP( U , V , p ) and ( r * ( U ) , V * ( U ) ) be an approximate optimal solution obtained by Algorithm 1. Then,
r * ( U ) e r * ( U ) r * ( U ) .
If ( r * ( U ) , V * ( U ) ) is also a feasible solution of VPCP( S , V , p ) for U S , then
r * ( U ) e r * ( U ) r * ( S ) r * ( U ) .
Therefore, by (2), we have
r * ( U ) e ε 2 r * ( S ) ε 2 Γ p ( K ) r * ( S ) + ε 1 r * ( U ) + ε 1 .

3.3. Sub-Routine SelectPointsFromW ( W , ε , V * ( U ) ) : An ε -Separated Sequence Generating Algorithm

The rule for choosing and updating U is critical to the efficiency of Algorithm 3. One can randomly or uniformly select some points from S to be the initial U. After several iterations, the cardinality of U might be large, which will lead to high computational complexity. To avoid this situation, Chen and Handler selected a single node in W which is most dissimilar to V * and added it to U (cf. [20]). This method cannot ensure the increasing of lower bounds of r * ( S ) in the next iteration (cf. [23]). Other methods for updating U can be found in [21,23].
Let ε be a positive number,
W = u S \ U d ( u , V * ( U ) ) > r * ( U ) ,
u be a point in W such that d ( u , V * ( U ) ) is maximal and W = u . If there exists a point w W satisfying d ( w , W ) > ε , then we update W with W w . Repeat this process until no point in W can be added into W . See Algorithm 2. Note that
W w W v R n d ( w , v ) ε ,
and d ( x , y ) > ε holds for any two distinct points x and y in W .

4. Computational Experiments

All algorithms were coded in Python 3.8. ILPs involved in Algorithm 1 were solved by Gurobi 9.1.2.

4.1. Covering Functionals of the Euclidean Unit Disc

Let D be the Euclidean unit disc. For each x , y D , d ( x , y ) is the Euclidean distance between x and y. For positive integers i and j, set
S i , j = ρ ( cos 2 π θ , sin 2 π θ ) ρ k 2 i k [ 2 i ] , θ k 2 j k [ 2 j ] { o } .
Let γ be a positive number. For two points x and y in ( γ D ) satisfying x y , we denote by arc ( x , y ) the minor arc of ( γ D ) connecting x and y. Let
R ( ρ 1 , ρ 2 , θ 1 , θ 2 ) = ρ ( cos 2 π θ , sin 2 π θ ) ρ [ ρ 1 , ρ 2 ] , θ [ θ 1 , θ 2 ] .
R ( ρ 1 , ρ 2 , θ 1 , θ 2 ) is a circular sector when ρ 1 = 0 , and a circular ring sector when ρ 1 > 0 . Each point in
ρ ( cos 2 π θ , sin 2 π θ ) ρ ρ 1 , ρ 2 , θ θ 1 , θ 2
is called a vertex of R ( ρ 1 , ρ 2 , θ 1 , θ 2 ) .
Theorem 3. 
Let i and j be two positive integers. Then,
D S i , j + α D ,
where
α = max ( 2 + 1 2 i + 2 2 2 i + 2 ( 2 i + 1 1 2 i ) cos ( π 2 j ) ) 1 2 , 2 sin π 2 j + 1 .
Proof. 
Let ρ = 2 i , θ = 2 j . Clearly, D is divided into a collection of circular sectors
A 1 = R ( 0 , ρ , θ , θ + θ ) θ θ · k k [ 2 j ]
and a set of circular ring sectors
A 2 = R ( ρ , ρ + ρ , θ , θ + θ ) ρ ρ · k k [ 2 i 1 ] , θ θ · k k [ 2 j ] .
For x D , there are two possible cases.
Case 1: x lies in a circular ring sector R ( ρ , ρ + ρ , θ , θ + θ ) , where
ρ ρ · k k [ 2 i 1 ]   and   θ θ · k k [ 2 j ] .
To show that x S i , j + α D , we only need to prove that there exists a vertex v of R ( ρ , ρ + ρ , θ , θ + θ ) such that d ( x , v ) α . It suffices to consider the case when x B : = R ( 1 ρ , 1 , 0 , θ ) . We divide B into four circular ring sectors, see Figure 1. By symmetry, we only need to consider the case when x B 1 B 2 , where
B 1 = R ( 1 ρ 2 , 1 , 0 , θ 2 )   and   B 2 = R ( 1 ρ , 1 ρ 2 , 0 , θ 2 ) .
Let
v 1 = ( 1 , 0 ) , b = ( 1 ρ 2 , 0 ) , v 2 = ( 1 ρ , 0 ) , a = ( cos θ π , sin θ π ) , c 0 = ( 1 ρ 2 ) ( cos θ π , sin θ π ) ,   and   c = ( 1 ρ ) ( cos θ π , sin θ π ) .
Clearly, v 1 , v 2 S i , j . First, we show that x v 1 + α D when x B 1 . It suffices to consider the case when x bd B 1 . If x arc ( a , v 1 ) , then d ( x , v 1 ) d ( a , v 1 ) ; if x [ c 0 , a ] , then d ( x , v 1 ) max d ( a , v 1 ) , d ( c 0 , v 1 ) ; if x arc ( c 0 , b ) , then d ( x , v 1 ) max d ( c 0 , v 1 ) , d ( b , v 1 ) = d ( c 0 , v 1 ) ; if x [ b , v 1 ] , then d ( x , v 1 ) d ( b , v 1 ) d ( c 0 , v 1 ) . Thus
d ( x , v 1 ) max d ( c 0 , v 1 ) , d ( a , v 1 ) = max ( 2 + 1 2 i + 2 2 2 i + 2 ( 2 i + 1 1 2 i ) cos ( π 2 j ) ) 1 2 , 2 sin π 2 j + 1 = α .
For x B 2 , if x arc ( c 0 , b ) \ { c 0 , b } , then o, c 0 , x, and v 2 are vertices of a convex quadrilateral wuth [ o , x ] and [ v 2 , c 0 ] as diagonals. Therefore,
d ( o , c 0 ) + d ( x , v 2 ) d ( c 0 , v 2 ) + d ( o , x ) ,
which implies d ( x , v 2 ) d ( c 0 , v 2 ) . Using similar arguments as above, one can show that x v 2 + α D , x B 2 , where α = max d ( b , v 2 ) , d ( c 0 , v 2 ) . Since
α = max d ( b , v 2 ) , d ( c 0 , v 2 ) max d ( c 0 , v 1 ) , d ( v 1 , b ) = d ( c 0 , v 1 ) α ,
we have x v 2 + α D , x B 2 .
Case 2. x lies in a circular sector R ( 0 , ρ , θ , θ + θ ) (see Figure 2). We only need to consider the case when x R ( 0 , ρ , 0 , θ ) . Set
a = ρ ( cos θ π , sin θ π ) , c 0 = 1 2 a , v 1 = ( ρ , 0 ) ,   and   v 2 = ρ ( cos 2 π θ , sin 2 π θ ) .
Then,
x ρ 2 D ( v 1 + max d ( a , v 1 ) , d ( c 0 , v 1 ) D ) ( v 2 + max d ( a , v 2 ) , d ( c 0 , v 2 ) D ) .
Clearly, ρ / 2 d ( c 0 , v 1 ) α . It follows that x S i , j + α D . □
By Lemma 13 in [24], we can choose D as P D . Let S = S i 1 , j 1 and V = S i 2 , j 2 . If r * ( S ) is the optimal value of VPCP( S , V , p ) obtained by our algorithm, then, by Theorem 3 and Equation (10), we have
r * ( S ) e α 2 Γ p ( D ) r * ( S ) + α 1 ,
where, for each k 1 , 2 ,
α k = max ( 2 + 1 2 i k + 2 2 2 i k + 2 ( 2 i k + 1 1 2 i k ) cos ( π 2 j k ) ) 1 2 , 2 sin π 2 j k + 1 .
Computational results providing estimations of Γ p ( D ) are summarized in Table 1. In Table 1, column 6 provides an interval which contains Γ p ( D ) .

4.2. Covering Functionals of the Simplex

The convex hull of n + 1 affinely independent vectors in R n is called an n-simplex, which is denoted by S n . Without loss of generality, let
S n = Δ n 1 n + 1 i [ n ] e i ,
where
Δ n = ( α 1 , , α n ) R n α i 0 , i [ n ]   and   j [ n ] α j 1 .
We denote the i-th coordinate of x in R n by p i ( x ) . Let x and c be two points in R n and γ ( 0 , 1 ) . By Lemma 3 in [26], it can be proved that x c + γ S n if and only if
p i ( x ) p i ( c ) γ n + 1 , i [ n ]   and   j [ n ] ( p j ( x ) p j ( c ) ) γ n + 1 .
Therefore, the dissimilarity between a demand point x and a candidate center c is defined as
d ( x , c ) : = min γ 0 x c + γ S n = min γ 0 p j ( x ) p j ( c ) γ n + 1 , j [ n ] , i [ n ] ( p i ( x ) p i ( c ) ) γ n + 1 = max max ( n + 1 ) ( p j ( c ) p j ( x ) ) j [ n ] , ( n + 1 ) i [ n ] ( p i ( x ) p i ( c ) ) .
For each δ ( 0 , 1 ) , K K n , and a = ( η 1 , , η n ) , where η i = min p i ( x ) x K , set
K ( δ ) = K ( a + δ · Z n ) .
Theorem 4. 
For each δ ( 0 , 1 ) and γ > 0 , we have
γ S n γ ( S n ( δ ) ) + ( n + 1 ) δ γ S n .
Proof. 
We only need to prove that
S n S n ( δ ) + ( n + 1 ) δ S n .
Clearly,
S n ( δ ) = S n ( 1 n + 1 i [ n ] e i + δ · Z n ) .
Let C = [ 0 , 1 ] n and B = x + δ C x S n ( δ ) . Then,
S n B B B .
For each x S n , there exists y S n ( δ ) such that x B : = y + δ C . Let
k = max v ( ext B ) S n | i [ n ] p i ( v ) = p i ( y ) + δ |
and v 1 be the point in ( ext B ) S n that corresponds to the maximum value for (11). Hence, v 1 S n ( δ ) . Moreover,
i [ n ] p i ( x ) < i [ n ] p i ( y ) + ( k + 1 ) δ .
Otherwise, since v : = ( p 1 ( y ) + δ , , p k + 1 ( y ) + δ , p k + 2 ( y ) , , p n ( y ) ) ext B , we have
i [ n ] p i ( v ) = i [ n ] p i ( y ) + ( k + 1 ) δ i [ n ] p i ( x ) 1 n + 1
and
p j ( v ) p j ( y ) 1 n + 1 , j [ n ] .
Therefore, v S n , a contradiction to the choice of k. Since, for each i [ n ] , p i ( x ) p i ( y ) , p i ( v 1 ) p i ( y ) + δ , and j [ n ] p j ( v 1 ) = j [ n ] p j ( y ) + k δ , we have
p i ( x ) p i ( v 1 ) p i ( y ) ( p i ( y ) + δ ) δ , i [ n ]
and
j [ n ] ( p j ( x ) p j ( v 1 ) ) j [ n ] p j ( y ) + ( k + 1 ) δ ( j [ n ] p j ( y ) + k δ ) = δ .
Hence, x v 1 + ( n + 1 ) δ S n . Consequently, S n S n ( δ ) + ( n + 1 ) δ S n . □
Let C R n be a set satisfying S n C + γ S n . By Lemma 3 in [26], it can be proved that there exists a set C ( 1 γ ) S n such that | C | = | C | and S n C + γ S n . Then, there exists a p-optimal configuration of S n in ( 1 Γ p ( S n ) ) S n . It follows that ( 1 L B ) S n can be seen as P S n since o int S n , where L B is a lower bound Γ p ( S n ) . Let S = S n ( δ 1 ) , V = ( 1 L B ) ( S n ( δ 2 ) ) , and r * ( S ) be the optimal value obtained by Algorithm 3 of VPCP( S , V , p ). By Theorem 4 and Equation (10),
r * ( S ) ( n + 1 ) ( 1 L B ) δ 2 e Γ p ( S n ) r * ( S ) + ( n + 1 ) δ 1 .
Estimations of Γ p ( S n ) via our algorithm are summarized in Table 2.
Remark 5. 
Let γ ( 0 , 1 ) and P ( S n , γ ) = S n \ ( ( 1 γ ) ext S n + γ S n ) . It can be verified that
min γ , β Γ p + n + 1 ( S n ) max γ , β ,
where β = Γ p ( S n , P ( S n , γ ) , S n ) . Consequently, if β = γ , then Γ p + n + 1 ( S n ) = γ . Based on this fact, we can estimate covering functionals of n-simplices by adding a binary search to Algorithm 3. More precisely, we can obtain firstly an estimation β of Γ p ( S n , P ( S n , γ ) , S n ) by Algorithm 3. Subsequently, update γ by ( β + γ ) / 2 and return to the previous step. This procedure ends when | β γ | is less than a given positive number ε and an estimation of Γ p + n + 1 ( S n ) is obtained. Note that the scale of demand point set involved in the adjusted algorithm is smaller than the one in Algorithm 3.

4.3. Covering Functionals of the Regular Octahedron

Let
B 1 n = x R n i [ n ] | p i ( x ) | 1 .
Thus, B 1 3 is a regular octahedron. For a demand point x and a candidate center c, the dissimilarity between x and c is defined as
d ( x , c ) = i [ 3 ] | p i ( x ) p i ( c ) | .
For each β > 0 , it is clear that
β B 1 3 ( β B 1 3 ) ( δ ) + 3 δ B 1 3 .
Example 1. 
Let c = ( 1 / 2 , 1 / 2 , 1 / 2 ) . Then,
( 1 2 , 1 2 , 0 ) , ( 0 , 1 2 , 1 2 ) , ( 1 2 , 0 , 1 2 ) ( c + 1 2 B 1 3 ) B 1 3 .
In the following, we want to find the smallest positive number γ and c B 1 3 satisfying
( 1 2 , 1 2 , 0 ) , ( 0 , 1 2 , 1 2 ) , ( 1 2 , 0 , 1 2 ) c + γ B 1 3 .
The problem can be transformed to the following optimization problem:
(15a) min γ (15b) s . t .                                                                                                                 i [ 3 ] | p i ( c ) | 1 (15c) | p 1 ( c ) 1 2 | + | p 2 ( c ) + 1 2 | + | p 3 ( c ) | γ 0 (15d) | p 1 ( c ) | + | p 2 ( c ) + 1 2 | + | p 3 ( c ) 1 2 | γ 0 (15e) | p 1 ( c ) 1 2 | + | p 2 ( c ) | + | p 3 ( c ) 1 2 | γ 0
This problem is solved by Lingo 18.0 and the optimal value is γ o p t = 2 / 3 . It shows that there exists no point c B 1 3 such that ( c + ( 1 / 2 ) B 1 3 ) B 1 3 c + ( 1 / 2 ) B 1 3 . Therefore, we are not sure whether B 1 3 can be chosen as P B 1 3 in the same way as simplices.
For p Z + and an upper bound U B of Γ p ( B 1 3 ) , we use ( 1 + U B ) B 1 3 as P B 1 3 . Let S = B 1 3 ( δ 1 ) and V = ( ( 1 + U B ) B 1 3 ) ( δ 2 ) , where δ 1 , δ 2 ( 0 , 1 ) . By (10) and (13), we have
r * ( S ) 3 δ 2 e Γ p ( B 1 3 ) r * ( S ) + 3 δ 1 ,
where r * ( S ) is the optimal value obtained by Algorithm 3 of VPCP( S , V , p ). Estimations of Γ p ( B 1 3 ) are summarized in Table 3.
Remark 6. 
Let γ ( 0 , 1 ) , c R n , and v ext B 1 n . We can prove that if v c + γ B 1 n , then
( c + γ B 1 n ) B 1 n ( 1 γ ) v + γ B 1 n .
Put P ( B 1 n , γ ) = B 1 n \ ( ( 1 γ ) ext B 1 n + γ B 1 n ) . It can be also verified that
min γ , β Γ p + n + 1 ( B 1 n ) max γ , β ,
where β = Γ p ( B 1 n , P ( B 1 n , γ ) , 2 B 1 n ) . Consequently, if β = γ , then Γ p + n + 1 ( B 1 n ) = γ . Similar to the situation of n-simplices, one can use this observation to reduce the computational complexity.

5. Conclusions

This paper transforms the problem of estimating covering functionals of convex bodies to a VPCP and presents an exact algorithm to obtain an approximate p-optimal configuration and calculate the corresponding covering functional. The theoretical accuracy of our algorithm is given by (10). When the cardinality of the candidate center set is large or the dimension is high, the large-scale VPCP is hard to solve. Future research could be conducted to find better methods to update the subset to reduce the number of iterations. In addition, our algorithm can also be optimized by combining with heuristic algorithms.
Our algorithm can be adjusted to estimate covering functionals of an arbitrary three-dimensional convex polytope. One just needs to measure the dissimilarity with the gauge function (or the Minkowski functional) of a suitable convex polytope containing the origin in its interior. To continue with Chuanming Zong’s program to attack Conjecture 1 in the three-dimensional situation, we need to choose a suitable ε > 0 , to construct an ε -net N ε of K 3 consisting of convex polytopes, and to show that
e ε 1 + max Γ 8 ( K ) K N ε < 1 .
In this sense, we are now closer to the complete solution of Conjecture 1 when n = 3 .

Author Contributions

Conceptualization, S.W.; methodology, M.Y., Y.L. and S.W.; software, M.Y. and Y.L.; validation, S.W., C.H. and Y.Z.; writing—original draft preparation, M.Y.; writing—review and editing, S.W., C.H. and Y.L.; funding acquisition, S.W. and C.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the [National Natural Science Foundation of China] grant numbers [12071444, 12201581] and the [Fundamental Research Program of Shanxi Province of China] grant numbers [201901D111141, 20210302124657, 202103021223191].

Data Availability Statement

Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.

Acknowledgments

We acknowledge Gurobi for providing a free-of-charge academic license for Gurobi version 9.1.2, which was used in the computations presented in this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Boltyanski, V.; Martini, H.; Soltan, P.S. Excursions into Combinatorial Geometry, Universitext; Springer: Berlin/Heidelberg, Germany, 1997. [Google Scholar]
  2. Martini, H.; Soltan, V. Combinatorial problems on the illumination of convex bodies. Aequationes Math. 1999, 57, 121–152. [Google Scholar] [CrossRef]
  3. Brass, P.; Moser, W.; Pach, J. Research Problems in Discrete Geometry; Springer: New York, NY, USA, 2005. [Google Scholar]
  4. Bezdek, K.; Khan, M.A. The geometry of homothetic covering and illumination. In Discrete Geometry and Symmetry; Springer: Cham, Switzerland, 2018; Volume 234, pp. 1–30. [Google Scholar]
  5. Levi, F.W. Überdeckung eines Eibereiches durch Parallelverschiebung seines offenen Kerns. Arch. Math. 1955, 6, 369–370. [Google Scholar] [CrossRef]
  6. Lassak, M. Solution of Hadwiger’s covering problem for centrally symmetric convex bodies in E3. J. Lond. Math. Soc. 1984, 30, 501–511. [Google Scholar] [CrossRef]
  7. Papadoperakis, I. An estimate for the problem of illumination of the boundary of a convex body in E3. Geom. Dedicata 1999, 75, 275–285. [Google Scholar] [CrossRef]
  8. Prymak, A.; Shepelska, V. On the Hadwiger covering problem in low dimensions. J. Geom. 2020, 111, 42. [Google Scholar] [CrossRef]
  9. Soltan, P.S. On the illumination of the boundary of a convex body from within. Mat. Sb. 1962, 99, 443–448. [Google Scholar]
  10. Zong, C. A quantitative program for Hadwiger’s covering conjecture. Sci. China Math. 2010, 53, 2551–2560. [Google Scholar] [CrossRef]
  11. He, C.; Martini, H.; Wu, S. On covering functionals of convex bodies. J. Math. Anal. Appl. 2016, 437, 1236–1256. [Google Scholar] [CrossRef]
  12. Li, X.; Meng, L.; Wu, S. Covering functionals of convex polytopes with few vertices. Arch. Math. 2022, 119, 135–146. [Google Scholar] [CrossRef]
  13. Wu, S.; Zhang, K.; He, C. Homothetic covering of convex hulls of compact convex sets. Contrib. Discret. Math. 2022, 17, 31–37. [Google Scholar]
  14. Hakimi, S.L. Optimum locations of switching centers and the absolute centers and medians of a graph. Oper. Res. 1964, 12, 450–459. [Google Scholar] [CrossRef]
  15. Kariv, O.; Hakimi, S.L. An algorithmic approach to network location problems I: The p-centers. SIAM J. Appl. Math. 1971, 37, 513–538. [Google Scholar] [CrossRef]
  16. Minieka, E. The m-center problem. SIAM Rev. 1970, 12, 138–139. [Google Scholar] [CrossRef]
  17. Daskin, M. Network and Discrete Location: Models, Algorithms, and Applications; Wiley: New York, NY, USA, 1995. [Google Scholar]
  18. Ilhan, T.; Pınar, M.C. An Efficient Exact Algorithm for the Vertex p-Center Problem. 2001. Available online: http://www.optimization-online.org/DB_HTML/2001/09/376.html (accessed on 15 April 2023).
  19. Al-khedhairi, A.; Salhi, S. Enhancements to two exact algorithms for solving the vertex p-center problem. J. Math. Modell. Algo. 1995, 4, 129–147. [Google Scholar] [CrossRef]
  20. Chen, R.; Handler, G.Y. Relaxation method for the solution of the minimax location-allocation problem in Euclidean space. Nav. Res. Logist. 1987, 34, 775–788. [Google Scholar] [CrossRef]
  21. Chen, D.; Chen, R. New relaxation-based algorithms for the optimal solution of the continuous and discrete p-center problems. Comput. Oper. Res. 2009, 36, 1646–1655. [Google Scholar] [CrossRef]
  22. Irawan, C.A.; Salhi, S.; Drezner, Z. Hybrid meta-heuristics with VNS and exact methods: Application to large unconditional and conditional vertex p-centre problems. J. Heurist 2015, 22, 507–537. [Google Scholar] [CrossRef]
  23. Contardo, C.; Iori, M.; Kramer, R. A scalable exact algorithm for the vertex p-center problem. Comput. Oper. Res. 2019, 103, 211–220. [Google Scholar] [CrossRef]
  24. He, C.; Lv, Y.; Martini, H.; Wu, S. A branch-and-bound approach for estimating covering functionals of convex bodies. J. Optim. Theory Appl. 2023, 196, 1036–1055. [Google Scholar] [CrossRef]
  25. Fejes Tóth, G. Thinnest covering of a circle by eight, nine, or ten congruent circles. In Combinatorial and Computational Geometry; Mathematical Sciences Research Institute Publications, Cambridge University Press: Cambridge, UK, 2005; Volume 52, pp. 361–376. [Google Scholar]
  26. Yu, M.; Gao, S.; He, C.; Wu, S. Estimations of covering functionals of simplices. Math. Inequalities Appl. 2023; preprint submitted. [Google Scholar]
  27. Lian, Y.; Zhang, Y. Covering the crosspolytope with its smaller homothetic copies. arXiv 2021, arXiv:2103.10004v2. [Google Scholar]
Figure 1. A circular ring sector is divided into four circular rings sectors.
Figure 1. A circular ring sector is divided into four circular rings sectors.
Mathematics 11 02000 g001
Figure 2. A circular sector is divided into two circular sectors and two circular ring sectors.
Figure 2. A circular sector is divided into two circular sectors and two circular ring sectors.
Mathematics 11 02000 g002
Table 1. The estimation results of Γ p ( D ) .
Table 1. The estimation results of Γ p ( D ) .
ep ( i 1 , j 1 ) ( i 2 , j 2 ) r * ( S ) Ranges of Γ p ( D ) Known Exact Values
0.0025(8, 10)(6, 9)0.610644⋯[0.5987⋯, 0.6142⋯]0.609⋯ [4]
0.0026(8, 10)(6, 8)0.557473⋯[0.5409⋯, 0.5611⋯]0.555⋯ [4]
0.0027(8, 10)(6, 8)0.504028⋯[0.4895⋯, 0.5076⋯]0.5 [25]
0.0028(8, 10)(6, 8)0.447640⋯[0.4311⋯, 0.4512⋯]0.445⋯ [25]
Table 2. Estimations of Γ p ( S n ) .
Table 2. Estimations of Γ p ( S n ) .
nep LB δ 1 δ 2 r * ( S ) Ranges of Γ p ( S n ) Known Exact Values
or Estimations
30.0014 0.7 0.0020.010.75632⋯[0.7433⋯, 0.7643⋯] 3 / 4 [10]
30.0015 0.65 0.0020.010.69241⋯[0.6774⋯, 0.7004⋯] 9 / 13 [10]
30.0016 0.65 0.0020.010.67233⋯[0.6573⋯, 0.6803⋯] 2 / 3 [26]
30.0017 0.6 0.0020.020.64031⋯[0.6073⋯, 0.6483⋯] [ 0.6 , 11 / 17 ] [26]
30.0018 0.5 0.0020.020.62040⋯[0.5794⋯, 0.6284⋯]≤8/13 [26]
40.0015 0.75 0.0080.040.80058⋯[0.7495⋯, 0.8405⋯] 0.8
40.0016 0.7 0.0080.040.76012⋯[0.6991⋯, 0.8001⋯] 16 / 21 [26]
Table 3. The estimation results of Γ p ( B 1 3 ) .
Table 3. The estimation results of Γ p ( B 1 3 ) .
ep UB δ 1 δ 2 r * ( S ) Ranges of Γ p ( B 1 3 ) Known Exact Values
0.00160.70.0040.0250.67556⋯[0.5995⋯, 0.6875⋯] 2 / 3 [10] or [27]
0.00170.70.0040.0250.67573⋯[0.5997⋯, 0.6877⋯] 2 / 3 [10] or [27]
0.00180.70.0040.0250.67555⋯[0.5995⋯, 0.6875⋯] 2 / 3 [10] or [27]
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.

Share and Cite

MDPI and ACS Style

Yu, M.; Lv, Y.; Zhao, Y.; He, C.; Wu, S. Estimations of Covering Functionals of Convex Bodies Based on Relaxation Algorithm. Mathematics 2023, 11, 2000. https://doi.org/10.3390/math11092000

AMA Style

Yu M, Lv Y, Zhao Y, He C, Wu S. Estimations of Covering Functionals of Convex Bodies Based on Relaxation Algorithm. Mathematics. 2023; 11(9):2000. https://doi.org/10.3390/math11092000

Chicago/Turabian Style

Yu, Man, Yafang Lv, Yanping Zhao, Chan He, and Senlin Wu. 2023. "Estimations of Covering Functionals of Convex Bodies Based on Relaxation Algorithm" Mathematics 11, no. 9: 2000. https://doi.org/10.3390/math11092000

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