16 Oct 2026      ==================================
                    LKHcats and Hexaly on ATSPs
                 ==================================
                           Hans Mittelmann
                         <mittelmann@asu.edu>
The forthcoming hybrid solver LKHcats and the general purpose code Hexaly are applied to asymmetric traveling salesperson problems from here and here. LKHcats encompasses the exact ATSP solver CCatsp and the heuristic LKHatsp. It is built on Concorde and LKH-2. CCatsp uses CPLEX as LP solver and LKHatsp has QSopt.

On the problems up to size 999 CCatsp is applied and on the larger ones LKHatsp unless CCatsp solved them optimally in the given time. Listed are the optimal objectives respectively the best known solutions, the gaps for Hexaly and the times it was run; next the times for LKHcats and the objectives achieved as well as the gaps.

Platform: AMD Ryzen 9 5900X (12 cores, 128GB); Random seed 99; Logfiles at: plato.asu.edu/ftp/atsp_logs/

=============================================================================
 instance  size   opt/BKS      Hexaly   gap  time LKHcats    obj      gap
-----------------------------------------------------------------------------
 amz0000    119     80953       81109   0.19   10   4.50     opt     0.00
 amz0001    106     81929       81929   0.00   10   0.35        
 amz0002    128    117884      117951   0.06   10   2.80        
 amz0003    142    104821      104821   0.00   10   0.32        
 amz0004    155    142426      142426   0.00   10   0.36        
 amz0005    190    134175      134901   0.54   10   0.96        
 amz0006    161    142825      142825   0.00   10   0.81        
 amz0007    155    147824      147824   0.00   10   0.48        
 amz0008    177    120133      120186   0.04   10   3.08
 amz0009     59     54062       54062   0.00   10   0.13
 amz0010    129     70600       70892   0.41   10   0.67
 amz0011    185    136061      136244   0.13   10   0.91
 amz0012    173    122351      122351   0.00   10   1.38   ----------------
 amz0013    161     81289       81523   0.29   10   0.34  | These problems |
 amz0014    130    120045      120045   0.00   10   0.26  |                |
 amz0015    176     93420       93618   0.21   10   1.18  | solved EXACTLY |
 amz0016     78     55860       55860   0.00   10   0.4|  |                |
 amz0017    145    113461      113461   0.00   10   0.52  | with CCatsp    |
 amz0018    153    130737      130737   0.00   10   0.66   ----------------
 amz0019    157     74222       74848   0.84   10   0.37
 bk_n500_0001      101679      102234   0.55   20   1.35
 bk_n500_0002       98644       98850   0.21   20   1.44
 bk_n500_0003      135663      135751   0.06   20   1.40
 bk_n500_0004      115415      115864   0.39   20   15.2
 bk_n500_0005       89041       89185   0.16   20   2.76
 bk_n500_0006      113294      113666   0.33   20   2.99
 bk_n500_0007      110499      111087   0.53   20   3.11
 bk_n500_0008      117736      118209   0.40   20   10.6
 bk_n500_0009      114216      114542   0.29   20   3.86
 bk_n500_0010      113402      114176   0.68   20   6.81
 bk_n500_0011      119165      119165   0.00   20   0.55
 bk_n500_0012      110291      110564   0.25   20   15.1
 bk_n500_0013       95178       95500   0.34   20   3.12
 bk_n500_0014      108797      109376   0.53   20   3.87
 bk_n500_0015      135990      135990   0.00   20   0.87
 bk_n500_0016      133896      134780   0.66   20   1.50
 bk_n500_0017      132989      133391   0.30   20   1.95
 bk_n500_0018      137392      137405   0.01   20   1.16
 bk_n500_0019      110257      110493   0.21   20   1.15 
 dc932             479900      480216   0.07   50    50     
 amat1000.20      1675979     1675979   0.00  300   4.58 
 disk1000.20     46662510    55457400   18.8  300   2.41  
 ran1000.0           7897        9820   24.4  300   1.14
 shop1000.20      1269796     1304450   2.73  300   17.2
 super1000.20        5518        5693   3.17  300   4.75 
 tmat1000.20      1608953     1608950   0.66  300   2.76 
 amat3162.30      1635473     1635473   0.00  600   76.3 
 disk3162.30     90201591    90201600   0.00  600   41.0 
 shop3162.30      3810766     4205020   10.3  600    350
 super3162.30       14313       14894   4.06  600   73.3 
 tmat3162.30      1570241     1724080   9.80  600   67.7       opt     0.00
-----------------------------------------------------------------------------
 atex8              39982       40881   2.25  300   25.2      40055    0.18
 coin1000.20       101560      102780   1.20  300   23.1     101920    0.35
 crane1000.20    21992010    22460800   2.13  300   10.8   21992010    0.00
 rect1000.20     29224170    29509700   0.98  300   24.9   29310722    0.30
 rtilt1000.20    29224170    29862000   2.18  300   25.8   29241870    0.06
 stilt1000.20    45917180    47715300   3.92  300   17.8   46009198    0.20
 td1000.20        1242183     1242310   0.01  300   32.4    1242183    0.00
-----------------------------------------------------------------------------
 coin3162.30       319340B     325120   1.81  600    500     320160    0.26
 crane3162.30    38579543B   40422600   4.78  600    192   38579543    0.00
 dk5325            814206      825017   1.33  600    600     817341    0.39
 lawson5821       2588331B    2617270   1.12  600    600    2589633    0.05
 rect3162.30     51178464B   51943800   1.50  600    502   51419128    0.47
 rtilt3162.30    51176324B   54091900   5.70  600    507   51360210    0.36
 stilt3162.30    81195160B   84310304   3.84  600    275   81481851    0.35
-----------------------------------------------------------------------------
Hexaly puts out 6 significant digits in floating point. They were filled with zeros in the above integers.