Fast and Accurate Construction of Ultra-Dense Consensus Genetic Maps Using Evolution Strategy Optimization

Our aim was to develop a fast and accurate algorithm for constructing consensus genetic maps for chip-based SNP genotyping data with a high proportion of shared markers between mapping populations. Chip-based genotyping of SNP markers allows producing high-density genetic maps with a relatively standardized set of marker loci for different mapping populations. The availability of a standard high-throughput mapping platform simplifies consensus analysis by ignoring unique markers at the stage of consensus mapping thereby reducing mathematical complicity of the problem and in turn analyzing bigger size mapping data using global optimization criteria instead of local ones. Our three-phase analytical scheme includes automatic selection of ~100-300 of the most informative (resolvable by recombination) markers per linkage group, building a stable skeletal marker order for each data set and its verification using jackknife re-sampling, and consensus mapping analysis based on global optimization criterion. A novel Evolution Strategy optimization algorithm with a global optimization criterion presented in this paper is able to generate high quality, ultra-dense consensus maps, with many thousands of markers per genome. This algorithm utilizes "potentially good orders" in the initial solution and in the new mutation procedures that generate trial solutions, enabling to obtain a consensus order in reasonable time. The developed algorithm, tested on a wide range of simulated data and real world data (Arabidopsis), outperformed two tested state-of-the-art algorithms by mapping accuracy and computation time.


