Tổng quan về giáo trình

Giáo trình Nhập môn Tin sinh học do PGS. Lê Sỹ Vinh (Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội) biên soạn, được xuất bản bởi Nhà xuất bản Đại học Quốc gia Hà Nội. Trong chương trình đào tạo bậc đại học và sau đại học, giáo trình đóng vai trò là tài liệu giảng dạy chính cho học phần Tin sinh học thuộc ngành Công nghệ thông tin, đồng thời là tài liệu tham khảo cho sinh viên ngành Công nghệ sinh học, Sinh học và Y-Dược.

Mục tiêu học tập của giáo trình là trang bị cho người học hệ thống kiến thức nền tảng về sinh học phân tử và tin sinh học; cung cấp các thuật toán giải quyết những bài toán cốt lõi như so sánh trình tự, sắp hàng đa trình tự, xây dựng cây phân loài và dự đoán cấu trúc protein. Sau khi hoàn thành giáo trình, người học có khả năng khai thác các hệ thống cơ sở dữ liệu sinh học dùng chung trên thế giới (tiêu biểu là NCBI), nắm vững nguyên lý hoạt động và cài đặt các thuật toán cơ bản, cũng như sử dụng thành thạo các phần mềm chuyên dụng như BLAST, ClustalW, Muscle, MEGA, IQ-TREE và PhyML.

Cấu trúc giáo trình gồm 11 chương, được thiết kế theo lộ trình sư phạm tuyến tính từ cơ bản đến nâng cao. Giáo trình tiếp cận tin sinh học dưới góc độ khoa học máy tính và tính toán: mô hình hóa các đối tượng sinh học (DNA, RNA, protein) thành dữ liệu chuỗi ký tự hoặc cấu trúc rời rạc, từ đó áp dụng các giải thuật quy hoạch động, mô hình xác suất Markov và phương pháp tối ưu hóa để xử lý dữ liệu mà không đòi hỏi người đọc phải có kiến thức chuyên sâu từ trước về sinh học phân tử.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Nội dung của giáo trình được triển khai qua 11 chương với tiến trình phát triển kiến thức chặt chẽ:

  • Chương 1: Giới thiệu Tin sinh học và Sinh học phân tử: Cung cấp các khái niệm sinh học cơ bản gồm nucleic acid (DNA, RNA), nucleotide (A, C, G, T, U), protein và 20 loại amino acid; cơ chế phiên mã (transcription) và dịch mã (translation) theo bảng 64 mã bộ ba (codon); tập ký hiệu trạng thái gộp theo chuẩn IUPAC; nhiễm sắc thể, hệ gene; các biến đổi DNA (thay thế, chèn, xóa - indel) và công nghệ giải trình tự (Sanger, NGS short-read Illumina, long-read PacBio/Oxford Nanopore).
  • Chương 2: Giới thiệu Cơ sở dữ liệu sinh học: Trình bày cấu trúc các hệ thống lưu trữ dữ liệu lớn gồm NCBI, EBI, DDBJ, UniProt; phân tích các cơ sở dữ liệu thành phần của NCBI (Nucleotide, Protein, Structure, Genome, PubMed); máy tìm kiếm Entrez; cấu trúc các trường thông tin trong tệp dữ liệu GenBank (LOCUS, DEFINITION, ACCESSION, VERSION, FEATURES, CDS, ORIGIN) và định dạng chuẩn FASTA.
  • Chương 3: Sắp hàng hai trình tự: Trình bày thuật toán quy hoạch động giải bài toán sắp hàng toàn cục và sắp hàng địa phương (local pairwise alignment) cho cả trình tự nucleotide và amino acid.
  • Chương 4: Tìm kiếm trong cơ sở dữ liệu bằng BLAST: Trình bày thuật toán tìm kiếm cục bộ nhanh BLAST, cấu trúc hệ thống trực tuyến của NCBI gồm chương trình nucleotide blast (blastn) và protein blast (blastp).
  • Chương 5: Sắp hàng đa trình tự: Phân tích bài toán sắp hàng nhiều trình tự, thuật toán quy hoạch động, thuật toán Ngôi sao, thuật toán sắp hàng lũy tiến (progressive alignment), các định dạng dữ liệu đa sắp hàng (ClustalW, Phylip) và các phương pháp phổ biến gồm ClustalW, Muscle.
  • Chương 6 & 7: Xây dựng cây phân loài theo tiêu chuẩn cực tiểu số lượng biến đổi và phương pháp khoảng cách: Giới thiệu cấu trúc cây phân loài (có gốc và không gốc), định dạng Newick; tiêu chuẩn Maximum Parsimony cùng thuật toán thêm từng bước (Stepwise addition) và phần mềm MEGA; tiêu chuẩn khoảng cách bình phương nhỏ nhất (Least Squares) và thuật toán ghép cặp hàng xóm (Neighbor-Joining).
  • Chương 8 & 9: Mô hình quá trình thay thế nucleotide và amino acid: Trình bày các mô hình biến đổi nucleotide sử dụng chuỗi Markov rời rạc và liên tục gồm Jukes-Cantor, Kimura 1980 (K80), HKY85, GTR; ước lượng khoảng cách di truyền; các phương pháp xây dựng mô hình thay thế amino acid thông qua phương pháp đếm và phương pháp hợp lý nhất.
  • Chương 10: Xây dựng cây phân loài theo tiêu chuẩn hợp lý nhất: Phương pháp Maximum Likelihood trong phân tích tiến hóa, cách tính xác suất cây với một đỉnh trong và cây tổng quát, thuật toán duyệt toàn bộ, phương pháp gần đúng, hệ thống phần mềm IQ-TREE và PhyML.
  • Chương 11: Dự đoán cấu trúc protein: Dự đoán cấu trúc bậc hai bằng phương pháp thống kê Chou-Fasman, phương pháp GOR, các phương pháp mạng nơ-ron (mạng PHD), giới thiệu phương pháp AlphaFold và Ngân hàng dữ liệu cấu trúc protein PDB (Protein Data Bank).

