Next Article in Journal
Mapping the Distribution Pattern of Gentrification near Urban Parks in the Case of Gyeongui Line Forest Park, Seoul, Korea
Next Article in Special Issue
Monitoring Environmental Quality by Sniffing Social Media
Previous Article in Journal
Exploring the Use of Unprocessed Waste Chicken Eggshells for UV-Protective Applications
Previous Article in Special Issue
Does Suburbanization Cause Ecological Deterioration? An Empirical Analysis of Shanghai, China
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Optimization Model for the Sustainable Development: Quadratic Knapsack Problem with Conflict Graphs

1
International School of Software, Wuhan University, 37 Luoyu Road, Wuhan 430079, China
2
Wenlan School of Business, Zhongnan University of Economics and Law, 182 Nanhu Avenue, Wuhan 430073, China
*
Author to whom correspondence should be addressed.
Sustainability 2017, 9(2), 236; https://doi.org/10.3390/su9020236
Submission received: 12 December 2016 / Revised: 24 January 2017 / Accepted: 4 February 2017 / Published: 9 February 2017
(This article belongs to the Special Issue Sustainable Ecosystems and Society in the Context of Big and New Data)

Abstract

:
New information technology constantly improves the efficiency of social networks. Using optimization and decision models in the context of large data sets attracts extensive attention. This paper investigates a novel mathematical model for designing and optimizing environmental economic policies in a protection zone. The proposed model is referred to as the quadratic knapsack problem with conflict graphs, which is a new variant of the knapsack problem family. Due to the investigated problem processing a high complex structure, in order to solve efficiently the problem, we develop a metaheuristic which is based on the large neighborhood search. The proposed method embeds a construction procedure into a sophistical neighborhood search. For more details, the construction procedure takes charge of finding a starting solution while the investigated neighborhood search is used to generate and explore the solution space issuing from the provided starting solution. In order to highlight our theoretical model, we evaluate the model on a set of complex benchmark data sets. The obtained results demonstrate that the investigated algorithm is competitive and efficient compared to legacy algorithms.

1. Introduction

Nowadays, the evolution of information provides us the opportunity to design reasonable policies through the use of large data sets (see, e.g., Lee et al. [1]). Such technologies constantly improve the efficiency of the social network. Using optimization and decision models in social planning becomes a big challenge (see, e.g., Lee, Kim and Kim [2], Li and Lin [3] , Shim and Park [4]). A computational model is presented in this paper to design environmental economic policies for sustainable development. As the global ecological and environmental problems become increasingly severe, people’s lives and social development face serious constraints and impact. Governments have proposed the need of the policies for protection zones, such as China’s Ecological Red-line policies, to protect the regional economic and social development, and regional ecological safety. We propose the hypothesis of using a new model to optimize the policies through the use of large data sets from stakeholders’ services and public’s crowdsourcing. Such a model can be considered as a new generation from the knapsack problem family: the Quadratic Knapsack Problem with Conflict Graphs (QKPCG). An instance of QKPCG is composed of a knapsack of a capacity c, a set I of n items, and a set E of incompatible couples of items (i.e., E ( i , j ) I × I ,   i < j ). Each item i I , it is associated with a positive weight w i and a positive profit p i . For each compatible couple of items ( i , j ) , where ( i , j ) E and i < j , it is associated with a positive profit p i j , which implies that an additional profit occurs when both of items i and j are selected to be placed into the knapsack. The objective of QKPCG consists of maximizing the total profit of items selected to be placed into the knapsack under the capacity constraint, where all selected items must be compatible. The quadratic program related to QKPCG can be defined as Equations (1)–(3):
( QP Q K P C G ) max i I p i x i + i I j I , j > i p i j x i x j
s . t . i I w i x i c
x i + x j 1   ( i , j ) E
x i { 0 , 1 }   i I .
The decision variable x i ,   i I , equals to 1 if the i-th item is selected; 0 otherwise. Inequality (2) represents the capacity constraint and Inequalities (3) denote the disjunctive constraints, which ensure that compatibility of all items belonging to the knapsack.
On the background of sustainable development, the program of QKPCG (QP Q K P C G ) can be used to establish a reasonable economic development strategy in the environmental protection zone. In QP Q K P C G , the objective is to optimize the gain related to the development planning with limited natural resources without undermining the stability of natural biotic systems. More preciously, assume that a development planning is composed of n different components, where each item of QKPCG can be considered as a component. The related decision variable x i = 1 if the ith component is applied; otherwise x i = 0 . A component of the planning can be defined as follows: a natural resource is used in an investment. Therefore, the objective function (cf., Formula (1)) measures the total reward related to all performed investments while the capacity constraint (cf., Inequality (2)) ensures that the effect by the exploitation of natural resources cannot exceed the fixed ecological boundary. Furthermore, the quadratic term in the objective function (i.e., ( p i j x i x j )) represents the additional profit by combining the investment i and j. In order to make our model more realistic, we introduce the disjunctive constraints (cf., Inequalities (3)). A disjunctive constraint simulates the fact that two different investments cannot share the same natural resource.
QKPCG is an NP-hard problem (see, e.g., Garey and Johnson [5]). It reduces to the Quadratic Knapsack Problem (QKP) (see, e.g., [6,7]) when the constraints (3) are dropped and to the Knapsack Problem with Conflict Graphs (KPCG) (see, e.g., Pferschy and Schauer [8]) when p i j = 0 , for all i j = 1 , , n . Note that, in literature, the KPCG is also named by Yamada, Kataoka and Watanabe [9] as the Knapsack Problem with Conflict Graphs (KPCG). Due to the complexity of the QKP and the KPCG, few studies on exact methods for these two problems have been realized in the literature. Recently, most results on these topics are based on meteheuristics, which focus on providing high quality solution for large complex cases (see, e.g., [10,11,12]).
For the rest of the paper, Section 2 discusses the starting solution procedure, which provides an initial solution for QP Q K P C G . Section 3 introduces an efficient metaheuristic for improving the solution at hand. Section 4 evaluates the performance of the proposed approach on a group of benchmark data sets. Finally, the contents of the paper are summarized in Section 5.

