Phân cụm dữ liệu và ứng dụng trong phân loại cấu trúc protein - Luận văn

Chuyên khảo phân tích Phân cụm dữ liệu và ứng dụng trong phân loại cấu trúc protein, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Trường đại học

Trường Đại Học CNTT & Truyền Thông - Đại Học Thái Nguyên

Chuyên ngành

Khoa Học Máy Tính

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sĩ

2012

70
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

Lời cam đoan

Danh mục bảng biểu

Danh mục các hình

Lý do chọn đề tài

Mục tiêu nghiên cứu

Phƣơng pháp nghiên cứu

Tổng quan luận văn

1. CHƢƠNG 1: TỔNG QUAN LÝ THUYẾT VỀ PHÂN CỤM DỮ LIỆU

1.1. Tổng quan về phân cụm dữ liệu

1.2. Phân cụm trong phân loại dữ liệu

1.3. Các yêu cầu của phân cụm dữ liệu

1.4. Các kiểu dữ liệu trong phân cụm

1.4.1. Phân loại kiểu dữ liệu dựa trên kích thƣớc miền

1.4.2. Phân loại kiểu dữ liệu dựa trên hệ đo

1.5. Các phép đo độ tƣơng tự và khoảng cách đối với các kiểu dữ liệu

1.5.1. Khái niệm tƣơng tự và phi tƣơng tự

1.5.2. Thuộc tính khoảng cách

1.5.3. Thuộc tính nhị phân

1.5.4. Thuộc tính định danh

1.5.5. Thuộc tính có thứ tự

1.5.6. Thuộc tính tỉ lệ

1.6. Kết luận chƣơng

2. CHƢƠNG 2: KỸ THUẬT PHÂN CỤM DỮ LIỆU ỨNG DỤNG TRONG PHÂN LOẠI CẤU TRÚC PROTEIN

2.1. Thuật toán K-means

2.2. Thuật toán PAM

2.3. Thuật toán CLARA

2.4. Thuật toán CLARANS

2.5. Kết luận chƣơng

3. CHƢƠNG 3: TIN SINH HỌC VÀ PHÂN LOẠI CẤU TRÚC PROTEIN

3.1. Tổng quan về tin sinh học

3.2. Chủ thuyết trung tâm của sinh học phân tử

3.3. Các phƣơng pháp phân loại cấu trúc protein

3.4. Phân loại cấu trúc với SCOP

3.5. Phân loại cấu trúc với CATH

3.6. Phân loại cấu trúc với phân loại miền Dali (DDD)

3.7. Kết luận chƣơng

4. CHƢƠNG 4: CHƢƠNG TRÌNH DEMO VỚI PHẦN MỀM CLUSTERS 3

4.1. Phần mềm Clusters 3

4.2. Yêu cầu phần cứng

4.3. Nguồn dữ liệu demo chƣơng trình

4.4. Sử dụng thƣ viện phân cụm

4.5. Sử dụng thuật toán K-mean, K-medians

4.6. Tìm trọng tâm cụm

4.7. Tìm trung bình cụm, hoặc trung vị cụm

4.8. Tìm giải pháp tối ƣu với K-means và K-medians

4.9. Phần mềm demo

4.10. Đầu vào của chƣơng trình

4.11. Giao diện một số chức năng chính của chƣơng trình

4.12. Tệp đầu ra của chƣơng trình

Kết luận và hƣớng nghiên cứu

4.1. Hƣớng nghiên cứu trong thời gian tới

Tài liệu tham khảo

Tóm tắt

I. Toàn cảnh về phân cụm dữ liệu và phân loại cấu trúc protein

Trong kỷ nguyên của dữ liệu lớn, lĩnh vực tin sinh học (Bioinformatics) đang chứng kiến những bước tiến vượt bậc, đặc biệt trong việc giải mã các đại phân tử sinh học. Protein, với vai trò là thành phần biểu diễn chính cho chức năng tế bào, luôn là đối tượng nghiên cứu trọng tâm. Tuy nhiên, số lượng cấu trúc protein được xác định đang tăng theo cấp số nhân, đặt ra một thách thức lớn về việc tổ chức và phân tích. Đây là lúc kỹ thuật phân cụm dữ liệu và phân loại cấu trúc protein phát huy vai trò không thể thiếu. Phân cụm dữ liệu là một phương pháp thuộc lĩnh vực học không giám sát, có mục tiêu nhóm các đối tượng tương đồng vào cùng một cụm và tách biệt chúng với các đối tượng ở cụm khác. Khi áp dụng vào sinh học cấu trúc, phương pháp này giúp các nhà khoa học nhận diện các họ protein mới, khám phá mối quan hệ tiến hóa, và quan trọng hơn là dự đoán chức năng protein dựa trên sự tương đồng về cấu trúc không gian ba chiều. Việc hiểu rõ cách các chuỗi polypeptide gấp lại thành cấu trúc bậc ba protein là chìa khóa để giải quyết nhiều bài toán sinh học và y học, từ việc tìm hiểu cơ chế bệnh tật đến đẩy nhanh quá trình khám phá thuốc. Do đó, việc nghiên cứu và ứng dụng các thuật toán phân cụm hiệu quả để tự động hóa quá trình phân loại là một nhiệm vụ cấp thiết, giúp chuyển đổi kho dữ liệu cấu trúc khổng lồ thành tri thức hữu ích, phục vụ cho sự tiến bộ của khoa học sự sống.

