Tôi cho 2 siêu máy tính đánh cờ với nhau và cái kết!

Làm việc trong lĩnh vực mạng và công nghệ thông tin trong một ngày nắng hạn đầu năm, tôi đang ngồi trước màn hình máy tính vận hành các server trên cơ sở hạ tầng của Lino** Tôi vận hành một số server này để đảm bảo các trang web hoạt động ổn định.

Tôi luôn là một người đam mê đánh cờ tướng và chơi cờ khi còn là một thằng nhóc ở trường. Chợt nghĩ ra một ý tưởng thú vị. Tại sao không thử làm một trận đấu cờ tướng giữa hai siêu máy tính với nhau trên cơ sở hạ tầng của Lino**?

Dù tôi nói là 2 siêu máy tính giật tít, nhưng thực chất đó chỉ là 2 server cấu hình cao với khả năng xử lý đỉnh cao mạnh hơn hầu hết máy tính cá nhân hiện nay. Cấu hình của nó là Dedicated 64 GB 2 GPU RTX6000 GPU bộ nhớ ram 64GB và CPU 16 nhân.

Thi đấu bất phân thắng bại

Sau hơn một ngày chiến đấu cờ tướng, không ai giành chiến thắng. Hai siêu máy tính đều giành được những chiến lược tốt nhất của mình và đánh ngang bằng nhau. Hai máy tính không đánh cờ tương đương với hàng trăm nghìn nước cờ, bởi trong cờ tướng, có một cách sử lý nước cờ được gọi là “depth rẻ nhánh”.

Trong cờ tướng, thuật ngữ “depth” (độ sâu) được sử dụng để chỉ số bước đi tối đa mà một máy tính có thể tính toán trước khi quyết định đưa ra nước cờ tiếp theo. Nếu depth càng cao thì nước đi sẻ càng chắc chắn vì các nước tiếp theo đã được tính toán trước đó, giá trị dept càng cao thì máy tính sẽ tính toán càng nhiều bước đi trước khi quyết định đưa ra nước cờ tiếp theo.

Tuy nhiên, giá trị depth cao cũng đồng nghĩa với việc máy tính cần phải tính toán nhiều hơn, do đó tốn nhiều thời gian hơn để đưa ra quyết định. Lưu ý đây là những nước đi đã tính toán chính xác không thể đảo ngược mọi nước đi đã được tính toán trọn vẹn. (Giả sử máy thông báo 10 nước nữa chiếu bí nghĩa là 10 hoặc ít hơn 10 nước bạn sẻ thua không có đường cứu vì mọi nước đã tính hết rồi mới ra thông báo)

Ví dụ Nếu giá trị depth được đặt là 30, nghĩa là máy tính sẽ tính toán tối đa 30 bước đi trước khi đưa ra quyết định. Nó có thể chọn ra nhiều con cờ để tính toán nhưng chỉ tính tối đa là 30.

Sức mạnh tính toán kinh ngạc

Đối với một người mới chơi cờ depth thường là 1 có nghĩa họ chỉ tính 1 nước đi kế tiếp nên sẻ dễ dàng bị người chơi lâu năm đánh bại.

Đối với một người chơi cờ chuyên nghiệp chơi hay có thể đạt depth tầm 11 có nghĩa họ chỉ tính 11 nước đi kế tiếp. Theo tôi nghiên cứu (không chắc lắm) thì với depth tầm 18 thì hầu hết mọi người không phải đối thủ của bạn.

Ví dụ: Đây là những gì máy tính suy nghĩ với depth 18 trong 50 giây để tính toán cho Pháo b7 vào trung tâm e7

ply      nodes  score  pv
  1       [   0.58  ]      0.02     b9-c7  b0-c2
1     ( Nodes 10851 ) =========> 0.02
  2       [   0.00  ]      0.02     b9-c7  b0-c2
  2       [   0.58  ]      0.02     h7-e7  b0-c2
2     ( Nodes 11110 ) =========> 0.02
  3       [   0.58  ]      0.02     h7-e7  b0-c2  i9-i8
  3       [   0.92  ]      0.02     b9-c7  b0-c2  c6-c5
  3       [   0.96  ]      0.02     c9-e7  b0-c2  b9-c7
3     ( Nodes 12320 ) =========> 0.02
  4       [   0.58  ]      0.02     b9-c7  b0-c2
  4       [   0.59  ]      0.02     h7-c7  h2-e2
4     ( Nodes 15701 ) =========> 0.03
  5       [   0.58  ]      0.03     b9-c7  b0-c2
5     ( Nodes 19181 ) =========> 0.03
  6       [   0.58  ]      0.05     b9-c7  b0-c2  h7-e7