2. A Starting Solution Procedure for QKPCG

This section describes a starting solution procedure, noted by 2PH, which is based on solving successively QP Q K P C G . The used procedure is composed of two phases, where the first phase aims at determining a feasible solution and the second phase tries to improve the provided solution by exploring its neighborhood. Such a procedure has also been used in [11,12] for approximately solving the KPCG. Unless noted otherwise, we assume that all items are sorted descending by their ratio of profit per weight (i.e., p i / w i ,   i = 1 , , n ).

2.1. An Integer Linear Programming of the QKPCG

To reduce the computational effort caused by the quadratic term, we apply a classic linearization of the QKPCG proposed in Glover and Woolsey [13]. The considered integer linear program associated with the QKPCG, notated by ILP Q K P C G can be defined as follows.
( ILP Q K P C G ) max i I p i x i + i I , j I , j > i p i j y i j
s . t . i I w i x i c
x i + x j 1   ( i , j ) E
x i + x j 1 + y i j   i I , j I , j > i
y i j x i   a n d   y i j x j   i I , j I , j > i
x i { 0 , 1 } , y i j { 0 , 1 }   i I , j I , j > i .
In view of complexity of ILP Q K P C G , in order to produce efficient solutions, 2PH consists of determining a feasible solution of the QKPCG by considering successively the quadratic term and the constraints (4)–(7).

2.2. The First Phase