Kiến thức nền tảng được xây dựng

  • Lý thuyết nền tảng: Thuyết tiến hóa phân tử của Darwin dựa trên sự biến đổi trình tự qua thời gian; nguyên lý bổ sung của chuỗi xoắn kép DNA (A-T, G-C); cơ chế di truyền trung tâm (DNA $\rightarrow$ RNA $\rightarrow$ Protein).
  • Nguyên lý cốt lõi: Nguyên lý tối ưu hóa trong sắp hàng chuỗi thông qua quy hoạch động; nguyên lý cây tiến hóa tối ưu theo các tiêu chuẩn khác nhau (tối thiểu số bước biến đổi, sai số bình phương khoảng cách nhỏ nhất, hàm hợp lý đạt cực đại).
  • Khung mô hình toán học: Hệ thống xích Markov thời gian liên tục mô tả xác suất thay thế nucleotide/amino acid với ma trận tốc độ thay thế tức thì ($Q$), ma trận hệ số hoán đổi ($R$), véctơ tần suất xuất hiện ($\pi$) và ma trận khoảng cách di truyền.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Khai thác và tải dữ liệu từ NCBI, UniProt, PDB; chuyển đổi các định dạng dữ liệu sinh học phân tử (FASTA, GenBank, ClustalW, Phylip, Newick); lập trình các thuật toán xử lý chuỗi (dịch mã codon, tính điểm sắp hàng).
  • Kỹ năng phân tích (Analytical skills): Phân biệt giữa khái niệm tương đồng nguồn gốc (homology) và tương đồng hình thức (similarity); lựa chọn mô hình thay thế tiến hóa phù hợp (Jukes-Cantor, K80, HKY85, GTR) cho từng bộ dữ liệu.
  • Năng lực thực hành (Practical competencies): Sử dụng các gói phần mềm tin sinh học chuẩn quốc tế như NCBI BLAST, ClustalW, Muscle, MEGA, IQ-TREE, PhyML để phân tích dữ liệu thực tế.

Phương pháp giảng dạy và học tập

Giáo trình áp dụng phương pháp sư phạm kết hợp chặt chẽ giữa lý thuyết giải thuật và thực hành tính toán. Mỗi chủ đề đều được xây dựng theo mô hình ba bước: mô tả bản chất bài toán sinh học, trình bày mô hình toán học và giải thuật chi tiết kèm ví dụ số liệu từng bước, sau đó giới thiệu các phần mềm và công cụ trực tuyến tương ứng để người học kiểm chứng kết quả.