Introduction
Numerous projects have generated an abundance of genetic mapping data.Consequently, within a given species, many multilocus maps have been constructed.The quality of these maps varies broadly among populations, marker sets, and the mapping software that was used for map generation.This complexity has led to inconsistencies among different versions of genetic maps for the same organism.The maps created by different research groups for an organism could contain different numbers of markers, and not all markers may be present in each map.Markers scored for two or more mapping populations can be referred to as shared, in contrast to unique markers that are scored in only one population.Consequently, a consensus map is constructed for shared markers may include many more markers than each individual map.Because of errors in the individual maps, the orders of certain shared groups of markers may differ among the mapping populations (we call them conflicting markers).
Consensus genetic maps, by definition should not have conflicted orders for shared markers.In dealing with this problem, the order of unique markers should also be optimized accordingly.Modern mapping projects can include tens of thousands of markers and more.The problem of consensus genetic mapping is by far more challenging than genetic mapping based on one data set which is also not simple.Mathematical complexity of consensus genetic mapping led to the use of different local optimization algorithms for conflicted marker regions (with tens of markers only) along the chromosome and resolving each conflict separately via heuristic and exact methods.Such an approach implies that resolving a conflict in a certain chromosomal region will not affect the order of markers outside the region; this assumption may not necessarily be true.Another way to solve the problem is reducing the consensus-mapping problem to single-population ordering via constructing a synthetic distance matrix from all datasets, hence avoiding situations with conflicting markers.These two ways to solve consensus genetic mapping are present in [1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16].Several software packages implementing these approaches are known, e.g., JoinMap (http://www.kyazma.nl/);CarthaGene (http://www.inra.fr/internet/Departements/MIA/T//CarthaGene/) and MultiPoint (http://www.MultiQTL.com).This problem can also be addressed by using some solver programs, e.g., MergeMap (http://mergemap.org/);ILPMap [13], and DAGGER [15].
Before starting the consensus mapping analysis for a set of mapping projects, high-quality individual maps should be constructed for each projects.In recent years, new chip-based platforms have become widely available for scoring thousands of single nucleotide polymorphic markers (SNPs) in a wide spectrum of both model and non-model organisms.This poses new challenges for building high-density genetic maps and integrating mapping data from different labs and mapping populations.To build genetic maps with 10 5 -10 6 markers per genome new, fast, and accurate algorithms are required.There are a few algorithms that can deal with mapping problems of such sizes within a reasonable time, e.g., MSTmap, Lep-Map, and MultiPoin-tULD.MSTmap is based on using the minimal spanning tree (MST) algorithm [17].Lep-Map immitates MST construction in finding a feasible initial marker order and then improves the solution by using maximum likelihood analysis and approximate TSP heuristics [18].Missing and inaccurate distances are refined based on nearby markers in partial solution (similar to multi-point linkage analysis).After the initial order has been established, local changes are applied to maximize the likelihood of the final order [18].Another approach [19,20] to build genetic maps with big datasets is used in MultiPointULD software package which was demonstrated by us on PAG XXII conference (see C04 Computer Demos in https://pag.confex.com/pag/xxii/webprogram/Paper9487.html).
New genomic technologies have opened unprecedented possibilities in building ultra-dense genetic maps.Theoretically, in absence of genotyping errors and modest sample sizes, the vast majority of markers in big SNP mapping datasets will remain inseparable by recombination.Real situations are complicated by genotyping errors, which "diversify" a certain part of the markers that would be identical in error-free situations, leading to false recombinants, wrong marker orders and tremendous inflation of map lengths.Bearing this in mind, we suggested a simple approach for selecting error-free markers based on the assumption that the occurrence of such markers should be higher among groups of absolutely linked (co-segregating) markers [19,20].The developed algorithm, implemented in MultiPointULD (http://www.MultiQTL.com) software, enables mapping big sets of markers (*10 5 -10 6 ).Unlike some other algorithms for building ultra-dense genetic maps, the proposed approach does not need any prior information (e.g., anchor markers), and hence can be applied to genetically poorly studied organisms.This approach proved efficient in mapping analysis of SNP markers generated using both genotyping-by-sequencing (GBS) or chip-based genotyping platforms [19,20].
Chip-based analysis for scoring SNP markers allows producing high-density genetic maps with a relatively standardized set of marker loci for different mapping populations.The availability of a standard high throughput mapping platform simplifies the consensus analysis by removing the computation challenges caused by the presence of a considerable proportion of unique (population specific) markers as part of the optimization problem, which would be inevitable in cases of insufficient density of shared markers.The ever-increasing number of markers available by chip technology allows ignoring unique markers at the stage of consensus mapping thereby reducing mathematical complicity of the problem and in turn analyzing bigger size mapping data using global optimization criteria instead of local ones.
In this paper, we introduce a new effective algorithm for consensus genetic mapping with a global optimization criterion, which is especially suitable for SNP datasets with a negligible proportion of unique markers.The algorithm was tested on a wide range of simulated datasets and publically available data from 17 F 2 populations of Arabidopsis [21] and proved more efficient compared to two state-of-the-art algorithms [11,13,14].

Consensus genetic mapping for data containing both shared and unique markers
For constructing consensus genetic maps in the presence of unique and shared markers, we can distinguish two major approaches: i. Representing the set of individual maps as a directed acyclic graph (DAG), in which some markers can have conflicted orders.In the illustration of a DAG (Fig 1), the integrated map has two conflicted regions in which shared markers appear in conflicting orders.
There are some ways to resolve conflicting orders via this approach: to remove a minimum weighted set of feedback edges [6], to resolve conflicts by deleting a minimum set of marker occurrences [11,14], or to minimize breakpoint vertex set [13].Note that removing even one marker in the integrated map requires re-analysis of the individual maps harboring this marker.One cannot rule out that removing such a marker will not generate new conflicts.The required re-analysis step is absent in the graph-theoretic approach.This approach does not use the whole matrix of marker distances.Instead, the accumulated distance between the markers along the map is used.Depending on the problem size, a heuristic algorithm or an exact solver are employed in the approach.
ii. Reducing consensus mapping to a specific (constrained) version of the traveler salesperson problem (TSP) that can be referred to as synchronized TSP.To solve the problem we searched for the best multilocus order corresponding to the minimum weighted sum of map lengths among non-conflicting orders [8,9,12,16 ].This approach uses the whole matrix of marker distances for each mapping population included in the analysis.For consensus mapping we employed two methods, local and global, and two optimization algorithms (exact and heuristic) (Fig 2).The main reason for using the local analysis is the complexity of the optimization problem.In this case, to build the consensus map it is necessary to define the conflicted regions along the chromosome and resolve each conflict separately.This procedure should also include ordering of the unique markers found in the conflicted regions, which significantly complicates the optimization process and the very possibility to use global optimization criteria.
The proposed scheme for consensus mapping of data without unique markers The proposed analytical scheme for consensus mapping for chip-based genotyping data includes three phases.Phase 1 is the automatic selection of ~100-300 of the most informative markers per linkage group [19,20].In phase 2, a stable skeletal marker order for each data set is constructed and verified using jackknife re-sampling [9,[22][23].The final phase is solving the consensus-mapping problem based on a novel Evolution Strategy (ES) optimization algorithm with a global optimization criterion.
A mathematical formulation of the problem for phase III is as follows.Let Q i be the set of all markers of the analyzed chromosome scored for the i th population (dataset).Then, Q = [(Q i \Q j ) (for all pairs i 6 ¼ j) is the combined set of markers that appear in at least two populations of the consensus mapping problem.Let denote by G the set of all possible orders g j of shared markers.Then, the optimal order g Ã of shared markers can be defined as one from the set G minimizing the sum Here S i is the sum of all recombination rates between the consecutive markers along the map for the i th set (population) of the analyzed chromosome; w i is the weight of i th set in the optimization criterion that can characterize the quality or reliability of the data [16].This criterion can be modified to take into account the variation in the quality of original datasets (e.g., population size and/or marker quality).To solve the problem, based on optimization of the global (for the entire chromosome) criterion, we have developed a new ES algorithm described below.

A new ES algorithm for consensus mapping using a global optimization criterion
ES is a heuristic algorithm mimicking natural population processes.The numerical procedures in such an optimization employs simulation of "mutation processes" as a source of trial solutions ("genotypes"), followed by selection of the fittest genotype based on obtained values of the optimization criterion.For our problem, ES generates possible orders of shared markers g j ∊ G and then selects the best one by the criterion (1).In contrast to the local methods (i, ii), in our analytical scheme, the optimization is applied to the entire set G of markers of the considered linkage group, without subdividing it into conflicted and non-conflicted regions.Theoretically, to get the exact solution to the consensus genetic mapping problem with a global criterion, we must generate all |Q|!/2 ∊ G possible orders of shared markers.Although the DAG contains significantly less possible orders, it can serve as a source of good solutions.In our ES optimization algorithm, the generation of possible solutions g j is performed on both G and G DAG in parallel.The algorithm includes a new multi-parametric mutation mechanism for the generation of possible solutions g j from the current best solution g best on G and G DAG via an operator with four components: where α component defines the variable neighborhood to be targeted by a mutation mechanism; β defines the type of mutation procedure; and γ defines the mutation size on the selected neighborhood, i.e., how many components in g best will change their positions.During mutation step t of our new ES algorithm, the three mutation procedures generate a new population of λ solutions g based on the current g best .Based on (1/λ)-selection strategy, the ES algorithm now selects the best solution from λ generated solutions to use in the next round of optimization steps.More details on our implementation of the Evolution Strategy for solving combinatorial optimization problems are provided in file S1 Text.
In the proposed ES algorithm, an initial solution g 0 is defined from a combination of marker orders of the set of n individual maps with |Q| shared markers.In the first step of the algorithm, the initial solution algorithm randomly selects an individual map i from the set of n maps and inserts its marker orders into the new initial solution g k .After excluding map i from the set n, another individual map j is randomly selected from the remaining n-1 maps and the order of the j th map markers not yet included into g k is appended to the end of g k .The process of appending marker orders by using the remaining maps is repeated until all |Q| markers will be inserted into g k .Obviously, not all individual maps may have the chance to "delegate" their marker orders to g k during such a cycle of g k enrichments.By this reasoning, the algorithm repeats the generation of solutions n 2 times and the best one of the obtained g k , by criterion (1), is selected as an initial best solution g 0 .The main steps of the ES algorithm are shown below: 1. Define initial solution: g 0 = best of (g k ); g best = g 0 ; t = 0; S(g best ) = ∑ i w i S i (g t ) 2. t = t+1 3. Generate new population of size λ of individuals g t on current g best via muti-parametric mutator M{g best , α, β, γ} 4. For each g t in λ { 5. Define total length of the consensus map S(g t ) 6.If S(g t )<S(g best ) then g best = g t 7. Local search on g best } 8.If not finished then go to step 2 As a minor "curing" stage, a fast local search applied on small neighborhood (size 5-10 markers) tries to improve g best via Reinsert [24] and 2-Opt procedures [25].This local search optimizes the solution between conflicted and non-conflicted regions.

Mutation mechanism of ES algorithm proposed for consensus genetic mapping
To obtain the exact solution of consensus genetic mapping by the approach (ii), all possible marker orders in the criterion (1) should be tried.One of the ways to get a satisfactory approximate solution of this computationally challenging problem by using heuristic approaches (as the one proposed in our previous publications [9,16]) in reasonable time is to try only "promising" marker orders.An additional way to accelerate the optimization process during a generation of new trial solutions is to use the marker orders present in the original single maps.These orders comprise a set of "good orders" because the initial maps have already been optimized and none of the potential consensus solutions can be shorter than the sum of the initial lengths.In this paper, we adapted the idea of using the initial orders in two new mutation procedures referred to as sequential constructing mutation procedure (SCMP) and reference-based constructing mutation procedure (RCMP).Thus, in the new ES algorithm, three types of mutation procedures, RMP (random mutation procedure from [9,16]), SCMP, and RCMP, create the population list P of size λ = λ RMP +λ SCMP +λ RCMP .RMP generates random combinations of shared markers on the full set of possible marker orders G enabling to try marker orders not present in the DAG.Similar to the idea developed earlier [6,10], SCMP and RCMP generate marker orders by random voting on the restricted area of possible marker orders presented as the list of marker neighbors L ij, .With our current approach, the list L ij includes direct and reversed arcs of the DAG.
Two different ideas are used in the SCMP and in the RCMP type mutation procedures.The heuristic in the SCMP supposes that the marker at a random position p 1 of the solution vector g is placed correctly, while some of the following markers are not correctly ordered.Therefore, SCMP generates and tries other sequences of the markers (by the list of neighbors L ij ) beginning from randomly selected position i (Fig 3).After each inserting of a marker from the list to the sequence, the new solution is included to a population list P. The number of components (markers) in the generated sequence (variable mutation neighborhood) and the size of the generated population may vary from 2 to n.The procedure of generating of such a sequence is terminated by exhausting the L ij list.As one can see in Fig 3, three components (markers k, m, and j) were removed from their positions in vector g t , and placed consequently after component i.
In contrast to SCMP, the idea of RCMP heuristic is based on the assumption that the marker at a random position p 1 of the solution vector g is placed incorrectly.RCMP procedure is similar to RMP, but unlike RMP the new random position p 2 is defined according to the list of neighbors L ij (Fig 3).SCMP and RCMP work on a considerably smaller solution space, thereby allowing significant acceleration of the optimization process.In addition to the known "transitions" utilized in L ij , random transitions leading to a solution not achievable via L ij , can be generated by RMP.All our algorithms were implemented in Visual Basic 6 on Windows 7 desktop PC with 4-core 2.66GHz Intel Pentium processor and 8GB RAM.

Data sets employed in the study
To test the proposed algorithm and compare it with two state of the art algorithms, we employed simulated datasets and mapping data from 17 F 2 populations of Arabidopsis [21].The simulated datasets included examples with five mapping populations.In Group 1, ten examples with different distribution of recombination rates and interference values along the chromosome were simulated, with 100 markers scored without errors.Similarly, in Group 2, ten examples we simulated with errors in three out of five populations (80% of markers were scored with an error rate of 10%).In addition, we also simulated two examples with five populations with 200 and 500 markers and the same level of genotyping errors.For each marker, 20% of data points were simulated as missed.Two different uniform distributions were used for recombination distances (cM) between neighbor markers: for Group 1, distribution on intervals [0,1], [1,7] and [7,20] with probabilities 0.8, 0.15 and 0.05, respectively; and for the other datasets distribution on intervals [0,1], [1,10] and [10,35] with probabilities 0.9, 0.09 and 0.01, respectively.In all our examples, the coefficients of interference, between adjacent marker segments were simulated as independent random values with uniform distribution on [0,1] or [1,20] intervals, with probabilities 0.85 and 0.15, respectively.
These complications can generate violations of monotony conditions [12].For a correctly ordered individual map, one would expect that the genetic distance (or recombination rate) from this marker to its adjacent neighbor, and to the next neighbor, etc. will grow monotonically.Deviation from monotony is an indicator of the presence of problematic markers [12,22].For building an individual genetic map, we should remove these markers from the skeletal map.However, when the individual maps are constructed as the first phase of consensus mapping analysis of several data sets, such problematic markers of individual genetic map(s) cannot be automatically rejected because a marker may be problematic in some of the maps but not in others.That is why for consensus mapping we use the whole matrix of marker distances for each mapping population participating in the consensus analysis [16] instead of using the accumulated distance between the markers along the map that is used in the approach (i).

Testing the algorithm on synthetic genotyping data
The goal was to compare the effectiveness of our three mutation procedures (SCMP, RMP and RCMP) and their combinations.Tables 1 and 2 show the results obtained on datasets Group 1 and Group 2, respectively.
Map quality was evaluated by the coefficient of recovering the true (simulated) marker order K r (column 5 in Tables 1 and 2) and by the number of errors in marker orders (column 7 in Tables 1 and 2): where n shared is the number of shared markers in the dataset; i = 2,. .., n shared ; g i is number of the marker in position i of the solution vector g.Computation time for these simulation was 3-8 sec in Group 1 and 3-50 sec in Group 2. The usual type of marker ordering error was onetwo inversions of adjacent markers.The effectiveness of the three mutation procedures and Each dataset of Group 2 contains markers of five mapping population, with a total of 100 shared markers scored with errors and missing data point, with different distribution of recombination rates and interference values along the chromosome.
In the table, NS is the sum of lengths of the non-synchronized maps, FRS is the sum of lengths of the first random consensus solution, LCM is the sum lengths of optimal consensus maps, and K r is the coefficient of recovery of the simulated marker order.doi:10.1371/journal.pone.0122485.t002 their combinations on the simulated problems are presented in S1 Table .The SCMP proved to be the most effective among the three procedures, while their combinations allowed further improvement.In particular, combinations (SCMP+RMP+RCMP) and (SCMP+RMP) demonstrated the highest quality solutions on the tested examples with the same average K r = 0.955, but the (SCMP+RMP+RCMP) combination was faster (average computation time 8.5 sec against 9.4 sec).The results for the larger size problems (5 sets with 200 and 500 markers) are presented in Table 3.Despite the reading error complications, the optimization algorithm provided high-quality solutions in reasonable computation time.We also tested the effect of using the initial step, i.e., employing the initial solution based on single-set analysis.The efficiency of the initial solutions and the local search procedures on the simulated examples is shown in Table 4.It appeared that performance of the algorithm with the initial solutions was, on average, two-fold higher on the 100-marker problems, and 4-and 12-fold higher on 200-and 500-marker problems, respectively.In addition, we also tested the effect of the "curing" step of each new current best solution (step 7 of the ES algorithm).As one can see from Table 4 (column 5), the utilization of the initial solution step and the local search can considerably reduce the computation time on large-scale problems.It is noteworthy that in our scheme the local search "curing" step is applied only to the new current best solution along the optimization trajectory.
In the examples provided in S2 and S3 Tables we illustrate how consensus analysis can correct ordering errors in the maps caused by different complications in the data during separate analysis of each population (we denoted such maps as "single-maps").As one can see from S2 Table , five single-maps of example 6-1 (also present in Table 1) included nine two-marker errors, one three-marker error, one four-marker error, and one five-marker error.The consensus map was error-free with K r = 1.0.The example 6-2 (presented in Table 2) is more challenging due to genotyping errors.Correspondingly, the obtained consensus map included five twomarker errors (leading to K r = 0.9 instead of ideal K r = 1.0); still, this result is a considerable improvement compared to the single-maps that contained 17 two-marker errors, five three-marker errors, three four-marker errors and one five-marker errors (see S3 Table ).

Testing the algorithm on real data
The real data included 17 F 2 populations of Arabidopsis thaliana [21] with all shared SNP markers and known genetic maps.In this data, markers are named according to their position in the chromosomal DNA sequences.We selected chromosome 4 for the test based on separate prior analysis of the 17 datasets for each of the five chromosomes.The number of markers for chromosome 4 varied among populations from 27 to 39 while the total set of shared markers In the table, LCM is the sum of lengths of the optimal consensus maps, K r is the coefficient of recovery of the simulated marker order. doi:10.1371/journal.pone.0122485.t003 (that appear at least in two populations) was 52.For this chromosome, in 9 out of 17 F 2 populations the marker order obtained in single-maps differed from the "expected" order (i.e., based on marker position according genome sequence); these local order disturbances included 2-5 markers.Our algorithm resulted in correct marker order for the consensus map (S3 Table ).

Comparing the proposed algorithm with two state-of-the-art algorithms
We compared our algorithm with two consensus mapping solvers, MergeMap [11,14] and ILPMap [13] which outperform some other widely used software packages (e.g., JoinMap).In order to use the solvers, a pre-compilation step of the original sources was needed.Our input datasets were converted to input format of MergeMap and ILPMap, which uses accumulated marker distances across the maps instead of matrix distance.Note that this data format not enable taking into the information about the violation of monotonic change of recombination rates between markers along the trial map orders (e.g., in orders obtained for individual mapping sets).Quality of the compared algorithms was estimated according to three criteria: The utilization of the initial solution step (column 4) and the local search (column 5) considerably reduces the computation time on the test problem. 1 The three mutation procedures are working. 2The Initial solution used.
number of order errors in the maps, number of markers in the error zone, and required CPU.On the 22 tested problems, our algorithm outperformed both MergeMap and ILPMap in 11 problems and in 7 problems it returned the same results as the best of the two competitors (Table 5).Only for two problems out of the 22 (EX2-1 and EX7-1) ILPMap produced slightly better results than those obtained by our and MergeMap algorithms.On the tested problems, ILPMap outperforms MergeMap in 13 problems, but it did not solve the problems EX10-1 and EX7-2 at all.MergeMap was better than ILPMap for 5 out of the 22 test problems.It is noteworthy that the solutions by our algorithm included errors of only adjacent markers, while errors in MergeMap and ILPMap solutions included also error zones of 3-6 markers.The most difficult for ILPMap was the EX3 problem in which only 60 markers from 200 appeared in unambiguously correct order.The remaining 140 markers were present as bins with 2-10 not mutually ordered markers. 1 Two adjacent markers in the erroneous order.
2 Sequence of 3-6 markers in the erroneous order. 3Not available: no solution was returned by ILPMap. 4By comparing to Synchronized-TSP using Wilcoxon [26] matched pairs test. doi:10.1371/journal.pone.0122485.t005 For an additional comparison, we employed real data on Arabidopsis [21].Consensus mapping for this data was performed using three algorithms (our, MergeMap and IPLMap).Our algorithm and MergeMap resulted in true marker order for the consensus map, but CPU of MergeMap was 200 seconds vs one second of our algorithm.ILPMap produced the consensus map with only one error marker order (reverse order of markers m17 and m18).

Conclusions
New chip-based platforms for scoring SNP markers bring several positive aspects in consensus mapping.Firstly, chip analysis allows producing high-density genetic maps with a relatively standardized set of marker loci for different mapping populations.The availability of common standard mapping platform attenuates the need in dealing with a considerable proportion of unique (population specific) markers as a part of the optimization problem in cases of insufficient density of shared markers.The ever-increasing number of markers available by chip technology enables ignoring unique markers at the stage of consensus mapping, thereby reducing mathematical complicity of consensus analysis and solving bigger size problems using global optimization criteria instead of the local ones.For mapping problems with thousands markers per chromosome, our three-phase analytical scheme includes: automatic selection of ~100-300 of the most informative resolvable by recombination markers per linkage group [19,20]; building a stable skeletal marker order for each data set [22,23]; and conducting consensus mapping by the algorithm proposed here with the global optimization criterion.
During the optimization, the ES algorithm generates possible consensus marker orders via three types of parallel mutation procedures (RMP, SCMP and RCMP) and then tries them by the criterion (1).SCMP and RCMP generate marker orders as random voting on a restricted area of possible marker orders presented in the list of marker neighbors L ij .These two new procedures (SCMP and RCMP) significantly accselerate the optimization process while the local search with a small neighborhood is able to cure the generated maps along conflicted and nonconflicted regions.RMP generates random combinations of markers on the full set of possible marker orders G.This allows trying marker orders that are not present in the the single-population maps.
Our algorithm based on ES optimization was tested on different large-scale consensus genetic mapping problems.The best results were achieved by cooperative working of the three mutation procedures described in this paper and employing the initial solution step.A (1/λ)selection strategy instead of the recently applied (1+1)-strategy [16] increases the diversity of solutions generated by the mutation procedures.These new possibilities, applied to problems where all markers are shared at least by two mapping populations, significantly accelerate the Evolution Strategy algorithm [9,16], and allow solving consensus genetic mapping problems by the global optimization criteria and/or of considerably higher dimensionality.In general, according to the tests performed on the 23 problems, we can conclude that our algorithm, which is especially suitable for SNP datasets with a low proportion of unique markers, outperforms both MergeMap and ILPMap by accuracy and computer time time (by using Wilcoxon [26] matched pairs test).The proposed analytical scheme is able to generate high-quality, ultradense consensus maps, with thousands of markers per genome.Based on our tests, an empirical estimate of complexity of the new ES algorithm is well approximated by ~O(n 2 ).The program implementing the new consensus mapping algorithm and the data for the employed 23 tests can be downloaded using the link http://evolution.haifa.ac.il/images/stories/Software/MultiPointConsensus_DemoG.rar.Short manual to use the ultra-dense consensus mapping program for analyzing the 23 tests is represented in file S2 Text.
New genotyping-by-sequencing (GBS) technologies ( [27,28]) based on massive parallel sequencing yield genotyping data from up to a million sites within a mapping population, but at the cost of high rates of missing data per individual and high proportion of markers with heavily disturbed segregations.A further complication is that the percentage of markers shared across mapping populations will vary depending on the specific characteristics of the selected GBS technology and the genetic relatedness of the populations.Our new algorithm for ultradense mapping implemented in MultiPointULD software proved efficient in analysis of individual populations genotyped using GBS or chip-based technologies [19,20].However, despite this solution for ultra-dense mapping in single-population situations, the noted complications in GBS data imply a low proportion of high-quality shared markers, calling for an extension of the consensus mapping approach described here to enable an efficient analysis of such data.One of the perspectives would be an additional step that will allow using the constructed consensus maps for shared markers as anchors for positioning of population-specific (unique) markers.

Fig 1 .
Fig 1. Representing a set of two individual maps as a directed acyclic graph (DAG).Two single maps (map1 and map2) are joined as a DAG.The joint map contains two conflicted regions.doi:10.1371/journal.pone.0122485.g001

Fig 2 .
Fig 2. Main features and field of application of the two optimization methods (Globalheuristic and Local exact) for solving multilocus consensus mapping problems.doi:10.1371/journal.pone.0122485.g002

Fig 3 .
Fig 3.The idea of new mutation procedures based on using the list of neighbors L ij .(A) Sequential constructing mutation procedure (SCMP): SCMP generates a new random sequence of markers (i-k-m-j) from a randomly selected marker (i) of the solution vector g.(B) Reference-based constructing mutation procedure (RCMP): RCMP reinserts two randomly defined markers (i) and (m) of g to other positions.doi:10.1371/journal.pone.0122485.g003

Table 3 .
The results of consensus mapping on the simulatedproblems of five sets by 200 and 500 shared markers.Ex4 contain markers scored with errors and missing data, with different distributions of recombination rates and interference values along the chromosome.

Table 1 .
Testing the proposed algorithm on datasets of Group 1.Each dataset of Group 1 contains five subsets of shared markers scored without errors,with different distribution of recombination rates and interference values along the chromosome.In the table, NS is the sum of lengths of the non-synchronized maps, FRS is the sum of lengths of the initial (random) consensus solution, LCM is the sum of lengths of the optimal consensus maps, and K r is the coefficient of recovery of the simulated marker order. doi:10.1371/journal.pone.0122485.t001

Table 2 .
Testing the algorithm on datasets of Group 2.

Table 4 .
Comparative effectiveness of the initial solutions and thelocal search procedures on the simulated problems.

Table 5 .
Comparing the efficiency of three consensus mapping algorithms.