At the first phase, an instance of QKPCG is reduced to an instance of KPCG, where the quadratic term is not taken account at the current step. The corresponding integer linear program of KPCG can be formally written as follows:
( ILP K P C G ) max i I p i x i
s . t . i I w i x i c
x i + x j 1   ( i , j ) E
x i { 0 , 1 }   i I .
From QP Q K P C G , we can observe that a feasible solution of KPCG is also feasible for QKPCG. This is due to the fact that, in ILP K P C G , we ignore only the additional profit when choosing two items but respect the capacity constraint (8) and the disjunctive constraints (9). Therefore, a feasible solution of QKPCG can be computed by solving successively two optimization problems: a weighted independent set problem (see ILP W I S ), extracted from ILP K P C G with the elimination of the capacity constraint (8); a binary knapsack problem (see ILP K ) related to the independent set by solving ILP W I S . ILP W I S is first solved by providing an independent set. Secondly, ILP K is solved by computing a feasible solution of ILP K P C G , which is also feasible for QP Q K P C G , with the consideration of the independent set yielded at the first phase. Let I S ( I S I ) be a feasible solution of ILP W I S , then the linear programs referring to ILP W I S and ILP K can be defined by following expressions:
( ILP W I S ) max i I p i x i s . t . x i + x j 1 ,   ( i , j ) E x i { 0 , 1 } ,     i I , ( ILP K ) max i I S p i x i s . t . i I S w i x i c , x i { 0 , 1 } ,     i I S .
Algorithm 1 displays the general idea to compute an available solution of ILP K P C G . At Step 1, I S is initialized as a null set, which is an evident solution of ILP W I S . The loop from Step 2 to Step 6 serves to produce I S iteratively with the un-selected items included in I. For each iteration, the item with the highest ratio of profit per weight is selected to be added into I S , while the selected item and its incompatible partners are immediately dropped from I. The loop stops if there are no more available items that can be included into I S . Steps 7–12 are used to compute a feasible solution for ILP K P C G . One first checks whether the current solution I S respects all constraints of ILP K P C G . If I S respects the capacity constraint (8) of ILP K P C G , I S is also feasible for KPCG and further for QKPCG. Otherwise, ILP K related to I S is solved to produce a solution ensuring the capacity constraint (8). To achieve the best performance of the investigated approach, ILP K is solved by applying the exact algorithm elaborated by Martello, Pisinger and Toth [14].
Algorithm 1 Determine a feasible solution for ILP K P C G
Input: An instance I of ILP K P C G .
Output: A feasible solution S K P C G for ILP K P C G .
  1:
Initialization: Set I S as empty set and I = { 1 , , n } ;
  2:
while I is not empty do
  3:
  Set i = argmax p i w i   |   p i w i p k w k ,   k I ;
  4:
  Add i into I S : I S = I S { i } ;
  5:
  Eliminate i with all its incompatible items j such that ( i , j ) E from I;
  6:
end while
  7:
Generate ILP K defined on the items of I S ;
  8:
if I S respect the capacity constraint (8) of ILP K P C G then
  9:
  Set S K P C G as I S ;
10:
else
11:
  Set S K P C G as the optimal solution of ILP K ;
12:
end if
13:
return S K P C G .

2.3. The Second Phase

Note that, at the first phase, an instance of QKPCG is reduced to an instance of KPCG, where the quadratic term is instantly ignored. Therefore, the provided solution might be poor for QKPCG. This is due to the fact that one does not take into consideration optimization of the objective function of ILP Q K P C G . Therefore, the aim of the second phase is to improve the quality of the solution obtained at the first phase (i.e., the solution S K P C G yielded by Algorithm 1) with help from an iterative local search. The applied local search serves to ameliorate a given solution by alternatively performing a building procedure and an exploring procedure. The building procedure generates a k-neighborhood of S K P C G by cleaning the values of k fixed variables of the solution vector related to S K P C G . The exploring procedure explores the generated neighborhood, which can be viewed as reduction of the original solution space, for determining a local optimum solution. The second phase stops when no valid improvement occurs.
Algorithm 2 shows how the proposed local search operates. Let S Q K P C G be the solution by applying Algorithm 1 and set α as a constant number. The loop from Step 2 to Step 6 of the local search alternatively generates and explores a series of neighborhoods in order to ameliorate the starting solution. At Step 3, the current best solution, namely S Q K P C G , is replaced by S Q K P C G if it has a better value. Step 4 cleans the values of α variables in S Q K P C G , where the items with the highest degree are favored. For an item, the value of its degree is the number of incompatible items related to this item. Let i be the item of the highest degree, where x i = 1 in S Q K P C G . For each iteration, set x i and its incompatible partners as free. The incompatible items related to x i can be noted by x j , such that ( i , j ) E and ( j , k ) E , where k ( k i ) denotes the index of variables fixed to 1 in S Q K P C G . At Step 5, S Q K P C G is updated with the local optimum solution by exploring the current neighborhood, where the neighborhood corresponds to a subproblem of the S Q K P C G . In other words, ILP Q K P C G is solved on a reduced instance of QKPCG. Finally, Algorithm 2 stops when no better solution can be achieved and returns the best solution S Q K P C G deduced from the starting solution.
Algorithm 2 A local search for improving a given solution
Input: S Q K P C G , a feasible solution of the QKPCG.
Output: S Q K P C G , a local optimum solution of the QKPCG.
1:
Initialize S Q K P C G as an evident solution, where all variables equal to 0;
2:
while S Q K P C G is better than S Q K P C G do
3:
  Set S Q K P C G as S Q K P C G ;