1.1. Tầm quan trọng của tin sinh học và sinh học cấu trúc

Lĩnh vực tin sinh học ra đời như một cầu nối giữa khoa học máy tính, thống kê và sinh học phân tử, nhằm giải quyết các bài toán sinh học phức tạp bằng công cụ tính toán. Một trong những nhánh quan trọng nhất là sinh học cấu trúc, tập trung vào việc nghiên cứu cấu trúc không gian 3D của các đại phân tử như protein và axit nucleic. Theo 'chủ thuyết trung tâm của sinh học phân tử', thông tin di truyền từ DNA được phiên mã thành RNA và sau đó dịch mã thành protein. Chính cấu trúc không gian của protein quyết định chức năng của nó. Do đó, việc phân loại các cấu trúc này không chỉ mang ý nghĩa sắp xếp dữ liệu. Nó còn giúp các nhà nghiên cứu xác định các protein có chức năng tương tự dù trình tự amino acid khác biệt, tìm ra các motif cấu trúc chung liên quan đến các bệnh lý cụ thể, và cung cấp nền tảng vững chắc cho việc thiết kế dược phẩm nhắm đích. Các cơ sở dữ liệu như PDB (Protein Data Bank) hiện chứa hàng trăm nghìn cấu trúc, và việc khai phá kho tàng này một cách hiệu quả là không thể nếu thiếu các phương pháp phân cụm và phân loại tự động.

1.2. Phân biệt phân cụm Clustering và phân loại Classification

Mặc dù thường được sử dụng song song, 'phân cụm' và 'phân loại' là hai khái niệm riêng biệt trong học máy. Phân loại (Classification) là một nhiệm vụ học có giám sát (supervised learning). Trong đó, mô hình được huấn luyện trên một tập dữ liệu đã được gán nhãn trước (ví dụ: protein này thuộc họ Kinase, protein kia thuộc họ Protease). Mục tiêu là dự đoán nhãn cho một protein mới chưa biết. Ngược lại, phân cụm dữ liệu (Clustering) thuộc nhóm học không giám sát (unsupervised learning). Nó hoạt động trên dữ liệu không có nhãn. Thuật toán sẽ tự động tìm ra các cấu trúc hoặc nhóm tiềm ẩn trong dữ liệu dựa trên một độ đo tương đồng nào đó, ví dụ như khoảng cách Euclide giữa các ma trận khoảng cách của protein. Trong bối cảnh phân loại cấu trúc protein, phân cụm thường là bước tiền xử lý quan trọng để khám phá các họ hoặc 'nếp gấp' (fold) mới, sau đó các chuyên gia có thể gán nhãn cho các cụm này để sử dụng cho các mô hình phân loại sau này. Nói cách khác, phân cụm giúp khám phá, còn phân loại giúp xác nhận.

II. Các yêu cầu cốt lõi khi tiến hành phân cụm dữ liệu protein

Việc áp dụng các thuật toán để phân cụm dữ liệu và phân loại cấu trúc protein không phải là một bài toán đơn giản. Dữ liệu cấu trúc protein vốn rất phức tạp, đa chiều và chứa nhiều nhiễu, đòi hỏi các thuật toán phân cụm phải đáp ứng nhiều yêu cầu khắt khe để đảm bảo kết quả thu được có ý nghĩa sinh học. Theo tài liệu nghiên cứu của Trần Đức Thuận (2012), một trong những yêu cầu hàng đầu là khả năng mở rộng. Các cơ sở dữ liệu như PDB phát triển không ngừng, một thuật toán hiệu quả trên vài trăm đối tượng có thể trở nên vô dụng khi xử lý hàng triệu cấu trúc. Bên cạnh đó, khả năng xử lý các kiểu thuộc tính khác nhau là cực kỳ quan trọng. Dữ liệu protein không chỉ là tọa độ không gian mà còn có thể là thuộc tính nhị phân, định danh, hoặc có thứ tự. Một yêu cầu quan trọng khác là khả năng khám phá các cụm với hình dạng bất kỳ. Nhiều thuật toán truyền thống dựa trên khoảng cách Euclide có xu hướng tìm ra các cụm hình cầu, điều này không phản ánh đúng thực tế phức tạp của không gian cấu trúc protein. Ngoài ra, sự nhạy cảm với dữ liệu nhiễu và thứ tự đầu vào cũng là những thách thức lớn. Một thuật toán phân cụm lý tưởng cần phải đủ mạnh mẽ để bỏ qua các cấu trúc ngoại lai và cho ra kết quả nhất quán bất kể thứ tự dữ liệu được nạp vào. Việc đáp ứng được các yêu cầu này là yếu tố quyết định sự thành công của một dự án phân cụm dữ liệu protein.

2.1. Vấn đề về khả năng mở rộng và dữ liệu nhiễu