Hệ thống bài tập cuối mỗi chương được biên soạn đa dạng, bao gồm:

  • Bài tập lý thuyết và phân tích: Yêu cầu giải thích khái niệm (tương đồng, các phép biến đổi indel), tính toán xác định biến đổi giữa các chuỗi mẫu (như so sánh chuỗi $X = \text{"CCTGAGCCAACTATTGATGAA"}$ và $Y = \text{"CCGGAGCCAACTATTGTT"}$).
  • Bài tập tra cứu cơ sở dữ liệu thực tế: Thực hiện tìm kiếm nâng cao trên hệ thống Entrez của NCBI cho các gene cụ thể (ABO, ALB, BCL2, CCR5, IL10, BRCA1, CD28, Insulin), các protein (Actine, Coronin, Myosin, Myoglobin), tra cứu cấu trúc không gian bậc ba trên PDB (Elastin, Fibronectin, Tubulin, Fibrin, Thrombin), hoặc trích xuất số lượng nhiễm sắc thể và gene của các loài (Người, Chuột, Chó, Cây lúa).
  • Bài tập lập trình: Cài đặt chương trình chuyển đổi trình tự nucleotide từ tệp đầu vào (dna_protein.in) thành trình tự amino acid xuất ra tệp đầu ra (dna_protein.out), xử lý việc loại bỏ ký tự trắng và bắt lỗi ký tự không hợp lệ theo bảng mã di truyền IUPAC.

Về phương pháp đánh giá, giảng viên có thể kết hợp kiểm tra lý thuyết giải thuật, bài tập lập trình tính toán và báo cáo thực hành phân tích dữ liệu trên các phần mềm chuyên dụng. Đối với người tự học, tài liệu khuyến nghị học tập tuần tự theo tiến trình 11 chương, kết hợp tham khảo các tài liệu nền tảng về cấu trúc dữ liệu giải thuật [1], các phương pháp phân tích dữ liệu lớn trong tin sinh học [2], tài liệu sinh học phân tử [3] và tài liệu hướng dẫn khai thác NCBI [4].


Điểm nổi bật và cập nhật

  • Tích hợp công nghệ giải trình tự thế hệ mới (NGS): Giáo trình đối sánh chi tiết sự phát triển từ công nghệ giải trình tự truyền thống Sanger (thập niên 1970) sang công nghệ NGS (từ những năm 2000). Nội dung phân tích rõ hai nhánh công nghệ gồm giải trình tự đoạn ngắn (short-read, tiêu biểu là Illumina với kích thước 50–150 nucleotide) phục vụ lắp ráp hệ gene, và công nghệ giải trình tự đoạn dài (long-read, tiêu biểu là PacBio và Oxford Nanopore Technologies - ONT với kích thước hàng triệu nucleotide) giúp xác định chính xác các biến đổi cấu trúc lớn.
  • Cập nhật các phần mềm và thuật toán phát sinh loài hiện đại: Bên cạnh phương pháp Parsimony cổ điển trên MEGA hay thuật toán Neighbor-Joining, giáo trình đưa vào giảng dạy các công cụ phân tích tiến hóa dựa trên tiêu chuẩn Hợp lý cực đại (Maximum Likelihood) tiên tiến gồm phần mềm IQ-TREE và PhyML.
  • Tích hợp mạng nơ-ron và phương pháp AlphaFold trong dự đoán cấu trúc: Ngoài các thuật toán thống kê truyền thống như Chou-Fasman và GOR, giáo trình giới thiệu việc ứng dụng mạng nơ-ron (như phương pháp PHD) và phương pháp tính toán hiện đại AlphaFold để dự đoán cấu trúc bậc hai và không gian 3 chiều của protein, kết nối trực tiếp với Ngân hàng dữ liệu cấu trúc PDB.
  • Gắn liền với các bài toán thực tiễn: Giáo trình phân tích ứng dụng của tin sinh học trong kiểm soát dịch bệnh (truy vết nguồn gốc virus/vi khuẩn), phát triển dược phẩm và thiết kế giống cây trồng, vật nuôi có năng suất cao trong nông nghiệp tại Việt Nam.