4:
  Generate a neighborhood of S Q K P C G by cleaning α fixed variables;
5:
  Explore the current neighborhood to compute a local optimum solution: S Q K P C G ;
6:
end while
7:
return S Q K P C G .

3. A Neighborhood Search-Based Metaheuristic

In the domain of operations research, the neighborhood search is a common technique used to improve a given feasible solution or to correct a given infeasible solution. A special case of the neighborhood search, named the Large Neighborhood Search (LNS), was first introduced by Shaw [15] for solving large-scale instances of the vehicle routing problem. Similar to the local search, LNS is based on the concept of building and exploring neighborhoods. The difference between the two approaches is that, using the descent method may lead the solution procedure to stagnate in certain local optima; however, using LNS increase the probability for providing better solutions with exploration of a series of more promising solution spaces. This is because, for the local search stated in Section 2.3 (cf., Algorithm 2), either building or exploring adopts a mono-criterion for removing or inserting items. In order to enlarge the opportunity of escaping from the current local optimum, a random building strategy, which is based on removing items by considering their values of profit per weight, is applied. Algorithm 3 for determining a random neighborhood from a given solution, and Algorithm 4 summarizes the global solution procedure for computing a high quality solution of ILP Q K P C G .
Algorithm 3 Remove β | I | variables of S Q K P C G
Input: S Q K P C G , a starting solution of ILP Q K P C G .
Output: An independent set I S and a reduced instance I r of ILP Q K P C G .
  1:
Set c n t = 0 , I r = and I S to the independent set related to S Q K P C G ;
  2:
Sort the items of I S in increasing order of their values of profit per weight;
  3:
while c n t < β | I | do
  4:
  Let r be a random real number varied in [ 0 , 1 ] and i = | I S | × r γ ;
  5:
  Remove i t h item from I S , i in I r and set c n t = c n t + 1 ;
  6:
for all j such that ( i , j ) E do
  7:
   if item j is compatible with all items of I S then
  8:
    Add j in I r and set c n t = c n t + 1 ;
  9:
   end if
10:
end for
11:
end while
12:
return I S and I r .
The building procedure described in Algorithm 3 consists of randomly removing at least β | I | fixed variables from the current solution set. Consequently, Algorithm 3 aims at building a reduced problem of an instance of ILP Q K P C G , which is defined on the set of removed variables. In contrast to the deterministic building procedure applied in the local search (see Algorithm 2), the random building procedure (cf. Algorithm 3) works by randomly exploring the solution space of ILP Q K P C G . The triple parameters ( β , r , γ ) control the variety of sub solution spaces generated by Algorithm 3. For example, if the values of β and r γ are both small (resp. large), one has little (resp. great) chance of visiting a diversified solution space.
Algorithm 4 A neighborhood search-based metaheuristic
Input: An instance I of ILP Q K P C G .
Output: S Q K P C G , a local optimum of ILP Q K P C G .
1:
Apply successively Algorithms 1 and 2 to compute a feasible solution of QKPCG, noted by S Q K P C G ;
2:
Set S Q K P C G as an evident solution, where all variables equal to 0;
3:
while the limit of runtime NSBM t i m e is not attained do
4:
  Apply Algorithm 3 to determine I S and I r associated to S Q K P C G ;
5:
  Apply Algorithm 1 with I r to compute a new solution S Q K P C G ;
6:
  Apply Algorithm 2 to determine S Q K P C G ;
7:
  Update S Q K P C G if S Q K P C G is better;
8:
end while
9:
return S Q K P C G .
The complete version of the investigated neighborhood search-based metaheuristic is described in Algorithm 4. It first applies successively Algorithms 1 and 2 to determine an initial solution for ILP Q K P C G . Then it applies iteratively Algorithms 3, 1 and 2 to explore randomly the solution space of ILP Q K P C G . Finally, when the runtime limit is met, Algorithm 4 returns the best solution at hand.

4. Simulation Results