Khả năng mở rộng (Scalability) là yêu cầu sống còn. Một thuật toán có độ phức tạp tính toán cao, chẳng hạn như O(n²), sẽ không thể áp dụng cho các cơ sở dữ liệu lớn. Các phương pháp như CLARA và CLARANS được phát triển để cải thiện vấn đề này bằng cách làm việc trên các mẫu dữ liệu thay vì toàn bộ tập dữ liệu. Song song đó, dữ liệu sinh học thực tế luôn chứa đựng nhiễu (noise) và các điểm ngoại lai (outliers), ví dụ như các cấu trúc được xác định với độ phân giải thấp hoặc có lỗi thực nghiệm. Các thuật toán như K-Means rất nhạy cảm với các điểm ngoại lai này vì chúng có thể làm lệch trọng tâm của cụm một cách đáng kể. Ngược lại, các thuật toán dựa trên mật độ như DBSCAN hoặc các phương pháp sử dụng trung vị (medoid) như PAM lại có khả năng xử lý dữ liệu nhiễu tốt hơn, giúp chất lượng phân cụm được cải thiện rõ rệt.

2.2. Xử lý các kiểu thuộc tính dữ liệu và giảm chiều dữ liệu

Cấu trúc protein có thể được biểu diễn protein dưới nhiều dạng: tọa độ 3D của các nguyên tử, ma trận khoảng cách giữa các cặp axit amin, các góc nhị diện (như góc xoắn Ramachandran), hoặc các vector đặc trưng phức tạp hơn. Mỗi dạng biểu diễn này có thể bao gồm nhiều kiểu thuộc tính (liên tục, rời rạc, định danh). Một thuật toán phân cụm hiệu quả phải có khả năng làm việc với các kiểu dữ liệu hỗn hợp này. Hơn nữa, dữ liệu cấu trúc thường có số chiều rất lớn, dẫn đến 'lời nguyền số chiều' (curse of dimensionality), nơi các phép đo khoảng cách trở nên vô nghĩa. Để giải quyết vấn đề này, các kỹ thuật giảm chiều dữ liệu như Phân tích thành phần chính (PCA) hoặc t-SNE thường được áp dụng trước khi phân cụm. Các kỹ thuật này giúp chiếu dữ liệu từ không gian nhiều chiều xuống không gian ít chiều hơn trong khi vẫn giữ lại những thông tin quan trọng nhất, làm cho việc phân cụm trở nên hiệu quả và chính xác hơn.

III. Phương pháp phân cụm dữ liệu protein Từ K Means đến Học sâu

Để giải quyết bài toán phân cụm dữ liệu và phân loại cấu trúc protein, nhiều phương pháp đã được phát triển, trải dài từ các thuật toán kinh điển đến những mô hình học sâu phức tạp. Nền tảng của các phương pháp này thường là các thuật toán phân vùng (partitioning algorithms), trong đó thuật toán K-Means là đại diện tiêu biểu nhất. Ý tưởng cốt lõi của K-Means là phân chia n đối tượng vào k cụm sao cho tổng bình phương khoảng cách từ mỗi đối tượng đến trọng tâm của cụm chứa nó là nhỏ nhất. Mặc dù đơn giản và hiệu quả về mặt tính toán, K-Means có những hạn chế nhất định, chẳng hạn như sự nhạy cảm với việc chọn trọng tâm ban đầu và khó khăn khi làm việc với các cụm không có dạng hình cầu. Để khắc phục những nhược điểm này, nhiều biến thể và thuật toán cải tiến đã ra đời. Thuật toán PAM (Partitioning Around Medoids) sử dụng các đối tượng thực tế trong dữ liệu làm trung tâm (medoid), giúp giảm ảnh hưởng của các điểm ngoại lai. Các thuật toán CLARA và CLARANS tiếp tục cải tiến PAM để có thể xử lý các tập dữ liệu lớn hơn. Gần đây, sự trỗi dậy của học sâu đã mở ra một hướng đi mới, với các kiến trúc như mạng nơ-ron tích chập (CNN) có thể tự động học các đặc trưng biểu diễn cấu trúc protein, hứa hẹn mang lại kết quả phân loại và phân cụm với độ chính xác vượt trội.

3.1. Phân tích thuật toán K Means trong học không giám sát

Trong lĩnh vực học không giám sát, thuật toán K-Means là một trong những công cụ cơ bản và được sử dụng rộng rãi nhất. Quá trình hoạt động của K-Means bao gồm các bước lặp đi lặp lại: (1) Khởi tạo: Chọn ngẫu nhiên k điểm dữ liệu làm trọng tâm ban đầu cho k cụm. (2) Gán nhãn: Với mỗi điểm dữ liệu, tính khoảng cách từ nó đến tất cả k trọng tâm và gán nó vào cụm có trọng tâm gần nhất. (3) Cập nhật trọng tâm: Tính toán lại vị trí trọng tâm của mỗi cụm bằng cách lấy trung bình cộng của tất cả các điểm dữ liệu thuộc cụm đó. Quá trình này lặp lại cho đến khi các trọng tâm không còn thay đổi đáng kể hoặc đạt đến số vòng lặp tối đa. Ưu điểm của K-Means là tốc độ nhanh và dễ triển khai. Tuy nhiên, kết quả của nó phụ thuộc nhiều vào số lượng cụm k (phải xác định trước) và các trọng tâm khởi tạo. Trong phân loại cấu trúc protein, K-Means có thể được dùng để nhóm các protein có cấu trúc tương tự nhau một cách nhanh chóng, tạo ra một cái nhìn tổng quan ban đầu về dữ liệu.

3.2. So sánh K Means với PAM CLARA và các thuật toán khác