6     ( Nodes 21170 ) =========> 0.05
  7       [   0.58  ]      0.05     b9-c7  b0-c2  h7-e7  h2-e2  h9-g7  h0-g2  i9-h9  b2-b4
7     ( Nodes 24159 ) =========> 0.06
  8       [   0.58  ]      0.06     b9-c7  h2-e2  h7-e7  h0-g2  h9-g7  b0-c2  i9-h9  b2-b4
8     ( Nodes 41380 ) =========> 0.08
  9       [   0.58  ]      0.09     b9-c7  h2-e2  h7-e7  h0-g2  a9-a8  b0-c2  h9-g7
9     ( Nodes 68745 ) =========> 0.11
 10       [   0.52  ]      0.13     b9-c7  h2-e2  h7-e7  h0-g2  i9-i8  i0-h0
 10       [   0.53  ]      0.17     h7-c7  b0-c2  h9-g7  g0-e2  i9-h9  h0-f1  b7-a7  a0-a1  a9-a8  b2-a2
 10       [   0.58  ]      0.17     h7-e7  b0-c2
10     ( Nodes 159582 ) =========> 0.20
 11       [   0.58  ]      0.20     h7-e7  b0-c2  h9-g7  h2-e2
11     ( Nodes 214869 ) =========> 0.27
 12       [   0.58  ]      0.27     h7-e7  b0-c2  h9-g7  h2-e2  b9-c7
12     ( Nodes 350637 ) =========> 0.38
 13       [   0.58  ]      0.39     h7-e7  b0-c2  h9-g7  h2-e2  b9-c7  h0-g2  i9-h9  b2-b4
13     ( Nodes 588003 ) =========> 0.58
 14       [   0.59  ]      0.69     h7-e7  b0-c2  h9-g7  h0-g2  b9-c7  i0-h0
14     ( Nodes 1563057 ) =========> 1.56
 15       [   0.58  ]      1.66     h7-e7  b0-c2  h9-g7  h2-e2  i9-h9
 15       [   0.59  ]      3.86     b9-c7  b0-c2
15     ( Nodes 4460971 ) =========> 4.61
 16       [   0.60  ]      7.55     b9-c7  b0-c2  h9-g7  h0-g2  g6-g5  a0-a1  i9-i8  c3-c4  b7-b3  h2-i2  h7-i7  i0-h0  a9-a8  c2-d4
16     ( Nodes 12062246 ) =========> 13.05
 17       [   0.51  ]      19.47     b9-c7  b0-c2  h7-e7  h2-e2
 17       [   0.55  ]      33.03     b7-e7  b0-c2  b9-c7  a0-b0  a9-b9  b2-b6  h9-g7  h2-e2  h7-h1  b6-e6  g7-e6  b0-b9  c7-b9  e2-e6  d9-e8  g0-e2  b9-c7
17     ( Nodes 33406608 ) =========> 36.36
 18       [   0.85  ]      41.53     b7-e7
        ++ [   0.85  ]     41.53  b7-e7
 18       [   0.85  ]      44.34     b7-e7  b0-c2  b9-c7  a0-b0  a9-b9  b2-b6
18     ( Nodes 47093817 ) =========> 51.66

Một ván cờ thông thường sẻ kết thúc ở 35 nước cờ mỗi bên có thể tạm xem là depth 35. Và đây là điều kinh ngạc ngỡ ngàng khi tôi phát hiện 2 siêu máy tính ở trên tính toán với depth 127 @@

Thử lấy tỷ lệ trung bình 35 nước mỗi ván và tính toán kế tiếp 127 nước đi thì khi bạn đi 1 nước cờ máy tính đã toán tương đương 3,6 ván cờ mỗi lần.

Cái kết

Các siêu máy tính tính toán kỹ lưỡng từng nước cờ từ đó, một nước cờ mạnh nhất phải là một nước cờ được tính toán kỹ lưỡng nhất và lâu nhất…. nếu tôi cứ tiếp tục cho hai “thằng cu” này đấu với nhau quá lâu, chắc chắn tôi sẽ phải trả một khoản tiền khổng lồ cho nhà cung cấp.

Sau gần hai ngày đấu tranh không ngừng, tôi đã dừng lại và chấp nhận một kết quả hòa. Không thể đánh bại một siêu cao thủ cờ tướng, và trong trường hợp này, hai siêu máy tính đánh tương đương với nhau và ván cờ sẻ còn lâu mới kết thúc.

Bài học rút ra từ cuộc đối đầu này là nếu bạn chơi cờ tướng, đừng để hai siêu máy tính đấu với nhau trong nhiều ngày. Vì bạn sẽ phải trả một khoản tiền khổng lồ cho nhà cung cấp dịch vụ

Bài viết mang tính giải trí là chính, chúc bạn một ngày tốt lành.