For the sustainable development in an environmental protection zone, the designing and optimization of economic policies and key restraining factors were always analyzed with the method of multi-index comprehensive evaluation. The index system was composed of several aspects, i.e., ecological economy, eco-environment, eco-living, ecological culture, ecological institution and so on. From index systems built by different researchers, government planning and reports, and crowdsourcing focuses, more factors would be listed to indicate the level of the aspects. The problem of computing the index systems can be modeled as the investigated Neighborhood Search-Based Metaheuristic (NSBM). In order to conduct the simulation of computing the large data of index systems, this section examines the performance of the investigated NSBM on a group of benchmark data sets, notated as 1 q k p c g 9 q k p c g . These instances are generated by taking account of the structure used by Billionnet and Soutif [16] for the quadratic terms and the structure used by Yamada, Kataoka and Watanabe [9] for the disjunctive constraints. The program of NSBM is coded in C++ and all tests are performed on an Intel Core i5 with 3.1 Ghz.
The proposed dataset contains 45 instances with different numbers of items and densities. The number of items varies in { 100 , 150 , 200 } while the density of the graph varies in { 2 % , 4 % , 8 % } . The structure of the new generated benchmark problems is described in Table 1.
Table 2 displays the set of values chosen for parameters in our experiment, which guarantees the best performance for NSBM on the adopted benchmark problems.
Table 3 shows the objective values achieved by NSBM and GLPK (version 4.60). Column 1 of Table 3 displays the names of the data sets. In Column 2, we report the objective values of the best solutions provided by GLPK in 3600 s, noted by V GLPK . Column 3–11 reports respectively the solution information when using different runtime limits (i.e., 50, 100 and 200 s), where Column V M e a n (resp. V B e s t ) denotes the mean (resp. maximum) objective value achieved by NSBM over five trials within the corresponding time limit and Column T B e s t displays the runtime used to reach the best objective value. Table 4 displays percentage improvement in quality of the objective value.
From Table 3 and Table 4, we can observe the inferiority of the GLPK solver, which is based on one of the best exact algorithms: the branch-and-cut algorithm (see [17]). GLPK realizes an average objective value of 12 , 012.38 compared to those reached by NSBM within less runtime. For three considered time limits, the average value of the mean objective values ( V M e a n ) reached by NSBM over five trials are better than the average value of the best objectives values computed by GLPK, where 14 , 924.63 for the time limit of 50 s, 15 , 050.58 for 100 s and 15 , 194.50 for 200 s. With the first limit of runtime (i.e., 50 s), if we consider only the best solutions returned by NSBM over five independent trials, we can observe that NSBM successes in improving the best solutions computed by GLPK on 44 cases and fails for only one instance. By extending the time limit to 100 seconds (resp. 200 s), the best solutions computed by NSBM over five trials become more robust. For two last cases, NSBM dominates GLPK on all cases. Furthermore, the computational effort required by NSBM is much more interesting than that consumed by the GLPK solver.

5. Conclusions

This paper investigated a new mathematical model for designing and optimizing economic policies in an environmental protection zone. To efficiently solve the proposed problem, we propose a metaheuristic to generate and explore a series of reduced solution spaces. The proposed method embeds an efficient starting solution procedure into a sophistical neighborhood search. The staring solution procedure consists of solving the original problem by successively ignoring the constraints and the quadratic term. The neighborhood search is introduced to build and explore a series of neighborhoods from the starting solution. The performance of the proposed approach is evaluated on a group of benchmark data sets and compared with a performant integer programming solver: GLPK. The provided results show the method’s success in providing high-quality solutions within reasonable runtime.

Acknowledgments

This work is partially funded by grants from the NSFC: 41501441, the Hubei Provincial Natural Science Foundation of China: 2013CFB294, and Wuhan University Grant: 2015qyw16.

Author Contributions