Mặc dù K-Means phổ biến, nhược điểm của nó đã thúc đẩy sự phát triển của các thuật toán khác. PAM (Partitioning Around Medoids) là một cải tiến trực tiếp. Thay vì dùng 'trung bình' (mean) làm trọng tâm, vốn có thể không phải là một điểm dữ liệu thực tế, PAM dùng 'trung vị' (medoid), là điểm dữ liệu thực tế trong cụm có tổng khoảng cách đến các điểm khác trong cùng cụm là nhỏ nhất. Điều này làm cho PAM mạnh mẽ hơn trước dữ liệu nhiễu. Tuy nhiên, độ phức tạp tính toán của PAM cao hơn K-Means, làm nó không phù hợp với dữ liệu lớn. Thuật toán CLARA (Clustering Large Applications) giải quyết vấn đề này bằng cách áp dụng PAM trên nhiều mẫu dữ liệu nhỏ được lấy ngẫu nhiên từ tập dữ liệu lớn, sau đó chọn ra kết quả phân cụm tốt nhất. CLARANS (Clustering Large Applications based upon RANdomized Search) còn đi xa hơn bằng cách tìm kiếm ngẫu nhiên trong đồ thị các giải pháp tiềm năng, mang lại hiệu quả và chất lượng cao hơn. Bên cạnh các thuật toán phân vùng, các phương pháp phân cụm phân cấp (Hierarchical Clustering) cũng được sử dụng, cho phép xây dựng một cây phân cấp các cụm mà không cần xác định trước số lượng cụm.

IV. Các hệ thống phân loại cấu trúc protein chuẩn hóa và ứng dụng

Để chuẩn hóa nỗ lực phân cụm dữ liệu và phân loại cấu trúc protein trên toàn cầu, cộng đồng khoa học đã xây dựng các cơ sở dữ liệu phân loại có hệ thống. Những hệ thống này không chỉ là kho lưu trữ mà còn là những bộ tiêu chuẩn vàng, cung cấp một khung tham chiếu nhất quán cho các nghiên cứu mới. Nổi bật nhất trong số này là SCOP (Structural Classification of Proteins) và CATH (Class, Architecture, Topology, Homologous superfamily). Đây là hai hệ thống phân loại phân cấp, tổ chức hàng chục nghìn cấu trúc protein từ cơ sở dữ liệu PDB thành các cấp độ có ý nghĩa sinh học. Cấp độ cao nhất thường là 'Lớp' (Class), dựa trên thành phần cấu trúc bậc hai chính (chủ yếu là alpha-helix, beta-sheet, hay hỗn hợp). Các cấp độ tiếp theo đi sâu hơn vào 'Kiến trúc' (Architecture), 'Nếp gấp' (Topology/Fold), và cuối cùng là 'Siêu họ' (Superfamily) và 'Họ' (Family), phản ánh mối quan hệ tiến hóa. SCOP chủ yếu dựa vào sự giám định thủ công của các chuyên gia, đảm bảo độ chính xác sinh học cao nhưng quá trình cập nhật chậm. Ngược lại, CATH sử dụng một phương pháp bán tự động, kết hợp các thuật toán tính toán với sự kiểm duyệt của con người, tạo ra sự cân bằng giữa tốc độ và độ tin cậy. Các hệ thống này là công cụ vô giá cho việc dự đoán chức năng protein và nghiên cứu tương tác protein-protein.

4.1. Vai trò của cơ sở dữ liệu PDB SCOP và CATH

Protein Data Bank (PDB) là kho lưu trữ trung tâm toàn cầu cho dữ liệu cấu trúc 3D của các đại phân tử sinh học. Tuy nhiên, PDB chỉ đơn thuần là một kho lưu trữ, nó không tự tổ chức các cấu trúc này theo mối quan hệ chức năng hay tiến hóa. Đây là lúc SCOPCATH phát huy vai trò. Chúng hoạt động như một lớp siêu dữ liệu (metadata) bên trên PDB. SCOP, với phương pháp phân loại chủ yếu dựa trên giám định thủ công, được đánh giá cao về việc xác định các mối quan hệ tiến hóa xa. Nó phân loại protein thành các cấp Lớp, Nếp gấp, Siêu họ, và Họ. Trong khi đó, CATH là một hệ thống bán tự động, sử dụng các thuật toán để so sánh cấu trúc và trình tự, sau đó được các chuyên gia hiệu chỉnh. Hệ thống phân cấp của CATH bao gồm Lớp (Class), Kiến trúc (Architecture), Tô pô (Topology), và Siêu họ tương đồng (Homologous Superfamily). Cả hai cơ sở dữ liệu này cung cấp một 'bản đồ' của thế giới cấu trúc protein, giúp các nhà nghiên cứu định vị một protein mới trong bối cảnh các protein đã biết.

4.2. Từ phân loại thủ công đến tự động với DALI Domain Dictionary

Bên cạnh SCOP và CATH, một phương pháp phân loại hoàn toàn tự động cũng được phát triển là Dali Domain Dictionary (DDD). Phương pháp này sử dụng thuật toán DALI để so sánh toàn diện các cặp cấu trúc protein và tính toán một điểm số tương đồng (Z-score). Dựa trên điểm số này, một thuật toán phân cụm phân cấp liên kết trung bình được sử dụng để tự động tạo ra một cây phân loại các 'nếp gấp' protein. Ưu điểm lớn nhất của DDD là tốc độ và khả năng cập nhật liên tục khi có dữ liệu mới từ PDB mà không cần sự can thiệp của con người. Tuy nhiên, do hoàn toàn tự động, các mối quan hệ được xác định có thể không mang ý nghĩa tiến hóa sâu sắc như trong SCOP. Sự tồn tại của cả ba phương pháp (thủ công, bán tự động, và tự động) cho thấy sự đa dạng trong cách tiếp cận bài toán phân loại họ protein, mỗi phương pháp có ưu và nhược điểm riêng, phục vụ cho các mục đích nghiên cứu khác nhau.