Đối tượng sử dụng giáo trình

  • Sinh viên đại học và học viên cao học ngành Công nghệ thông tin, Khoa học máy tính, Kỹ thuật dữ liệu: Đây là nhóm đối tượng sử dụng chính của giáo trình. Người học sử dụng sách để tiếp cận các bài toán tính toán trong sinh học, rèn luyện kỹ năng thiết kế thuật toán quy hoạch động, giải thuật heuristic và mô hình chuỗi Markov trên dữ liệu chuỗi sinh học.
  • Sinh viên và học viên ngành Công nghệ sinh học, Sinh học, Y học và Dược học: Giáo trình đóng vai trò là tài liệu tham khảo quan trọng giúp người học hiểu rõ nguyên lý toán học và cơ chế vận hành bên trong các công cụ phần mềm tin sinh học, phục vụ việc phân tích dữ liệu phân tử, thiết kế thí nghiệm và nghiên cứu hệ gene.
  • Điều kiện tiên quyết (Prerequisites): Người học cần có kiến thức cơ bản về tin học đại cương, cấu trúc dữ liệu và giải thuật. Giáo trình không yêu cầu kiến thức chuyên sâu về sinh học phân tử do các khái niệm này đã được hệ thống hóa đầy đủ ở Chương 1.
  • Giảng viên và nhà nghiên cứu: Có thể sử dụng giáo trình làm khung đề cương chuẩn để giảng dạy học phần Nhập môn Tin sinh học hoặc xây dựng các bài thực hành tin sinh học trên máy tính.

Câu hỏi thường gặp

1. Giáo trình này phù hợp với đối tượng người học nào?

Giáo trình được thiết kế chuẩn cho sinh viên ngành Công nghệ thông tin và là tài liệu tham khảo cho sinh viên ngành Công nghệ sinh học, Y-Dược cùng các nhà nghiên cứu cần công cụ tính toán để xử lý dữ liệu sinh học phân tử.

2. Cần chuẩn bị kiến thức nền tảng gì trước khi học?

Người học chỉ cần nắm vững kiến thức cơ bản về tin học, cấu trúc dữ liệu và giải thuật. Phần kiến thức sinh học phân tử (nucleotide, protein, phiên mã, dịch mã, mã di truyền) đã được tác giả giải thích chi tiết trong Chương 1.

3. Điểm khác biệt của giáo trình này so với các tài liệu sinh học thuần túy là gì?

Giáo trình tiếp cận theo hướng khoa học tính toán: tập trung vào thuật toán (quy hoạch động, heuristic, Markov), biểu diễn dữ liệu (FASTA, GenBank, Newick), tiêu chuẩn tối ưu hóa mô hình và hướng dẫn sử dụng các phần mềm chuyên dụng thay vì mô tả thực nghiệm sinh hóa trong phòng thí nghiệm.

4. Làm thế nào để tự học giáo trình này đạt hiệu quả cao nhất?

Người học nên học tuần tự 11 chương vì kiến thức được xây dựng theo hình thức lũy tiến. Song song với việc đọc lý thuyết, người học cần thực hành trực tiếp các bài tập tra cứu trên NCBI, cài đặt các thuật toán sắp hàng/dịch mã bằng ngôn ngữ lập trình và sử dụng các phần mềm như BLAST, MEGA, IQ-TREE.

5. Giáo trình có những tài liệu bổ trợ nào kèm theo?

Giáo trình có hệ thống danh mục thuật ngữ đối chiếu Anh - Việt ở đầu sách, 11 bộ bài tập toàn diện cuối mỗi chương và danh mục tài liệu tham khảo định hướng cho các chủ đề nâng cao về cấu trúc dữ liệu [1], phân tích dữ liệu lớn trong tin sinh học [2], sinh học phân tử [3] và cẩm nang NCBI [4].


Kết luận

Giáo trình Nhập môn Tin sinh học của PGS. Lê Sỹ Vinh là tài liệu học thuật hoàn chỉnh, chuẩn hóa hệ thống kiến thức liên ngành giữa công nghệ thông tin và sinh học phân tử tại Việt Nam. Giá trị cốt lõi của giáo trình thể hiện ở việc trình bày tường minh các thuật toán kinh điển và hiện đại, kết nối trực tiếp lý thuyết mô hình với hệ thống cơ sở dữ liệu quốc tế và các phần mềm tính toán thực tế.

Lộ trình học tập đề xuất bao gồm việc nắm vững các khái niệm dữ liệu chuỗi ở Chương 1–2, làm chủ các thuật toán so sánh chuỗi và tìm kiếm ở Chương 3–5, đi sâu vào các phương pháp phân loại tiến hóa và mô hình Markov ở Chương 6–10, và hoàn thiện với bài toán cấu trúc protein ở Chương 11. Người học có thể mở rộng nghiên cứu thông qua hệ thống cơ sở dữ liệu NCBI, UniProt, PDB và các tài liệu chuyên khảo về dữ liệu lớn trong tin sinh học.