Xiaoliang MENG analyzed the data set; Xiaochuan SHI contributed reagents/ materials/analysis tools; Lei WU conceived and designed the models and experiments; Xiaochuan SHI and Lei WU wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lee, B.; Won, D.; Park, J.H.; Kwon, L.N.; Moon, Y.H.; Kim, H.J. Patent-Enhancing Strategies by Industry in Korea Using a Data Envelopment Analysis. Sustainability 2016, 8, 901. [Google Scholar] [CrossRef]
  2. Lee, D.; Kim, S.; Kim, S. Development of Hybrid Model for Estimating Construction Waste for Multifamily Residential Buildings Using Artificial Neural Networks and Ant Colony Optimization. Sustainability 2016, 8, 870. [Google Scholar] [CrossRef]
  3. Li, L.; Lin, B. Green Economy Performance and Green Productivity Growth in China’s Cities: Measures and Policy Implication. Sustainability 2016, 8, 947. [Google Scholar] [CrossRef]
  4. Shim, S.O.; Park, K.B. Technology for Production Scheduling of Jobs for Open Innovation and Sustainability with Fixed Processing Property on Parallel Machines. Sustainability 2016, 8, 904. [Google Scholar] [CrossRef]
  5. Garey, M.; Johnson, D. Computers and Intractability: A Guide to the Theory of NP-Completeness; Freeman: New York, NY, USA, 1979. [Google Scholar]
  6. Gallo, G.; Hammer, P.; Simeone, B. Quadratic knapsack problems. Math. Program. Study 1980, 12, 132–149. [Google Scholar]
  7. Pisinger, D. The quadratic knapsack problem: A survey. Discret. Appl. Math. 2007, 155, 623–648. [Google Scholar] [CrossRef]
  8. Pferschy, U.; Schauer, J. The knapsack problem with conflict graphs. J. Graph Algorithms Appl. 2009, 13, 233–249. [Google Scholar] [CrossRef]
  9. Yamada, T.; Kataoka, S.; Watanabe, K. Heuristic and exact algorithms for the disjunctively constrained knapsack problem. Inf. Process. Soc. Jpn. J. 2002, 43, 2864–2870. [Google Scholar]
  10. Chen, Y.; Hao, J.K. An iterated “hyperplane exploration” approach for the quadratic knapsack problem. Comput. Oper. Res. 2017, 77, 226–239. [Google Scholar] [CrossRef]
  11. Hifi, M.; Saleh, S.; Wu, L. A Fast Large Neighborhood Search for Disjunctively Constrained Knapsack Problem. In Proceedings of the Third International Symposium, ISCO 2014, Lisbon, Portugal, 5–7 March 2014; pp. 396–407.
  12. Hifi, M.; Saleh, S.; Wu, L. A hybrid guided neighborhood search for the disjunctively constrained knapsack problem. Cogent Eng. 2015. [Google Scholar] [CrossRef]
  13. Glover, F.; Woolsey, E. Converting the 0–1 polynomial programming problem to a 0–1 linear program. Oper. Res. 1974, 22, 180–182. [Google Scholar] [CrossRef]
  14. Martello, S.; Pisinger, D.; Toth, P. Dynamic programming and strong bounds for the 0–1 knapsack problem. Manag. Sci. 1999, 45, 414–424. [Google Scholar] [CrossRef]
  15. Shaw, P. Using constraint programming and local search methods to solve vehicle routing problems. In Proceedings of the Fourth International Conference on Principles and Practice of Constraint Programming, CP98, Pisa, Italy, 26–30 October 1998; pp. 417–431.
  16. Billionnet, A.; Soutif, E. An exact method based on Lagrangian decomposition for the 0–1 quadratic knapsack problem. Eur. J. Oper. Res. 2004, 157, 565–575. [Google Scholar] [CrossRef]
  17. GLPK: GNU Linear Programming Kit. Available online: https://www.gnu.org/software/glpk/ (accessed on 23 June 2012).