V. Ứng dụng của phân loại cấu trúc protein trong y sinh và dược học

Kết quả từ các phương pháp phân cụm dữ liệu và phân loại cấu trúc protein không chỉ có giá trị học thuật mà còn mang lại những ứng dụng thực tiễn to lớn, đặc biệt trong lĩnh vực y sinh và dược học. Một trong những ứng dụng quan trọng nhất là dự đoán chức năng protein. Khi một protein mới được phát hiện, việc xác định cấu trúc và xếp nó vào một họ protein đã biết có thể cung cấp những gợi ý mạnh mẽ về chức năng sinh học của nó, ngay cả khi trình tự axit amin không có nhiều tương đồng. Điều này giúp đẩy nhanh đáng kể quá trình nghiên cứu. Hơn nữa, việc phân loại cấu trúc giúp xác định các vị trí hoạt động hoặc các motif cấu trúc được bảo tồn qua quá trình tiến hóa, vốn là mục tiêu lý tưởng cho việc phát triển thuốc. Trong ngành dược, quy trình khám phá thuốc (drug discovery) truyền thống rất tốn kém và mất thời gian. Bằng cách phân cụm các protein mục tiêu dựa trên hình dạng của vị trí liên kết, các nhà khoa học có thể sàng lọc ảo (virtual screening) các thư viện hợp chất hóa học một cách hiệu quả hơn, chỉ tập trung vào những phân tử có khả năng tương tác cao. Việc hiểu rõ các tương tác protein-protein thông qua phân tích cấu trúc cũng mở ra hướng đi mới trong việc điều trị các bệnh phức tạp như ung thư hay Alzheimer.

5.1. Dự đoán chức năng protein và nghiên cứu mối quan hệ tiến hóa

Nguyên lý cơ bản trong sinh học cấu trúc là 'cấu trúc quyết định chức năng'. Khi một protein có cấu trúc chưa rõ chức năng được xếp vào cùng một cụm hoặc một 'siêu họ' (superfamily) với các protein đã biết chức năng, ta có thể suy luận rằng chúng có thể chia sẻ một cơ chế hoạt động hoặc chức năng sinh học tương tự. Ví dụ, việc xác định một protein mới thuộc họ kinase cho thấy nó có thể đóng vai trò trong các con đường truyền tín hiệu tế bào. Phương pháp này đặc biệt hữu ích cho việc chú giải chức năng của các protein từ các dự án giải trình tự bộ gen quy mô lớn. Ngoài ra, việc so sánh và phân loại cấu trúc giữa các loài khác nhau cung cấp cái nhìn sâu sắc về lịch sử tiến hóa. Các 'nếp gấp' (fold) cấu trúc cơ bản được cho là rất cổ xưa và được bảo tồn qua hàng tỷ năm tiến hóa, trong khi sự đa dạng trong các 'họ' (family) cho thấy sự thích nghi và chuyên môn hóa chức năng gần đây hơn.

5.2. Đẩy nhanh quá trình khám phá thuốc và thiết kế dược phẩm

Quá trình khám phá thuốc hiện đại phụ thuộc rất nhiều vào tin sinh học và phân tích cấu trúc. Bằng cách phân cụm cấu trúc protein dựa trên các đặc điểm của túi liên kết (binding pocket), các nhà nghiên cứu có thể xác định các nhóm protein có khả năng bị ức chế bởi cùng một loại thuốc. Chiến lược này, được gọi là hóa tin học cấu trúc (chemoinformatics), giúp tái định vị các loại thuốc đã được phê duyệt cho các mục tiêu mới hoặc thiết kế các loại thuốc có phổ tác dụng rộng. Ví dụ, nhiều loại thuốc điều trị ung thư nhắm vào họ protein kinase. Việc phân loại chi tiết cấu trúc của các kinase khác nhau giúp thiết kế các chất ức chế có tính chọn lọc cao, giảm thiểu tác dụng phụ. Hơn nữa, các mô hình học sâu gần đây không chỉ giúp phân loại cấu trúc mà còn có thể dự đoán ái lực liên kết giữa thuốc và protein mục tiêu, hứa hẹn một cuộc cách mạng trong việc thiết kế dược phẩm dựa trên cấu trúc.

VI. Xu hướng mới trong phân loại cấu trúc protein Học sâu và AI

