Tries to optimize the maximum multipoint loglikelihood using a dedicated simulated annealing stochastic optimization algorithm.
The annealing command is invoked either as:
During the search, the algorithm gives some feedback by printing the current temperature and a character ``+'' if an imporved map has been found.
# we first load a dataset CG> dsload Data/rh.cg {1 haploid RH 53 118 /homes/thomas/carthagene/test/Data/rh.cg} # perform linkage group detection (output omitted) CG> group 0.3 3 ... # select group number 10 CG> mrkselset [groupget 10] # put a (stupid) map in the heap CG> sem Map -1 : log10-likelihood = -161.87 -------: Set : Marker List ... 1 : G5 G18 G17 G14 G16 G13 G12 G6 G7 # use a (fast) annealing command CG> annealing 100 100 0.1 0.9 Map -1 : log10-likelihood = -161.87 -------: Set : Marker List ... 1 : G5 G18 G17 G14 G16 G13 G12 G6 G7 100.00? : +++ 90.00? : 81.00? : + 72.90? : 65.61? : 59.05? : + 53.14? : 47.83? : 43.05? : 38.74? : 34.87? : 31.38? : 28.24? : 25.42? : 22.88? : 20.59? : 18.53? : 16.68? : 15.01? : 13.51? : 12.16? : 10.94? : 9.85? : 8.86? : 7.98? : 7.18? : 6.46? : 5.81? : 5.23? : 4.71? : 4.24? : 3.82? : 3.43? : 3.09? : 2.78? : + 2.50? : 2.25? : 2.03? : 1.82? : 1.64? : 1.48? : 1.33? : 1.20? : 1.08? : 0.97? : 0.87? : 0.79? : 0.71? : 0.64? : 0.57? : 0.52? : 0.46? : # we check the map with a large flip CG> flips 9 0 0 Single Flip(window size : 9, threshold : 0.00). Map -1 : log10-likelihood = -141.81 -------: Set : Marker List ... 1 : G7 G12 G13 G16 G6 G5 G17 G18 G14 2 2 2 3 2 1 3 3 2 log10 1 6 7 0 0 9 1 2 8 -141.81 [8 7 6 5 - 3 2 1 0] 0.00 # the map found was indeed optimal
Thomas Schiex 2009-10-27