Table 1. Description of the benchmark instances.
Table 1. Description of the benchmark instances.
ClassnDensityClassnDensityClassnDensity
1qkpcg1002%4qkpcg1502%7qkpcg2002%
2qkpcg1004%5qkpcg1504%8qkpcg2004%
3qkpcg1008%6qkpcg1508%9qkpcg2008%
Table 2. Parameters setting used to perform NSBM.
Table 2. Parameters setting used to perform NSBM.
ParametersαβγNSBM time in Seconds
values201520 { 50 , 100 , 200 }
Table 3. Performance of NSBM vs GLPK on the benchmark instances.
Table 3. Performance of NSBM vs GLPK on the benchmark instances.
Instance V GLPK NSBM
t = 50 t = 100 t = 200
V Mean V Best T Best V Mean V Best T Best V Mean V Best T Best
1qkpcg115,48215,942.816,2740.8216,091.216,33882.7116,280.216,642117.78
1qkpcg211,77411,631.411,92542.1411,862.612,21886.2812,006.212,272125.34
1qkpcg315,12915,299.215,6789.6415,31215,6789.5815,612.615,843148.14
1qkpcg417,15119,558.219,62213.3019,578.419,62247.1619,594.219,659102.30
1qkpcg515,14715,217.415,49937.2515,326.815,49937.4415,378.815,49937.18
2qkpcg1901810,60110,88128.1310,801.611,20578.5010,89511,20582.78
2qkpcg2915010,227.810,4371.8910,31310,56588.8810,438.210,56588.83
2qkpcg310,00210,941.811,16347.0911,046.611,16345.1211,084.811,16347.02
2qkpcg412,58915,427.815,59911.5315,427.815,59911.5415,59915,599156.07
2qkpcg510,81012,528.412,58020.6012,541.612,58019.1712,541.612,58019.28
3qkpcg158437173.4745517.757173.4745518.197337745517.00
3qkpcg260687150734344.467248734362.357343734357.44
3qkpcg36091718472587.697200.6725882.977200.6725888.58
3qkpcg479787987798718.987988.6799164.647988.6799159.85
3qkpcg562907156.473504.377156.473504.307156.473504.38
4qkpcg118,02518,625.219,45731.3218,66119,45731.3218,931.419,45729.84
4qkpcg217,04918,075.218,70245.3718,48019,24098.3018,74919,24097.11
4qkpcg315,83520,017.220,5555.9120,42620,86473.5720,538.220,86473.48
4qkpcg426,42830,259.831,0823.1930,259.831,0823.1830,737.831,0823.01
4qkpcg515,76817,455.218,43522.7417,614.818,43521.5718,083.418,727124.47
5qkpcg110,66314,61814,8500.8314,625.814,8500.9014,74514,871110.44
5qkpcg210,72014,739.815,0681.8014,887.215,0681.7714,956.215,0681.62
5qkpcg310,84614,706.614,82537.7314,892.414,93965.5014,946.215,132161.43
5qkpcg413,63918,028.418,38038.2318,143.618,38037.9818,272.218,380161.64
5qkpcg510,88315,265.215,60744.8215,292.415,60742.0215,313.215,60744.84
6qkpcg16032869987001.468769896971.0188408969136.26
6qkpcg260419053.6919318.419053.6919318.469098.8919318.43
6qkpcg364298390.8849949.928448.8850882.448504.4850879.86
6qkpcg473668540.6883943.048540.6883947.299156.49630147.43
6qkpcg558669226.693352.489260.2933560.4193359335141.68
7qkpcg118,90022,86724,13821.4523,816.224,19679.6024,187.824,602127.89
7qkpcg222,54527,484.828,23624.8727,96828,52178.4128,354.628,686152.25
7qkpcg315,63721,85523,42043.4722,252.223,42043.0522,444.623,42043.48
7qkpcg427,14631,940.232,64123.8532,291.632,64122.8632,350.232,64122.36
7qkpcg518,71421,327.222,13244.8221,605.222,73591.6721,762.422,73590.17
8qkpcg112,38818,58318,58310.4918,58318,58310.1218,58318,58310.45
8qkpcg213,22119,336.619,55330.0619,336.619,55333.0819,406.219,620126.94
8qkpcg311,05416,704.816,97413.5916,87917,46962.7416,998.617,46959.92
8qkpcg413,06020,23520,5137.3320,291.420,5137.3120,52420,715100.65
8qkpcg512,96017,829.218,48040.6117,829.218,48039.2918,000.418,48038.88
9qkpcg1682311,157.611,18030.0011,157.611,18032.7111,18011,180110.27
9qkpcg2767310,386.210,47021.7510,51910,57765.7410,534.210,57763.77
9qkpcg3529110,609.210,86912.3010,728.810,86912.3010,852.610,86912.30
9qkpcg4824110,96711,23850.0010,992.211,23847.3111,30811,751150.00
9qkpcg5679210,597.810,71348.2410,602.410,71345.9610,602.410,71347.27
Av.12,012.3814,924.6315,282.6223.9215,050.5815,362.6245.9315,194.5015,433.9680.89
Table 4. Percentage improvement of NSBM vs GLPK on the benchmark instances.
Table 4. Percentage improvement of NSBM vs GLPK on the benchmark instances.
Instance V GLPK NSBM
t = 50 t = 100 t = 200
IMP Mean IMP Best IMP Mean IMP Best IMP Mean IMP Best
1qkpcg115,4822.98%5.12%3.93%5.53%5.16%7.49%
1qkpcg211,774−1.21%1.28%0.75%3.77%1.97%4.23%
1qkpcg315,1291.12%3.63%1.21%3.63%3.20%4.72%
1qkpcg417,15114.04%14.41%14.15%14.41%14.25%14.62%
1qkpcg515,1470.46%2.32%1.19%2.32%1.53%2.32%
2qkpcg1901817.55%20.66%19.78%24.25%20.81%24.25%
2qkpcg2915011.78%14.07%12.71%15.46%14.08%15.46%
2qkpcg310,0029.40%11.61%10.44%11.61%10.83%11.61%
2qkpcg412,58922.55%23.91%22.55%23.91%23.91%23.91%
2qkpcg510,81015.90%16.37%16.02%16.37%16.02%16.37%
3qkpcg1584322.77%27.59%22.77%27.59%25.57%27.59%
3qkpcg2606817.83%21.01%19.45%21.01%21.01%21.01%
3qkpcg3609117.94%19.16%18.22%19.16%18.22%19.16%
3qkpcg479780.11%0.11%0.13%0.16%0.13%0.16%
3qkpcg5629013.77%16.85%13.77%16.85%13.77%16.85%
4qkpcg118,0253.33%7.94%3.53%7.94%5.03%7.94%
4qkpcg217,0496.02%9.70%8.39%12.85%9.97%12.85%
4qkpcg315,83526.41%29.81%28.99%31.76%29.70%31.76%
4qkpcg426,42814.50%17.61%14.50%17.61%16.31%17.61%
4qkpcg515,76810.70%16.91%11.71%16.91%14.68%18.77%
5qkpcg110,66337.09%39.27%37.16%39.27%38.28%39.46%
5qkpcg210,72037.50%40.56%38.87%40.56%39.52%40.56%
5qkpcg310,84635.59%36.69%37.31%37.74%37.80%39.52%
5qkpcg413,63932.18%34.76%33.03%34.76%33.97%34.76%
5qkpcg510,88340.27%43.41%40.52%43.41%40.71%43.41%
6qkpcg1603244.21%44.23%45.37%48.69%46.55%48.69%
6qkpcg2604149.87%52.18%49.87%52.18%50.62%52.18%
6qkpcg3642930.51%32.20%31.42%32.34%32.28%32.34%
6qkpcg4736615.95%20.00%15.95%20.00%24.31%30.74%
6qkpcg5586657.29%59.14%57.86%59.14%59.14%59.14%
7qkpcg118,90020.99%27.71%26.01%28.02%27.98%30.17%
7qkpcg222,54521.91%25.24%24.05%26.51%25.77%27.24%
7qkpcg315,63739.76%49.77%42.30%49.77%43.54%49.77%
7qkpcg427,14617.66%20.24%18.96%20.24%19.17%20.24%
7qkpcg518,71413.96%18.26%15.45%21.49%16.29%21.49%
8qkpcg112,38850.01%50.01%50.01%50.01%50.01%50.01%
8qkpcg213,22146.26%47.89%46.26%47.89%46.78%48.40%
8qkpcg311,05451.12%53.56%52.70%58.03%53.78%58.03%
8qkpcg413,06054.94%57.07%55.37%57.07%57.15%58.61%
8qkpcg512,96037.57%42.59%37.57%42.59%38.89%42.59%
9qkpcg1682363.53%63.86%63.53%63.86%63.86%63.86%
9qkpcg2767335.36%36.45%37.09%37.85%37.29%37.85%
9qkpcg35291100.51%105.42%102.77%105.42%105.11%105.42%
9qkpcg4824133.08%36.37%33.38%36.37%37.22%42.59%
9qkpcg5679256.03%57.73%56.10%57.73%56.10%57.73%
Av.12,012.3827.80%30.55%28.74%31.20%29.96%31.86%

Share and Cite

MDPI and ACS Style

Shi, X.; Wu, L.; Meng, X. A New Optimization Model for the Sustainable Development: Quadratic Knapsack Problem with Conflict Graphs. Sustainability 2017, 9, 236. https://doi.org/10.3390/su9020236

AMA Style

Shi X, Wu L, Meng X. A New Optimization Model for the Sustainable Development: Quadratic Knapsack Problem with Conflict Graphs. Sustainability. 2017; 9(2):236. https://doi.org/10.3390/su9020236

Chicago/Turabian Style

Shi, Xiaochuan, Lei Wu, and Xiaoliang Meng. 2017. "A New Optimization Model for the Sustainable Development: Quadratic Knapsack Problem with Conflict Graphs" Sustainability 9, no. 2: 236. https://doi.org/10.3390/su9020236

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