Lĩnh vực phân cụm dữ liệu và phân loại cấu trúc protein đang bước vào một kỷ nguyên mới với sự thống trị của trí tuệ nhân tạo (AI), đặc biệt là học sâu (Deep Learning). Các phương pháp truyền thống dựa trên việc so sánh hình học hoặc căn chỉnh cấu trúc đang dần được bổ sung và thay thế bởi các mô hình có khả năng tự học các đặc trưng phức tạp trực tiếp từ dữ liệu thô. Một trong những đột phá lớn nhất là AlphaFold của DeepMind, một mô hình AI đã giải quyết được bài toán dự đoán cấu trúc protein với độ chính xác đáng kinh ngạc. Sự thành công của AlphaFold không chỉ cung cấp một lượng lớn dữ liệu cấu trúc mới mà còn mở đường cho các ứng dụng AI trong việc phân tích chúng. Các kiến trúc mạng nơ-ron như mạng nơ-ron tích chập (CNN), ban đầu được phát triển cho xử lý hình ảnh, đang được điều chỉnh để 'nhìn' vào các biểu diễn protein dạng 2D (như ma trận khoảng cách) và phân loại chúng. Mạng nơ-ron đồ thị (GNN) cũng là một hướng đi đầy hứa hẹn, coi protein như một đồ thị của các axit amin và học hỏi từ các mối quan hệ không gian. Những công nghệ này hứa hẹn sẽ tự động hóa và nâng cao độ chính xác của việc phân loại, giúp khám phá những mối quan hệ cấu trúc-chức năng tinh vi mà con người khó có thể nhận ra.

6.1. Tác động của học sâu và các mô hình như AlphaFold

Sự ra đời của AlphaFold đã tạo ra một cơn địa chấn trong ngành sinh học cấu trúc. Bằng cách cung cấp hàng triệu cấu trúc dự đoán với độ tin cậy cao, AlphaFold đã làm gia tăng theo cấp số nhân lượng dữ liệu cần được phân tích và phân loại. Điều này đặt ra cả thách thức và cơ hội. Thách thức là các hệ thống phân loại hiện tại như SCOPCATH cần phải được mở rộng và tự động hóa để xử lý khối lượng dữ liệu khổng lồ này. Cơ hội là các mô hình học sâu mới có thể được huấn luyện trên tập dữ liệu đa dạng này để thực hiện việc phân loại họ protein một cách tự động và chính xác hơn. Các mô hình này có thể học được các 'chữ ký' cấu trúc tinh vi, vượt qua các phương pháp so sánh dựa trên căn chỉnh truyền thống, và có thể áp dụng để dự đoán chức năng protein trên quy mô toàn bộ hệ gen (proteome-wide scale).

6.2. Thách thức xử lý dữ liệu lớn và tích hợp dữ liệu đa nguồn

Hướng đi tương lai của lĩnh vực này không chỉ dừng lại ở việc cải tiến thuật toán. Một trong những thách thức lớn nhất là quản lý và xử lý dữ liệu lớn (Big Data). Việc phân cụm hàng triệu cấu trúc đòi hỏi các nền tảng tính toán hiệu năng cao và các thuật toán có khả năng mở rộng tuyến tính. Hơn nữa, để có một cái nhìn toàn diện, việc phân loại cấu trúc protein cần được tích hợp với các loại dữ liệu 'omics' khác như genomics (dữ liệu gen), transcriptomics (dữ liệu biểu hiện gen) và metabolomics (dữ liệu chuyển hóa). Việc kết hợp thông tin cấu trúc với bối cảnh chức năng của tế bào sẽ giúp xác thực các dự đoán và khám phá các mạng lưới sinh học phức tạp. Các mô hình AI trong tương lai sẽ không chỉ phân loại cấu trúc tĩnh mà còn có thể phân tích các trạng thái động của protein, các phức hợp tương tác protein-protein, và tác động của chúng đến sức khỏe và bệnh tật.

22/09/2025

Trích đoạn nội dung tài liệu

MỞ ĐẦU 1. LÝ DO CHỌN ĐỀ TÀI Với sự phát triển vƣợt bậc của công nghệ thông tin, đặc biệt là ứng dụng công nghệ thông tin vào các ngành sinh học đã giúp ích rất nhiều cho việc tìm hiểu nghiên cứu về sinh học phân tử. Chính vì vậy Tin sinh học, một lĩnh vực còn khá mới, đã ra đời, sử dụng các công nghệ của các ngành toán học ứng dụng, tin học, thống kê, khoa học máy tính, trí tuệ nhân tạo, hóa học, sinh học để giải quyết các vấn đề của sinh học. Nhƣ chúng ta đã biết, các cơ sở phân tử của cuộc sống dựa trên hoạt động của phân tử sinh học, bao gồm axit nucleic (DNA và RNA), carbohydrate, chất béo, và protein.

Mặc dù mỗi loại đều đóng một vai trò thiết yếu trong cuộc sống, nhƣng protein có một sự nổi bật bởi chúng là thành phần biểu diễn chính các chức năng của tế bào. Chính vì vậy, tìm hiểu và nghiên cứu cấu trúc phân tử sinh học đã nổi lên nhƣ một hƣớng đi mới với những trải nghiệm hƣớng vào việc khám phá cấu trúc của các phân tử sinh học. Hƣớng phát triển này của sinh học đã trải qua với sự phát triển cao thông qua nghiên cứu cấu trúc với mục đích có cái nhìn toàn diện về không gian cấu trúc protein, thông tin lƣu trữ trong dữ liệu cấu trúc protein là chìa khóa để thành công nằm trong khả năng để tổ chức, phân tích thông tin chứa trong cơ sở dữ liệu, tích hợp những thông tin đó với những nỗ lực khác nhằm giải quyết những bí ẩn của chức năng tế bào. Nhận thấy tính thiết thực của vấn đề này và đƣợc sự gợi ý của giảng viên hƣớng dẫn, em đã chọn đề tài "Phân cụm dữ liệu và ứng dụng trong phân loại cấu trúc protein" 2.

