Benchmark problems for Minimum Weighted Dominating Set Problem

 

On this page test instances for the Minimum Dominating Set Problem can be downloaded. The problems have been used in the article:

1.   Ant Colony Optimization Applied to Minimum Weight Dominating Set Problem, Raka Jovanovic, Milan Tuba, Dana Simian, New Aspects of Automatic,  Proceedings of the 12th WSEAS International Conference Control, Modeling and Simulation on Automatic Control, Modelling & Simulation, Catania, Italy, May 29-31, pp. 322-326(2010)

In the case of using these test problems I request that you cite this article. 

 

Problem instance description

We have generated two types of random problem instances for our tests. In the first one weights for nodes where randomly selected for vertexes from the interval [20, 70]. In the second group the weights where dependent of the number of connections vertex v had and it would be randomly selected from the [1, e(v)^2].  e gives the number of connections for v. We used graphs from 50 to 1000 nodes with different number of randomly created edges but always making the graph connected.  For each problem size and density we have created 10 instances with random seeds having the values from 0-9. The values of solutions for this problem can be found in the mentioned article.

File Structure

The test problem instances can be downloaded here.

The problems are stored in a ProblemInstances.zip. The file has the following directory structure:

\problemtype\V{NumberOfvertexes}E{NumberOfEdges}\{ProblemInstanceIndex}\Test\

For  an example:

Problem of Type 1, with 1000 vertexes with 1000 edges, and with random seed 0 would be stored in the following directory:

\T1\ V 1000E1000\0\Test

___________________________________________________________________In this folder (\T1\ V 1000E1000\0\Test) we have the following files:

Problem.dat stores the graph structure:

First line “NumberOfNodes”, second line <NumberOfNodes>.  Then a line “Positions”. Next NumberOfNodes lines hold  positions for vertexes given with two coordinates “A <space>B”. This information is not necessary for calculating the dominant set but is stored anyways. After this one line with  “******************WEIGHTS*****************************”.  Next NumberOfNodes lines weight for vertexes.  Next a line with “*****************CONNECTIONS****************”. Connections are given one line for each vertex. 1 at position i means that vertex is connected with vertex “i”. Every vertex is considered to be connected with its self.

Rezultati.txt gives info about calculation using our ACO implementation :

There is some extra text in this file which should be disregarded, the only important line is : nocorrection Best: 10682  Index:0  Iteration:9050. Which gives information on the solution found using ACO, and the iteration on which it has been found.

Test0.text gives the intermediate solutions found using ACO. Each line has first the iteration number and value of the solution found at that iteration. Often there are two lines that have zero. This is due to the fact that we write the initial solution found using the greedy algorithm, and in some cases ACO finds a better solution at the first step.

 

In the folder T1 or T2 the average results for each of test instances are stored in the following way:

For each problem size 3 files exist (we give names for the V 1000E1000 problem):

testV1000E1000Edge.txt : gives grouped results for appropriate problem size when greedy1 algorithm from mentioned article was used

testV1000E1000Sum.txt : gives grouped results for appropriate problem size when greedy2 algorithm from mentioned article was used

testV1000E1000ACO.txt: gives grouped results for appropriate problem size when ACO implementation from mentioned article was used

All the average results are grouped in the following files using the same naming system.

T1\testAverageACO.txt, T1\testAverageEDGE.txt, T1\testAverageSUM.txt

The results are ordered first by vertex and then by edge number. There is a small mistake the 800 vertex problems are put last, or in other word the last two vertex sizes (1000, 800) have changed places.