MỤC TIÊU NGHIÊN CỨU - Tìm hiểu tổng quan về lý thuyết phân cụm dữ liệu. - Nghiên cứu một số kỹ thuật phân cụm dữ liệu ứng dụng trong phân loại cấu trúc protein. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.vn 2 - Tìm hiểu về Tin sinh học và một số vấn đề liên quan, nghiên cứu các phƣơng pháp phân loại cấu trúc protein. - Tìm hiểu và sử dụng phần mềm Cluster 3.0 ứng dụng vào trong phân loại cấu trúc protein.

PHƢƠNG PHÁP NGHIÊN CỨU - Nghiên cứu qua các tài liệu nhƣ: sách, sách điện tử, các bài báo, thông tin tài liệu trên các website và các tài liệu liên quan. - Phân tích, tổng hợp lý thuyết và giới thiệu về phân cụm dữ liệu và một số thuật toán phân cụm dữ liệu dựa vào cụm trung tâm ứng dụng trong phân loại cấu trúc protein. - Tìm hiểu và sử dụng phần mềm Cluster 3.0 ứng dụng thuật toán K- means để phân loại cấu trúc protein. TỔNG QUAN LUẬN VĂN Luận văn đƣợc trình bày trong 4 chƣơng và phần kết luận, với nội dung đƣợc trình bày từ việc tìm hiểu các khái niệm cơ bản đến các nội dung chính cần đi sâu tìm hiểu, giúp ngƣời đọc có cái nhìn tổng quan cũng nhƣ những vấn đề chính đƣợc nghiên cứu: - Chƣơng 1 - Tổng quan: Giới thiệu tổng quan về lý thuyết phân cụm dữ liệu.

- Chƣơng 2 - Một số kỹ thuật phân cụm dữ liệu ứng dụng trong phân loại cấu trúc protein. - Chƣơng 3 - Tin sinh học và Phân loại cấu trúc Protein. - Chƣơng 4 - Chƣơng trình Demo với phần mềm cluster 3. - Kết luận - Tóm tắt các nội dung chính, các kết quả đạt đƣợc và hƣớng nghiên cứu tiếp theo của luận văn.

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.vn 3 CHƢƠNG 1 TỔNG QUAN LÝ THUYẾT VỀ PHÂN CỤM DỮ LIỆU 1. TỔNG QUAN VỀ PHÂN CỤM DỮ LIỆU Phân cụm là chia dữ liệu thành các nhóm mà các đối tƣợng trong cùng một nhóm thì giống nhau theo một nghĩa nào đó và khác với các đối tƣợng trong các nhóm khác. Mỗi nhóm đƣợc gọi là một cluster. Mỗi đối tƣợng đƣợc mô tả bởi một tập các độ đo hoặc bằng mối quan hệ với các đối tƣợng khác.

Cũng có rất nhiều định nghĩa về cluster, nhƣng các định nghĩa sau đây đƣợc sử dụng nhiều nhất [4]: - "Một cluster là một tập các đối tƣợng giống nhau và khác với các đối tƣợng không ở trong cluster đó". - "Một cluster là một tập các điểm trong không gian mà khoảng cách giữa hai điểm bất kì trong nó luôn nhỏ hơn khoảng cách giữa một điểm bất kì trong nó và một điểm ngoài". - "Các cluster có thể đƣợc mô tả nhƣ các miền liên thông trong không gian đa chiều chứa mật độ tƣơng đối cao các điểm, phân biệt giữa các miền bằng mật độ khá thấp của các điểm". Phân cụm có ý nghĩa rất quan trọng trong hoạt động của con ngƣời từ y tế, giáo dục, xử lý thông tin, nghiên cứu phân tích thị trƣờng,… Phân cụm đƣợc sử dụng rộng rãi trong nhiều ứng dụng, bao gồm nhận dạng mẫu, phân tích dữ liệu, xử lý ảnh, nghiên cứu thị trƣờng, phân loại trong tin sinh học,… Bằng phân cụm, trong thƣơng mại có thể giúp những nhà phân tích thị trƣờng tìm ra những nhóm khách hàng có những nhu cầu riêng dựa trên độ tuổi, sở thích và tâm lý tiêu dùng.

Trong sinh học, nó có thể đƣợc sử dụng để phân loại thực vật, động vật, phân loại cấu trúc protein dựa trên các cấu trúc tƣơng đồng vốn có, từ đó có thể xây dựng ngân hàng dữ liệu protein. Trong xử lý thông tin, phân cụm giúp phân loại các tài liệu với dạng lƣu trữ văn, trên đĩa Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.vn 4 mềm, trên ổ cứng, trên mạng internet thành giúp tạo lập và hoàn chỉnh kho dữ liệu khổng lồ về tri thức của loài ngƣời. Là một chức năng khai phá dữ liệu, phân cụm có thể sử dụng nhƣ một công cụ độc lập để quan sát đặc trƣng của mỗi cụm thu đƣợc bên trong sự phân bố dữ liệu và tập trung vào một tập riêng biệt của các cụm để phân tích. Phân cụm có thể dụng nhƣ một bƣớc tiền xử lý cho các thuật toán nhƣ phân loại, mô tả đặc điểm, phát hiện ra các cụm với các đặc trƣng, tính chất khác nhau.

PHÂN CỤM TRONG PHÂN LOẠI DỮ LIỆU Các mục dữ liệu tƣơng tự nhau đƣợc nhóm lại để hình thành các cụm trên cơ sở độ đo mức tƣơng tự nào đó. Mỗi cụm đƣợc biểu diễn bởi trọng tâm vector đặc trƣng của cụm. Trong khi truy vấn, ta tính toán độ tƣơng tự giữa vector truy vấn và từng cụm (đại diện bởi trọng tâm cụm). Các cụm mà độ tƣơng tự của nó với vector truy vấn mà lớn hơn ngƣỡng nào đó thì đƣợc lựa chọn.

Sau đó, độ tƣơng tự giữa vector truy vấn với từng vector đặc trƣng trong cụm đƣợc tính toán và k mục gần nhất đƣợc xếp hạng và đƣợc xem nhƣ kết quả. Ví dụ, các vector đặc trƣng trên hình 1.1 đƣợc nhóm vào 11 cụm. Trong khi truy tìm, vector truy vấn đƣợc so sánh với lần lƣợt 11 trọng tâm cụm. Nếu tìm thấy trọng tâm cụm 2 gần giống vector truy vấn nhất thì ta tính khoảng cách giữa vector truy vấn với từng vector đặc trƣng trong cụm 2.

Tổng số tính toán khoảng cách đòi hỏi phải nhỏ hơn nhiều tổng các vector đặc trƣng trong cơ sở dữ liệu. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.1: Phân cụm các vector truy vấn Trong phƣơng pháp truy tìm trên cơ sở cụm trên đây, mức độ tƣơng tự đƣợc tính toán giữa câu truy vấn và từng trọng tâm và với từng vector đặc trƣng trong cụm lựa chọn. Khi tổng số cụm mà lớn, ta sử dụng cụm nhiều tầng để làm giảm tính toán mức độ tƣơng tự giữa truy vấn và trọng tâm. Các cụm tƣơng tự nhau đƣợc nhóm để hình thành cụm lớn hơn (super-cluster).

Trong khi truy tìm, trƣớc hết so sánh vector truy vấn với trọng tâm của cụm cha sau đó so sánh với từng trọng tâm các cụm bên trong cụm cha, cuối cùng so sánh với các vector đặc trƣng của cụm con. Hãy xem xét không gian đặc trƣng trên hình 1.1, ta có thể hình thành cụm cha nhƣ hình 1. Trong khi truy vấn, so sánh vector truy vấn với từng trọng tâm của 4 cụm cha. Nếu tìm thấy trọng tâm của cụm cha 1 là gần vector truy vấn nhất, hãy so sánh vector truy vấn với ba trọng tâm cụm con trong cụm cha 1.

Trong thí dụ cụm hai mức này, tổng số khoảng cách tính toán đòi hỏi giữa vector truy vấn và trọng tâm (của các cụm cha và cụm con) là 7 (4+3), nhỏ hơn 11 tính toán khi sử dụng cụm một tầng. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.2: Hình thành cụm cha Cụm không chỉ làm truy tìm hiệu quả mà còn làm dễ dàng cho việc duyệt và dẫn đƣờng. Với duyệt và dẫn đƣờng, một mục đại diện mà có vector đặc trƣng gần trọng tâm cụm của nó thì đƣợc hiển thị cho mỗi cụm. Nếu ngƣời sử dụng quan tâm đến mục đại diện thì họ có thể quan sát các mục khác trong cụm.

Các kỹ thuật cụm đƣợc sử dụng chung với các cấu trúc dữ liệu để tìm kiếm hiệu quả hơn. Các mục tƣơng tự đƣợc nhóm thành cụm. Trọng tâm các cụm hoặc/và các mục trong mỗi cụm đƣợc tổ chức nhờ cấu trúc dữ liệu nào đó để tìm kiếm hiệu quả. CÁC YÊU CẦU CỦA PHÂN CỤM DỮ LIỆU Phân cụm là một thách thức trong lĩnh vực nghiên cứu ở chỗ những ứng dụng tiềm năng của chúng đƣợc đƣa ra ngay chính trong những yêu cầu đặc biệt của chúng, sau đây là một số yêu cầu cơ bản của phân cụm dữ liệu [1]: - Có khả năng mở rộng: Nhiều thuật toán phân cụm làm việc tốt với những tập dữ liệu nhỏ chứa ít hơn 200 đối tƣợng, tuy nhiên, một cơ sở dữ liệu lớn có thể chứa tới hàng triệu đối tƣợng.

Việc phân cụm với một tập dữ liệu lớn có thể làm ảnh hƣởng tới kết quả. Vậy làm cách nào để chúng ta có thể Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.vn 7 phát triển các thuật toán phân cụm có khả năng mở rộng cao đối với các cơ sở dữ liệu lớn? - Khả năng thích nghi với các kiểu thuộc tính khác nhau: Nhiều thuật toán đƣợc thiết kế cho việc phân cụm dữ liệu có kiểu khoảng (kiểu số). Tuy nhiên, nhiều ứng dụng có thể đòi hỏi việc phân cụm với nhiều kiểu dữ liệu khác nhau, nhƣ kiểu nhị phân, kiểu tƣờng minh (định danh - không thứ tự), và dữ liệu có thứ tự hay dạng hỗn hợp của những kiểu dữ liệu này.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