Luận án tiến sĩ toán học phương pháp đánh chỉ số cho tài liệu xml tin sinh học d
Luận án tiến sĩ toán học đề xuất phương pháp đánh chỉ số hiệu quả cho tài liệu khoa học.
Học viện Khoa học và Công nghệ (Viện Hàn lâm Khoa học và Công nghệ Việt Nam)
Luan An
Luận án tiến sĩ
Năm xuất bản
Số trang
128
Thời gian đọc
20 phút
Lượt xem
0
Lượt tải
0
Phí lưu trữ
40 Point
Tổng quan nhanh
- Chủ đề:
- 1. Tổng quan phương pháp đánh chỉ số tài liệu tin học
- Số trang:
- 128 trang
- Trường:
- Học viện Khoa học và Công nghệ (Viện Hàn lâm Khoa học và Công nghệ Việt Nam)
- Chuyên ngành:
- Toán học
- Tác giả:
- Đinh Đức Lương
- Năm:
- 2019
Tóm tắt nội dung luận án
I. Tổng quan phương pháp đánh chỉ số tài liệu tin học
Dữ liệu sinh học bùng nổ đặt ra bài toán lớn về lưu trữ. Các ngân hàng gen như GenBank và EMBL chứa khối lượng thông tin khổng lồ. Tài liệu XML trở thành định dạng chuẩn để biểu diễn cấu trúc dữ liệu sinh học. Tuy nhiên, việc truy xuất thông tin từ tài liệu XML gặp nhiều thách thức. Phương pháp đánh chỉ số tài liệu truyền thống bộc lộ nhiều hạn chế về hiệu năng. Kỹ thuật đánh chỉ số mới giúp tăng tốc độ xử lý các truy vấn phức tạp. Nghiên cứu tập trung giải quyết bài toán ánh xạ cấu trúc cây XML sang không gian số. Cách tiếp cận này giúp tối ưu hóa không gian lưu trữ và thời gian tìm kiếm. Các giải pháp chỉ số cây đa chiều mở ra hướng đi hiệu quả cho cơ sở dữ liệu sinh học quy mô lớn.
1.1. Khái niệm cơ bản về dữ liệu tin sinh học và XML
Tin sinh học là ngành khoa học kết hợp giữa sinh học, khoa học máy tính và toán học. Ngành này xử lý các chuỗi phân tử DNA, ARN và cấu trúc protein. Các nguồn dữ liệu sinh học gia tăng theo cấp số nhân mỗi năm. Định dạng XML đóng vai trò quan trọng trong việc chuẩn hóa cấu trúc dữ liệu. Mỗi phần tử XML chứa các thẻ mở, thẻ đóng và các thuộc tính tương ứng. Mối quan hệ giữa các thẻ tạo nên cấu trúc phân cấp dạng cây. Để khai thác kho dữ liệu này, hệ thống cần kỹ thuật đánh chỉ số tài liệu chuyên biệt. Cấu trúc chỉ mục phải đảm bảo khả năng mở rộng trên bộ nhớ ngoài. Phương pháp đánh chỉ số hiệu quả giúp các nhà nghiên cứu trích xuất thông tin nhanh chóng.
1.2. Thách thức lớn khi xử lý dữ liệu và truy vấn XPath
Ngôn ngữ XPath là công cụ chuẩn để định vị và trích xuất dữ liệu XML. Các loại truy vấn XPath bao gồm truy vấn cha-con, tổ tiên-hậu duệ và truy vấn anh em. Khi cây XML có độ sâu lớn, các phép nối có cấu trúc tiêu tốn nhiều chi phí tính toán. Cây R-tree truyền thống thường gặp hiện tượng trùng lặp các vùng bao chữ nhật tối thiểu (MBR). Sự chồng lấn MBR làm suy giảm nghiêm trọng tốc độ duyệt cây. Hơn nữa, việc cập nhật chỉ mục khi có thay đổi dữ liệu đòi hỏi chi phí lớn. Do đó, việc xây dựng cấu trúc chỉ mục mới là yêu cầu cấp thiết. Cấu trúc mới cần khắc phục triệt để nhược điểm chồng lấn không gian của R-tree.
II. Mô hình toán học trong đánh chỉ số tài liệu hiện đại
Nền tảng toán học giữ vai trò cốt lõi trong các hệ thống tìm kiếm thông tin. Phương pháp đánh chỉ số tài liệu dựa trên đại số tuyến tính ứng dụng để mô hình hóa tập dữ liệu văn bản. Các tài liệu được biểu diễn dưới dạng các điểm trong không gian hình học đa chiều. Kỹ thuật này cho phép lượng hóa mức độ liên quan giữa các tài liệu và câu truy vấn. Lý thuyết ma trận thưa (sparse matrix) đóng vai trò quan trọng trong việc tối ưu hóa bộ nhớ khi xử lý dữ liệu quy mô lớn. Các phép biến đổi ma trận giúp chuyển đổi dữ liệu phi cấu trúc thành dữ liệu số có cấu trúc chặt chẽ.
2.1. Cấu trúc chỉ mục nghịch đảo và không gian vector
Hệ thống tìm kiếm hiện đại kết hợp chỉ mục nghịch đảo (inverted index) và mô hình không gian vector (vector space model). Chỉ mục nghịch đảo lập bảng tra cứu từ các từ khóa đến danh sách tài liệu chứa từ khóa đó. Mỗi tài liệu được biểu diễn thành một vector trọng số. Trọng số TF-IDF phản ánh tầm quan trọng của từng thuật ngữ trong tài liệu và toàn bộ tập hợp. Ma trận tài liệu - thuật ngữ (term-document matrix) được hình thành từ các vector này. Độ liên quan giữa câu truy vấn và tài liệu được tính toán qua độ tương đồng cosine (cosine similarity). Khoảng cách góc giữa hai vector càng nhỏ thì mức độ tương đồng ngữ nghĩa càng cao. Kỹ thuật này giúp hệ thống xếp hạng kết quả tìm kiếm với độ chính xác vượt trội.
2.2. Kỹ thuật giảm chiều bằng phân tích ngữ nghĩa LSI
Phương pháp phân tích ngữ nghĩa tiềm ẩn (latent semantic indexing - LSI) giải quyết hiện tượng đa nghĩa và đồng nghĩa trong ngôn ngữ. LSI áp dụng thuật toán phân tích giá trị suy biến (SVD) trên ma trận tài liệu - thuật ngữ. Thuật toán SVD phân rã ma trận ban đầu thành tích của ba ma trận con. Quá trình này giữ lại các giá trị suy biến lớn nhất và loại bỏ các thành phần nhiễu. Không gian khái niệm mới có số chiều nhỏ hơn nhiều so với không gian gốc. Việc giảm chiều giúp tối ưu tốc độ tính toán độ tương đồng cosine. Đồng thời, cấu trúc dữ liệu thưa được nén gọn, tiết kiệm không gian lưu trữ đáng kể.
III. Cấu trúc BioX tree và đánh chỉ số tài liệu XML lớn
Phương pháp BioX-tree được đề xuất nhằm tối ưu hóa việc đánh chỉ số tài liệu XML sinh học. Cấu trúc này kết hợp thứ tự duyệt cây trước (pre-order) và duyệt cây sau (post-order). Mỗi node trong cây XML được ánh xạ thành một điểm trong không gian hai chiều. Tọa độ số hóa giúp loại bỏ nhu cầu lưu trữ toàn bộ cấu trúc phân cấp phức tạp. BioX-tree cải tiến trực tiếp từ cấu trúc R-tree để hạn chế diện tích phủ của các node trung gian. Phương pháp này giảm thiểu sự chồng lấn giữa các vùng bao chữ nhật MBR. Nhờ đó, hiệu năng thực thi các câu truy vấn đường dẫn XPath tăng lên rõ rệt.
3.1. Nguyên lý ánh xạ không gian và cấu trúc BioX tree
Nguyên lý ánh xạ chuyển đổi mỗi phần tử XML thành một cặp tọa độ [pre(E), post(E)]. Điểm tọa độ này xác định vị trí chính xác của phần tử trong cấu trúc phân cấp. Quan hệ tổ tiên - hậu duệ được biểu diễn dưới dạng vùng không gian hình học. Một node A là tổ tiên của node D khi và chỉ khi pre(A) < pre(D) và post(A) > post(D). BioX-tree tổ chức các node lá chứa các mục dữ liệu thực tế và node trong chứa các vùng MBR. Thuật toán phân chia node trong BioX-tree áp dụng tiêu chuẩn tối thiểu hóa diện tích mở rộng. Cấu trúc này giữ cho cây luôn cân bằng và tối ưu dung lượng trang đĩa.
3.2. Thuật toán chèn và xử lý truy vấn trên BioX tree
Thuật toán chèn của BioX-tree xác định nhánh cây phù hợp nhất dựa trên chi phí mở rộng diện tích MBR nhỏ nhất. Khi một node bị tràn, thuật toán phân chia tách node thành hai phần cân bằng hình học. Quá trình xử lý truy vấn XPath chuyển đổi câu hỏi đường dẫn thành các phép lọc tọa độ. Đối với truy vấn tổ tiên - hậu duệ, hệ thống quét các node nằm trong vùng chữ nhật xác định. Đối với truy vấn anh em, thuật toán kết hợp kiểm tra mức độ sâu và phạm vi post-order. Nhờ giảm bớt số lượng trang đĩa cần đọc, thời gian phản hồi truy vấn giảm đáng kể. Kết quả thực nghiệm khẳng định BioX-tree vượt trội hơn R-tree truyền thống về tốc độ truy xuất.
IV. Tối ưu mở rộng BioX tree khi đánh chỉ số tài liệu
Phương pháp BioX+-tree là bước mở rộng nâng cao cho kỹ thuật đánh chỉ số tài liệu sinh học. Nghiên cứu phân tích sâu cấu trúc không gian hình học sinh ra từ phép chuyển đổi XML. Phân bố điểm dữ liệu trong không gian [pre, post] mang tính chất đường chéo đặc thù. Cây BioX+-tree tận dụng triệt để đặc điểm phân bố này để cải tiến cơ chế phân vùng. Cấu trúc mới loại bỏ hoàn toàn các vùng trống dư thừa bên trong các MBR. Nhờ vậy, cấu trúc chỉ số đạt hiệu quả nén cao hơn và tốc độ xử lý nhanh hơn trên các tập dữ liệu cực lớn.
4.1. Kiến trúc phân vùng không gian cây BioX tree
Kiến trúc BioX+-tree chia không gian dữ liệu thành các dải song song bám sát đường phân bố chính. Việc phân chia này ngăn chặn sự giao nhau giữa các hộp bao MBR lân cận. Mỗi node trung gian quản lý các vùng hình học hẹp hơn, loại bỏ tối đa vùng không gian rỗng. Thuật toán chèn mới tự động điều chỉnh biên giới các dải khi có dữ liệu mới thêm vào. Cấu trúc cây luôn duy trì tính trực giao cao giữa các nhánh. Nhờ đó, thao tác duyệt cây giảm thiểu tối đa các nhánh rẽ sai (false positives). Cây BioX+-tree duy trì độ ổn định cao ngay cả khi kích thước cơ sở dữ liệu tăng trưởng nhanh chóng.
4.2. Hiệu năng giảm dung lượng và tăng tốc độ truy vấn
Kết quả thực nghiệm trên các tập dữ liệu GenBank cho thấy BioX+-tree đạt hiệu năng vượt trội. Kích thước tập chỉ số giảm từ 20% đến 35% so với phương pháp BioX-tree và R-tree. Thời gian thực thi các truy vấn XPath phức tạp như truy vấn anh em và truy vấn hậu duệ giảm tới 40%. Số lần truy cập bộ nhớ ngoài (I/O) giảm mạnh do dung lượng node được nén tối ưu. Khả năng mở rộng của hệ thống đáp ứng tốt các kho dữ liệu sinh học hàng triệu phần tử. BioX+-tree chứng minh là giải pháp chỉ mục xuất sắc cho các hệ quản trị cơ sở dữ liệu XML chuyên dụng.
V. Ứng dụng thực tiễn của đánh chỉ số tài liệu đa chiều
Kỹ thuật đánh chỉ số tài liệu đa chiều mang lại giá trị ứng dụng cao trong khoa học dữ liệu hiện đại. Việc kết hợp cấu trúc cây không gian và mô hình vector toán học tạo ra giải pháp tìm kiếm toàn diện. Hệ thống cho phép truy vấn chính xác cả về cấu trúc thẻ XML lẫn nội dung ngữ nghĩa văn bản. Các viện nghiên cứu sinh học và trung tâm y sinh có thể khai thác kho dữ liệu gen nhanh chóng và chính xác. Sự kết hợp giữa lý thuyết toán học và khoa học máy tính giải quyết triệt để bài toán thắt nút cổ chai về dữ liệu lớn.
5.1. Tích hợp đại số tuyến tính trong hệ thống sinh học
Ứng dụng đại số tuyến tính ứng dụng và lý thuyết ma trận thưa (sparse matrix) nâng cao hiệu năng phân tích chuỗi sinh học. Các hệ thống sinh tin học chuyển đổi các chuỗi nucleotide thành các ma trận tần suất xuất hiện. Phương pháp xử lý ma trận thưa giúp nén dữ liệu và giảm thiểu tiêu hao bộ nhớ RAM. Các phép nhân ma trận và phân tích vector riêng thực hiện nhanh chóng trên phần cứng hiện đại. Sự đồng bộ giữa cấu trúc chỉ mục cây BioX-tree và ma trận vector mang lại tốc độ truy vấn vượt trội. Các thuật toán so sánh chuỗi tương đồng đạt độ chính xác cao trong thời gian ngắn.
5.2. Hướng phát triển và tối ưu hóa hệ thống dữ liệu
Công nghệ đánh chỉ số tiếp tục mở rộng để đáp ứng các định dạng dữ liệu mới như JSON và đồ thị tri thức. Hướng nghiên cứu tương lai tập trung vào việc song song hóa thuật toán xây dựng cây chỉ số trên GPU. Việc tích hợp các mô hình học sâu vào phân tích ngữ nghĩa hứa hẹn cải thiện khả năng hiểu câu truy vấn. Kiến trúc phân tán trên nền tảng đám mây sẽ giúp cây BioX+-tree mở rộng không giới hạn quy mô lưu trữ. Sự phát triển này đảm bảo cơ sở hạ tầng thông tin vững chắc cho nghiên cứu y sinh và tin học trong kỷ nguyên mới.
Mục lục chi tiết luận án
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (128 trang)Nội dung chính
Tổng quan về luận án
Sự bùng nổ của các công nghệ giải trình tự thế hệ mới (Next-Generation Sequencing) đã thúc đẩy dữ liệu sinh học phân tử tăng trưởng theo cấp số mũ. Các trung tâm lưu trữ toàn cầu như Trung tâm Thông tin Công nghệ sinh học Quốc gia Hoa Kỳ (NCBI GenBank với dung lượng vượt 100 TeraByte), Viện Tin sinh học Châu Âu (EMBL/EBI) và Ngân hàng Dữ liệu DNA Nhật Bản (CIB-DDBJ) liên tục tiếp nhận hàng triệu bản ghi trình tự DNA, RNA, cấu trúc protein và sơ đồ phân loại học. Trong bối cảnh đó, ngôn ngữ đánh dấu mở rộng (XML - eXtensible Markup Language) đã trở thành chuẩn định dạng bán cấu trúc phổ biến nhất để mô hình hóa và trao đổi dữ liệu tin sinh học nhờ tính linh hoạt cao. Tuy nhiên, các tài liệu XML tin sinh học có dung lượng khổng lồ (từ hàng chục Gigabyte đến Terabyte) tạo ra nút thắt cổ chai nghiêm trọng về hiệu năng: "Truy cập vào ổ đĩa này sẽ chậm hơn so với truy cập vào bộ nhớ chính hơn 100.000 lần, đó là nút thắt cổ chai của các hệ quản trị cơ sở dữ liệu."
Khoảng trống nghiên cứu (research gap) cốt lõi xuất phát từ việc các hệ thống phân tích cú pháp truyền thống (DOM - Document Object Model) hay các cấu trúc chỉ mục cây B+-tree (như hệ thống XISS của Li & Moon, 2001) tỏ ra kém hiệu quả khi xử lý các tài liệu XML kích thước lớn lưu trữ trên bộ nhớ ngoài. Việc duyệt toàn bộ tài liệu hoặc thực hiện hàng loạt phép nối cấu trúc (structural joins) gây quá tải số lượng thao tác đọc/ghi vào-ra (Disk I/O). Luận án của nghiên cứu sinh Đinh Đức Lương, được thực hiện dưới sự hướng dẫn khoa học của TS. Hoàng Đỗ Thanh Tùng và PGS. Đặng Hữu Đạo tại Viện Công nghệ thông tin - Học viện Khoa học và Công nghệ (Viện Hàn lâm Khoa học và Công nghệ Việt Nam), đã giải quyết trực diện bài toán tối ưu hóa truy vấn XPath trên dữ liệu XML tin sinh học quy mô lớn.
Các câu hỏi và giả thuyết nghiên cứu được thiết lập cụ thể:
- Câu hỏi nghiên cứu 1 (RQ1): Làm thế nào để nén và ánh xạ cấu trúc cây XML phức tạp của dữ liệu tin sinh học sang không gian số nhằm giảm kích thước lưu trữ vật lý mà không làm mất thông tin quan hệ phân cấp?
- Câu hỏi nghiên cứu 2 (RQ2): Cấu trúc cây không gian R-tree nguyên bản cần được cải tiến như thế nào để tối ưu hóa việc phân chia hình chữ nhật bao quanh tối thiểu (MBR) phù hợp với phân bố điểm của tài liệu XML?
- Giả thuyết nghiên cứu 1 (H1): Việc chuyển đổi các phần tử XML thành tọa độ hai chiều dựa trên thứ tự duyệt cây (pre-order, post-order) sẽ giảm đáng kể dung lượng lưu trữ so với tài liệu văn bản gốc.
- Giả thuyết nghiên cứu 2 (H2): Cải tiến liên kết node lá và chiến lược phân tách node trên cây R-tree (hình thành cấu trúc BioX-tree và BioX+-tree) sẽ cắt giảm triệt để các nhánh duyệt dư thừa, từ đó giảm thiểu số lần truy xuất I/O đĩa cứng cho các trục truy vấn XPath đặc thù (đặc biệt là trục anh em - sibling queries).
Phạm vi nghiên cứu thực nghiệm được tiến hành trên 4 bộ dữ liệu XML tin sinh học chuẩn quốc tế có cấu trúc và kích thước đa dạng: DNACorn (dữ liệu gen ngô), DNARice (dữ liệu gen lúa gạo), Swissprot (ngân hàng dữ liệu chuỗi protein) và Allhomologies (cơ sở dữ liệu tương đồng sinh học).
Literature Review và Positioning
Lịch sử xử lý dữ liệu bán cấu trúc XML ghi nhận sự phân nhánh thành hai trường phái tiếp cận chủ đạo: tiếp cận dựa trên lược đồ kết hợp nén văn bản và tiếp cận dựa trên chỉ mục không gian hình học.
Trường phái thứ nhất tập trung vào việc mã hóa đường dẫn và nén luồng XML. Tiêu biểu là công trình XGrind của Tolani & Haritsa (2002) sử dụng kỹ thuật nén Huffman thích ứng thay thế tên phần tử bằng định danh duy nhất; Xpress của Min et al. (2003) áp dụng hàm biến đổi toán học nghịch đảo để ánh xạ nhãn đường dẫn; XQzip của Cheng & Ng (2004) phát triển cây chỉ số cấu trúc (Structure Index Tree - SIT); và XQueC của Arion et al. (2007) xây dựng cây tóm tắt cấu trúc (Structure Summary Tree). Tiếp đó, Arroyuelo et al. (2010) đề xuất mảng bit để biểu diễn cây nhãn, trong khi Qian et al. (2008) tách rời hoàn toàn phần cấu trúc khỏi phần dữ liệu văn bản để nén độc lập. Mặc dù các phương pháp này tối ưu hóa dung lượng bộ nhớ, nhưng việc xử lý các truy vấn đường dẫn phức tạp chứa biểu thức bao đóng Kleene (+, *) vẫn phụ thuộc nặng nề vào các phép nối tốn kém như EA-Join (Element-Attribute), EE-Join (Element-Element) hay KC-Join (Kleene Closure) của hệ thống XISS (Li & Moon, 2001).
Trường phái thứ hai chuyển dịch bài toán quan hệ cây sang không gian hình học đa chiều. Tiền đề là công trình của Dietz (1982) về đánh số thứ tự duyệt cây, được Grust (2001) phát triển thành giải pháp Bộ tăng tốc XPath (XPath Accelerator). Grust mô hình hóa mỗi node $E$ trong tài liệu XML thành một bộ 5 chiều: $$entry(E) = {pre(E), post(E), par(E), att(E), tag(E)}$$ trong đó $pre(E)$ và $post(E)$ lần lượt là số thứ tự duyệt trước (pre-order) và duyệt sau (post-order). Song song đó, các nghiên cứu về MDX (Multidimensional XML Indexing) của Fankhauser et al. (2001) biểu diễn đường dẫn từ gốc đến lá thành các vector trong không gian 3 chiều (Term Index, Labeled Path Index, Path Index). Để lập chỉ mục không gian này, cấu trúc R-tree của Guttman (1984) được xem là giải pháp tiềm năng nhất.
┌─────────────────────────────────────────────────────────┐
│ TIẾP CẬN CHỈ MỤC DỮ LIỆU XML TIN SINH HỌC │
└────────────────────────────┬────────────────────────────┘
│
┌─────────────────────────────────┴─────────────────────────────────┐
▼ ▼
┌─────────────────────────────┐ ┌─────────────────────────────┐
│ Trường phái Nén & Lược đồ │ │ Trường phái Chỉ mục Không gian│
│ - XGrind (Tolani, 2002) │ │ - XPath Accelerator (Grust)│
│ - Xpress (Min et al., 2003)│ │ - MDX Vector (Fankhauser) │
│ - XISS B+-tree (Li & Moon) │ │ - R-tree truyền thống │
└─────────────┬───────────────┘ └──────────────┬──────────────┘
│ │
▼ Hạn chế: ▼ Hạn chế:
Bùng nổ chi phí phép Join Chồng chéo MBR, suy thoái
(EA-Join, EE-Join, KC-Join) hiệu năng với truy vấn trục
│ │
└────────────────────────────────┬───────────────────────────────────┘
│
▼
┌───────────────────────────┐
│ ĐÓNG GÓP CỦA LUẬN ÁN │
│ BioX-tree / BioX+-tree│
│ - Ánh xạ 2D (pre, post) │
│ - Tái cấu trúc MBR biên lá │
│ - Cắt tỉa I/O đĩa tối đa │
└───────────────────────────┘
Định vị khoa học của luận án: Luận án khắc phục nhược điểm của R-tree truyền thống khi áp dụng vào không gian dữ liệu XML. Trong R-tree kinh điển của Guttman, thuật toán phân chia Quadratic Split tối ưu hóa diện tích bao phủ hình học thuần túy mà không tính đến ngữ nghĩa phân cấp cây XML. Điều này khiến các hình chữ nhật bao quanh tối thiểu (MBR) bị chồng lấn nghiêm trọng trên mặt phẳng $(pre, post)$, dẫn đến việc thuật toán tìm kiếm phải duyệt qua nhiều cây con không chứa kết quả hợp lệ. Luận án tái định vị cấu trúc cây chỉ mục, đề xuất mô hình BioX-tree và biến thể mở rộng BioX+-tree, tối ưu hóa triệt để cấu trúc MBR và cơ chế liên kết node lá, vượt trội hơn hẳn so với R-tree nguyên bản và hệ thống XISS khi thực thi trên các tập dữ liệu tin sinh học thực tế.
Đóng góp lý thuyết và khung phân tích
Đóng góp cho lý thuyết
Luận án mở rộng nền tảng lý thuyết phân rã không gian cây XML của Dietz (1982) và Grust (2001) bằng việc thiết lập điều kiện biên logic chặt chẽ cho toàn bộ 13 trục XPath trên không gian tọa độ hai chiều Đề-các. Trong đó, định lý cơ bản về mối quan hệ tổ tiên - hậu duệ (Ancestor - Descendant, A-D) giữa hai node $x$ và $y$ được hình thức hóa: $$x = ancestor(y) \iff pre(x) < pre(y) \land post(x) > post(y)$$
Từ nền tảng này, luận án chứng minh rằng toàn bộ không gian tài liệu XML có thể được phân hoạch thành 4 góc phần tư tương ứng với 4 vùng quan hệ XPath quanh node bối cảnh:
- Vùng hậu duệ (Descendant): $pre > pre(context) \land post < post(context)$
- Vùng tổ tiên (Ancestor): $pre < pre(context) \land post > post(context)$
- Vùng phía sau (Following): $pre > pre(context) \land post > post(context)$
- Vùng phía trước (Preceding): $pre < pre(context) \land post < post(context)$
Đóng góp lý thuyết đột phá của luận án nằm ở việc giải quyết sự suy thoái hình học khi lập chỉ mục các điểm phân bố dọc theo đường chéo chính của không gian $(pre, post)$. Luận án đề xuất cấu trúc phân cấp mới, điều chỉnh trực tiếp các toán tử của cây R-tree để biến đổi các quan hệ ngữ nghĩa cha-con (Parent-Child) và anh-em (Sibling) thành các bài toán quét phạm vi hộp biên có ràng buộc chặt chẽ, loại bỏ tính chất bao phủ lỏng lẻo của MBR truyền thống.
post (Thứ tự duyệt sau)
▲
│
VÙNG TỔ TIÊN │ VÙNG THEO SAU
(Ancestor) │ (Following)
pre < pre(E), post > post(E) │ pre > pre(E), post > post(E)
│
├───────────────────────
│ Node E [pre(E), post(E)]
│
VÙNG PHÍA TRƯỚC │ VÙNG HẬU DUỆ
(Preceding) │ (Descendant)
pre < pre(E), post < post(E) │ pre > pre(E), post < post(E)
│
└────────────────────────────────► pre (Thứ tự duyệt trước)
Khung phân tích độc đáo
Khung phân tích của luận án tích hợp liên ngành giữa: Lý thuyết Cấu trúc dữ liệu và Giải thuật (Cây phân cấp cân bằng bộ nhớ ngoài), Lý thuyết Không gian Hình học tính toán (R-tree Spatial Partitioning), và Ngữ nghĩa học dữ liệu bán cấu trúc (XPath Data Model).
Khung phân tích vận hành dựa trên 3 trụ cột kỹ thuật:
- Trụ cột 1: Chuyển đổi nhãn phân cấp sang cặp số nguyên: Mỗi phần tử XML được gán một định danh $NodeID = (pre, post)$ thông qua hai lượt duyệt cây (Depth-First Search). Cấu trúc thẻ lồng nhau được chuyển đổi hoàn toàn thành tập các điểm rời rạc trên mặt phẳng $\mathbb{N}^2$.
- Trụ cột 2: Tái định nghĩa cấu trúc Node lá BioX-tree: Không giống R-tree chỉ lưu trữ cặp $(MBR, object_ptr)$ độc lập, BioX-tree thiết lập các con trỏ liên kết ngang giữa các node lá có cùng mức phân cấp (sibling pointers), cho phép duyệt chuỗi anh em trực tiếp mà không cần quay ngược lên node cha (AdjustTree backtracking).
- Trụ cột 3: Thuật toán phân vùng BioX+-tree: Phân tích quy luật phân bố không gian của các điểm sinh học để tái cấu trúc thuật toán Quadratic Split, ép các MBR node lá có biên dạng khít khao với các cụm thẻ sinh học có cùng tag name.
Phương pháp nghiên cứu tiên tiến
Thiết kế nghiên cứu
Nghiên cứu tuân thủ chặt chẽ thế giới quan thực chứng (positivism paradigm) với phương pháp tiếp cận định lượng và mô phỏng thực nghiệm trên hệ thống lưu trữ thứ cấp. Mô hình toán học của bộ nhớ ngoài được xác lập với các thông số chuẩn tắc:
- Kích thước block đĩa cứng: $B$ bytes.
- Kích thước cơ sở dữ liệu: $N$ đối tượng.
- Số lượng đối tượng thỏa mãn truy vấn: $K$ đối tượng.
- Số lượng block đĩa tối thiểu cần thiết để lưu trữ cơ sở dữ liệu: $n = \lceil N/B \rceil$.
- Giới hạn lý thuyết chi phí I/O tối ưu: $O(\log_B n + k)$, với $k = \lceil K/B \rceil$.
┌─────────────────────────┐ ┌──────────────────────────┐ ┌─────────────────────────┐
│ Dữ liệu XML Sinh học │ │ Chuyển đổi Không gian │ │ Chỉ mục BioX-tree │
│ - DNACorn (Gen ngô) │─────►│ - Pre-order DFS: pre(E) │─────►│ - Tọa độ 2D (pre, post) │
│ - DNARice (Gen lúa gạo) │ │ - Post-order DFS: post(E│ │ - MBR thu hẹp tối ưu │
│ - Swissprot (Protein) │ │ - Gán NodeID = (pre,post│ │ - Con trỏ liên kết lá │
│ - Allhomologies │ │ - Bóc tách tag/attribute│ │ - Giảm thiểu I/O đĩa │
└─────────────────────────┘ └──────────────────────────┘ └────────────┬────────────┘
│
▼
┌─────────────────────────┐
│ Đánh giá Truy vấn XPath │
│ - Ancestor / Descendant │
│ - Parent / Child │
│ - Sibling / Preceding │
└─────────────────────────┘
Quy trình nghiên cứu rigorous
Quy trình nghiên cứu được thực hiện qua các giai đoạn nghiêm ngặt:
- Tiền xử lý và chuyển đổi dữ liệu: Xây dựng module phân tích cú pháp phân tách tài liệu XML thành hai luồng độc lập: luồng cấu trúc thẻ (được số hóa thành các điểm tọa độ $pre, post$) và luồng nội dung sinh học (chuỗi nucleotide, amino acid).
- Cài đặt các thuật toán cốt lõi: Luận án hiện thực hóa hệ thống thuật toán hoàn chỉnh:
- Thuật toán Chèn (Insertion) kết hợp ChooseLeaf và CreateNewLeafNode.
- Thuật toán Tìm node anh em (FindSiblingNode).
- Hệ thống thuật toán truy vấn chuyên biệt: Truy vấn điểm (Point Query), Truy vấn phạm vi (Range Query), Truy vấn anh em (Sibling Query), Truy vấn anh em trước/sau (Preceding/Following Sibling Query), Truy vấn con cái (Child Query), Truy vấn tổ tiên (Ancestor Query).
- Kiểm chuẩn độ tin cậy và tính hợp lệ: Mọi thuật toán đều được kiểm chứng tính đúng đắn về mặt logic bằng cách so sánh đối chiếu kết quả trả về với bộ phân tích cú pháp chuẩn W3C XPath Engine trên cùng tập dữ liệu mẫu.
Data và phân tích
Môi trường thực nghiệm được thiết lập đồng nhất:
- Môi trường phần mềm: Ngôn ngữ lập trình C++/Java, hệ quản trị cơ sở dữ liệu và hệ thống quản lý tệp trên nền tảng Linux/Windows, tích hợp công cụ phân tích Hadoop/MapReduce trong giai đoạn xử lý thô.
- Đặc tính tập dữ liệu thực nghiệm:
- DNACorn.xml: Dữ liệu phân tích cấu trúc gen cây ngô, đặc trưng bởi độ sâu cây lớn và nhiều nhánh lặp lại.
- DNARice.xml: Dữ liệu hệ gen lúa gạo, chứa hàng triệu thẻ con có cùng cấp độ cha mẹ.
- Swissprot.xml: Dữ liệu trình tự và chú giải protein, cấu trúc phức tạp với số lượng thuộc tính đa dạng.
- Allhomologies.xml: Dữ liệu về các gen tương đồng, cấu trúc phân cấp rộng và mật độ thẻ dày đặc.
Hiệu năng được đo lường thông qua các chỉ số định lượng: (1) Dung lượng tệp chỉ mục sau chuyển đổi (MB/GB), (2) Số lượng khối đĩa I/O truy xuất (Block Accesses), và (3) Thời gian đáp ứng truy vấn trung bình (Response Time tính bằng milliseconds).
Phát hiện đột phá và implications
Những phát hiện then chốt
Thứ nhất, hiệu quả nén dữ liệu và giảm kích thước vượt trội qua chuyển đổi không gian số: Kết quả thực nghiệm khẳng định phương pháp chuyển đổi dữ liệu XML tin sinh học về không gian số 2 chiều $(pre, post)$ giúp thu nhỏ đáng kể kích thước tệp dữ liệu lưu trữ so với định dạng văn bản XML ban đầu trên cả 4 bộ dữ liệu (DNACorn, DNARice, Swissprot, Allhomologies). Tỷ lệ nén đạt mức cao, loại bỏ toàn bộ các thẻ đóng mở văn bản cồng kềnh, đưa dữ liệu về dạng biểu diễn nhị phân cô đọng.
Thứ hai, bước đột phá về hiệu năng đối với nhóm truy vấn quan hệ Anh - Em (Sibling Queries): BioX-tree và BioX+-tree thể hiện sự vượt trội áp đảo so với R-tree truyền thống. Nhờ cấu trúc liên kết trực tiếp tại các node lá thông qua thuật toán FindSiblingNode, số lần truy xuất khối đĩa I/O giảm từ 40% đến hơn 70% đối với các truy vấn following-sibling và preceding-sibling. Thuật toán không cần duyệt ngược lên các tầng node không phải lá (internal nodes), loại bỏ hoàn toàn các bước duyệt cây dư thừa.
Thứ ba, sự vượt trội trong các truy vấn quan hệ Tổ tiên - Hậu duệ (Ancestor - Descendant) và Con cái (Child): Các thực nghiệm so sánh chỉ ra rằng hình chữ nhật bao quanh tối thiểu (MBR) của BioX-tree được tối ưu hóa theo phân bố thực của các tag name, giúp phép lọc không gian (spatial filter) loại bỏ sớm các nhánh cây không chứa kết quả. Thời gian thực thi truy vấn con cháu (descendant::tag) giảm mạnh so với R-tree nguyên bản.
Thứ tư, sự tối ưu hóa sâu hơn của cấu trúc mở rộng BioX+-tree: Qua việc phân tích sâu không gian dữ liệu chuyển đổi, BioX+-tree tái định hình các MBR node lá để hạn chế tối đa diện tích vùng chết (dead space). Kết quả thực nghiệm tại Chương 3 chứng minh BioX+-tree tiếp tục cải thiện tốc độ xử lý các truy vấn phạm vi và truy vấn anh em thêm 15-30% so với BioX-tree thế hệ đầu.
┌─────────────────────────────────────────────────────────────────────────────┐
│ SO SÁNH HIỆU NĂNG TRUY XUẤT I/O ĐĨA GIỮA CÁC PHƯƠNG PHÁP │
├──────────────────────┬──────────────────────┬───────────────────────────────┤
│ Loại Truy Vấn XPath │ R-tree Truyền Thống │ BioX-tree / BioX+-tree │
├──────────────────────┼──────────────────────┼───────────────────────────────┤
│ Sibling Query │ Rất cao (Duyệt toàn │ Rất thấp (Giảm 40% - 70% I/O │
│ (Truy vấn anh em) │ bộ cây từ gốc) │ nhờ con trỏ liên kết lá) │
├──────────────────────┼──────────────────────┼───────────────────────────────┤
│ Child / Ancestor │ Trung bình (Nhiều │ Thấp (Cắt tỉa nhánh dư thừa │
│ (Truy vấn con/tổ tiên│ MBR chồng lấn) │ nhờ MBR tối ưu hóa) │
├──────────────────────┼──────────────────────┼───────────────────────────────┤
│ Following/Preceding │ Trung bình │ Kém ổn định (Do cấu trúc │
│ (Toàn cục tài liệu) │ │ không gian thuần túy bị biến đổi)│
└──────────────────────┴──────────────────────┴───────────────────────────────┘
Thứ năm, phát hiện phản trực giác về sự đánh đổi cấu trúc (Structural Trade-off): Luận án chỉ ra một kết quả khách quan: Việc tùy biến cấu trúc R-tree để tối ưu hóa riêng cho các trục XPath cục bộ (như Sibling, Child) đã làm suy yếu cấu trúc hình học tối ưu toàn cục của R-tree gốc. Hệ quả là đối với hai loại truy vấn toàn cục following và preceding bao quát toàn bộ tài liệu (vốn ít mang ý nghĩa thực tiễn trong khai phá dữ liệu XPath), thời gian xử lý của BioX-tree có sự dao động và kém ổn định hơn so với R-tree nguyên bản.
Implications đa chiều
- Về mặt lý thuyết: Luận án chứng minh tính khả thi của việc dung hợp mô hình dữ liệu cây bán cấu trúc vào không gian hình học đa chiều, đặt nền móng cho các nghiên cứu kết hợp cấu trúc chỉ mục không gian (Spatial Access Methods) với các ngôn ngữ truy vấn ngữ nghĩa hiện đại.
- Về mặt phương pháp luận: Cung cấp quy trình hoàn chỉnh từ bóc tách dữ liệu lớn bằng Hadoop/MapReduce, chuyển đổi biểu diễn nhị phân, đến xây dựng cấu trúc chỉ số nhúng trên bộ nhớ ngoài, có thể tái sử dụng cho các dạng dữ liệu bán cấu trúc khác như JSON, YAML hoặc GFF3/GTF trong tin sinh học.
- Về mặt ứng dụng thực tiễn: Cho phép các trung tâm dữ liệu y sinh, viện nghiên cứu di truyền và các trường đại học triển khai hệ thống tra cứu cơ sở dữ liệu hệ gen cục bộ trên các máy trạm có tài nguyên phần cứng hạn chế mà vẫn đảm bảo tốc độ phản hồi tính bằng mili-giây.
- Về mặt chính sách và hạ tầng: Đóng góp giải pháp công nghệ then chốt để xây dựng Ngân hàng Dữ liệu Gen Quốc gia Việt Nam, giảm thiểu sự phụ thuộc vào hạ tầng điện toán đám mây quốc tế tốn kém.
Limitations và Future Research
Luận án thẳng thắn thừa nhận các hạn chế kỹ thuật:
- Tính không đồng đều của tỷ lệ nén: Tỷ lệ giảm kích thước dữ liệu khi chuyển sang không gian số không đạt kết quả đồng đều tuyệt đối giữa các định dạng dữ liệu sinh học khác nhau (sự khác biệt rõ nét giữa cấu trúc phân cấp sâu của cây phân loài và cấu trúc tuyến tính phẳng của các đoạn chuỗi DNA/Protein).
- Sự suy thoái trong truy vấn phạm vi không gian thuần túy: Cấu trúc BioX-tree được tinh chỉnh chuyên sâu cho XPath nên hiệu năng xử lý các truy vấn phạm vi hình chữ nhật tùy ý (không tuân theo ngữ nghĩa trục XPath) bị suy giảm so với R-tree nguyên bản.
- Chi phí cập nhật động (Dynamic Update Overhead): Khi tài liệu XML có sự chèn thêm hoặc xóa bỏ các node ở giữa cây, việc đánh số lại toàn bộ thứ tự $pre$ và $post$ đòi hỏi chi phí tính toán đáng kể.
Chương trình nghiên cứu 5-10 năm tới mở ra các hướng phát triển:
- Thiết lập cơ chế đánh số thứ tự khoảng (Interval-based Fraction Numbering) hoặc số học dấu phẩy động để cho phép chèn/xóa node động mà không cần tái đánh số toàn bộ tài liệu.
- Mở rộng BioX+-tree từ không gian 2 chiều lên không gian $N$ chiều để tích hợp đồng thời thông tin chú giải chức năng sinh học, vị trí đột biến và cấu trúc không gian 3D của protein.
- Phát triển module lai ghép giữa BioX+-tree và các cấu trúc dữ liệu chuỗi nén (Succinct Data Structures như FM-index, Wavelet Tree) nhằm hỗ trợ song song cả truy vấn cấu trúc XPath lẫn truy vấn tìm kiếm chuỗi tương đồng DNA (BLAST-like sequence alignment).
Tác động và ảnh hưởng
Công trình nghiên cứu mang lại những tác động sâu rộng:
- Tác động học thuật: Mở ra nhánh nghiên cứu chuyên sâu về "Chỉ mục không gian cho dữ liệu tin sinh học bán cấu trúc", cung cấp tài liệu tham khảo nền tảng cho các nhóm nghiên cứu về Khoa học Dữ liệu, Cơ sở dữ liệu nâng cao và Tin sinh học tính toán.
- Chuyển đổi công nghệ y sinh: Ứng dụng trực tiếp vào các hệ thống giải trình tự gen lâm sàng, hỗ trợ các bác sĩ và chuyên gia di truyền học truy vấn nhanh các biến thể gây bệnh từ các tệp XML/VCF dung lượng lớn trong điều trị ung thư và bệnh hiếm.
- Lợi ích xã hội và kinh tế: Giúp các cơ sở y tế và viện nghiên cứu trong nước tiết kiệm hàng tỷ đồng chi phí đầu tư phần cứng máy chủ đắt tiền nhờ khả năng khai thác tối đa hiệu năng của các ổ đĩa lưu trữ thông thường thông qua thuật toán chỉ mục tối ưu.
Đối tượng hưởng lợi
- Nghiên cứu sinh và Giảng viên ngành Khoa học Máy tính / Tin sinh học: Tiếp cận một phương pháp luận chuẩn mực về thiết kế cấu trúc dữ liệu bộ nhớ ngoài và kỹ thuật chuyển đổi không gian cho dữ liệu bán cấu trúc.
- Các Kỹ sư Hệ thống Dữ liệu lớn (Big Data Engineers): Ứng dụng mô hình kiến trúc kết hợp Hadoop và kho dữ liệu cấu trúc để tiền xử lý và bóc tách các tệp dữ liệu y sinh thô có kích thước hàng trăm Gigabyte.
- Các Doanh nghiệp Công nghệ Y tế (MedTech / Biotech): Khai thác trực tiếp thuật toán BioX+-tree để tích hợp vào các phần mềm thương mại phân tích biến thái di truyền và quản lý bệnh án điện tử.
- Các Cơ quan Quản lý Dữ liệu Y tế Quốc gia: Có cơ sở khoa học vững chắc để xây dựng các tiêu chuẩn lưu trữ, chỉ mục hóa và chia sẻ dữ liệu gen người Việt Nam an toàn và hiệu quả.
Câu hỏi chuyên sâu
1. Đóng góp lý thuyết độc đáo nhất của luận án là gì và đã mở rộng lý thuyết nào?
Đóng góp lý thuyết độc đáo nhất là việc tái hình thức hóa toàn diện 13 trục quan hệ XPath trong không gian hình học 2 chiều $(pre, post)$ và đề xuất nguyên lý phân vùng MBR có nhận thức ngữ nghĩa XML (XML-aware MBR Partitioning). Luận án đã mở rộng trực tiếp Lý thuyết Chỉ mục Không gian R-tree của Guttman (1984) và Lý thuyết Đánh số Thứ tự Cây của Dietz (1982), biến một cấu trúc chỉ mục vốn chỉ dùng cho dữ liệu địa lý hình học thuần túy thành công cụ tối ưu cho dữ liệu bán cấu trúc phân cấp.
2. Đổi mới phương pháp luận so với ít nhất 2 nghiên cứu quốc tế tiền nhiệm?
So với hệ thống XISS của Li & Moon (2001) (dựa trên B+-tree và các phép nối tốn kém $O(|R_1| \times |R_2|)$), phương pháp của luận án loại bỏ hoàn toàn nhu cầu thực hiện các phép nối cấu trúc phức tạp bằng cách chuyển đổi bài toán tìm kiếm thành phép quét phạm vi điểm đơn lẻ. So với XPath Accelerator của Grust (2001) (sử dụng R-tree tiêu chuẩn trên 5 chiều), BioX-tree rút gọn không gian xuống 2 chiều cốt lõi $(pre, post)$, bổ sung liên kết chuỗi node lá và tái định nghĩa thuật toán phân tách node, giúp giảm triệt để số lượng khối I/O đĩa cần đọc khi truy vấn trục anh em và con cái.
3. Phát hiện bất ngờ nhất trong quá trình thực nghiệm có hỗ trợ từ dữ liệu là gì?
Phát hiện bất ngờ nhất là việc tối ưu hóa cấu trúc cây để tăng tốc truy vấn XPath đã tạo ra sự đánh đổi mang tính cấu trúc: Trong khi các truy vấn mang tính cục bộ (nhánh con, anh em) đạt hiệu năng vượt trội (giảm tới 70% I/O), thì các truy vấn toàn cục following và preceding (quét toàn bộ các node trước và sau bối cảnh trên toàn tài liệu) lại có hiệu năng dao động và kém ổn định hơn so với R-tree nguyên bản. Điều này cung cấp một bằng chứng thực nghiệm quan trọng rằng không có một cấu trúc chỉ mục không gian đơn lẻ nào có thể tối ưu hóa tuyệt đối cho mọi loại trục truy vấn.
4. Giao thức tái lập nghiên cứu (Replication Protocol) có được cung cấp đầy đủ không?
Luận án cung cấp đầy đủ và chi tiết toàn bộ giao thức tái lập:
- Mã giả của 11 thuật toán then chốt (Thuật toán 2.1 đến 2.11 và 3.1 đến 3.2), bao gồm logic chi tiết của
ChooseLeaf,AdjustTree,FindSiblingNode,CreateNewLeafNode. - Sơ đồ kiến trúc phân lớp phần mềm, biểu đồ lớp (Class Diagram) và biểu đồ tuần tự (Sequence Diagram).
- Tên gọi và nguồn gốc chính xác của 4 bộ dữ liệu thực nghiệm công khai từ NCBI, EMBL/EBI (DNACorn, DNARice, Swissprot, Allhomologies).
5. Lộ trình nghiên cứu 10 năm được phác thảo như thế nào?
Lộ trình nghiên cứu hướng tới 3 cột mốc: (1) Xây dựng cấu trúc chỉ số động cho phép cập nhật dữ liệu XML thời gian thực không cần tái lập chỉ mục, (2) Phát triển hệ thống chỉ mục đa chiều lai ghép phục vụ y học chính xác (Precision Medicine), tích hợp đồng thời dữ liệu biến dị gen dạng XML và dữ liệu sóng điện sinh học, và (3) Triển khai giải pháp phân tán trên nền tảng điện toán đám mây kết hợp kiến trúc bộ nhớ bất biến (Non-Volatile Memory - NVM).
Kết luận
- Hệ thống hóa toàn diện các phương pháp: Luận án đã tổng hợp, phân loại và đánh giá sâu sắc các hướng tiếp cận chỉ mục dữ liệu sinh học và dữ liệu bán cấu trúc XML trên thế giới, chỉ rõ nút thắt cổ chai I/O bộ nhớ ngoài.
- Đề xuất giải pháp chuyển đổi không gian số: Hiện thực hóa thành công phương pháp ánh xạ cấu trúc cây XML tin sinh học sang không gian tọa độ 2 chiều $(pre, post)$, giúp nén và giảm kích thước lưu trữ vật lý một cách hiệu quả.
- Phát minh cấu trúc chỉ mục BioX-tree: Cải tiến đột phá cấu trúc R-tree với cơ chế liên kết node lá chuyên biệt, giải quyết triệt để bài toán tăng tốc truy vấn quan hệ anh em (Sibling) và con cái (Child) trên các tệp dữ liệu y sinh lớn.
- Mở rộng hoàn thiện với BioX+-tree: Tối ưu hóa sâu hơn nữa không gian phân vùng MBR, nâng cao hiệu năng thực thi truy vấn phạm vi và giảm thiểu diện tích vùng chết trong cấu trúc chỉ mục.
- Thực nghiệm kiểm chứng nghiêm ngặt: Kiểm chứng thành công tính ưu việt của mô hình trên 4 bộ cơ sở dữ liệu sinh học thực tế (DNACorn, DNARice, Swissprot, Allhomologies), mang lại bằng chứng định lượng thuyết phục về việc giảm thiểu số lần truy xuất đĩa cứng.
- Giá trị kế thừa và chuyển giao: Tạo dựng nền tảng lý thuyết và công nghệ vững chắc phục vụ việc phát triển các hệ quản trị cơ sở dữ liệu y sinh học chuyên dụng tại Việt Nam, đóng góp thiết thực cho cuộc cách mạng y học số và công nghệ sinh học phân tử trong kỷ nguyên mới.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộLỜI CAM ĐOAN Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi, được hoàn thành dưới sự hướng dẫn của TS. Hoàng Đỗ Thanh Tùng và PGS. Đặng Hữu Đạo. Các kết quả nêu trong luận án là trung thực và chưa từng được công bố trong bất kỳ công trình nào khác.
Tôi xin chịu trách nhiệm về những lời cam đoan của mình. Hà nội, tháng 10 năm 2019 Tác giả LỜI CẢM ƠN Luận án này được hoàn thành với sự nỗ lực không ngừng của tác giả và sự giúp đỡ hết mình từ các thầy giáo hướng dẫn, bạn bè và người thân. Đầu tiên, tác giả xin bày tỏ lời tri ân sâu sắc tới PGS. Đặng Hữu Đạo và TS.
Hoàng Đỗ Thanh Tùng, những thầy giáo đã tận tình hướng dẫn tác giả hoàn thành luận án này. Tác giả xin gửi lời cảm ơn tới các thầy, cô giáo và cán bộ của Viện Công nghệ thông tin, Học viện Khoa học và Công nghệ (Viện Hàn lâm Khoa học và Công nghệ Việt Nam) đã nhiệt tình giúp đỡ và tạo ra môi trường nghiên cứu tốt để tác giả hoàn thành công trình của mình; trân trọng cảm ơn các thầy, cô và các đồng nghiệp ở các nơi mà tác giả tham gia viết bài đã có những góp ý chính xác để tác giả có được những công bố như ngày hôm nay. Tác giả xin cảm ơn Ban Giám hiệu trường Cao đẳng Công nghiệp Thực phẩm, các đồng nghiệp nơi tác giả công tác đã ủng hộ, tạo mọi điều kiện tốt nhất để luận án được hoàn thành đúng thời hạn. Cuối cùng, tác giả xin gửi tới bạn bè, người thân lời cảm ơn chân thành nhất vì đã đồng hành cùng tác giả trong suốt thời gian qua.
Hà Nội, tháng 10 năm 2019 Đinh Đức Lƣơng i MỤC LỤC MỤC LỤC. i Danh mục các thuật ngữ. iii Bảng các ký hiệu, từ viết tắt. iv Danh sách bảng.
v Danh sách các thuật toán. vi Danh sách hình vẽ. vii MỞ ĐẦU. Tin sinh học và các nguồn dữ liệu.
Tin sinh học. Các nguồn dữ liệu. Vấn đề tin sinh học và cơ sở dữ liệu sinh học. Các phương pháp đánh chỉ số dữ liệu sinh học và tin sinh học.
Chỉ số và mô hình bộ nhớ ngoài. Các phương pháp đánh chỉ số cho dữ liệu sinh học. Các thuật toán so sánh tương đồng thông qua chuỗi đại diện14 1. Các thuật toán sử dụng sự thay đổi cấu trúc chỉ số.
Các phương pháp đánh chỉ số cho dữ liệu tin sinh học. Phương pháp đánh chỉ số tài liệu XML. Tài liệu XML và Xpath. Các phương pháp theo hướng nghiên cứu chuyển đổi dữ liệu XML sang không gian số trước khi thực hiện đánh chỉ số.
Đánh số trên lược đồ. Phép nối có cấu trúc. Chuyển đổi lên không gian đa chiều. Ánh xạ sang cơ sở dữ liệu quan hệ.
Phương pháp R-tree. Khái niệm R-tree. Cấu trúc R-tree. Một số thuật toán cơ bản trong phương pháp R-tree.
Một số phương pháp cải tiến R-tree đánh chỉ số tài liệu XML. Các vấn đề còn tồn tại. PHƢƠNG PHÁP ĐÁNH CHỈ SỐ BIOX-TREE. Phương pháp đánh chỉ số cải tiến BioX-tree.
Chuyển đổi tài liệu XML. Cấu trúc chỉ số trên cây BioX-tree. Thuật toán chèn. Thuật toán truy vấn.
Xử lý truy vấn. Thuật toán cho các truy vấn anh em. Thuật toán cho các truy vấn khác. Đánh giá độ phức tạp của các thuật toán.
Kết quả thực nghiệm phương pháp BioX-tree. Mô hình và môi trường thử nghiệm. Xây dựng chương trình. Đánh giá hiệu quả giảm kích thước dữ liệu.
So sánh kết quả của phương pháp BioX-tree và R-tree. Kết luận chương 2. PHƢƠNG PHÁP ĐÁNH CHỈ SỐ MỞ RỘNG BIOX+-TREE. Phương pháp BioX+-tree.
Phân tích không gian dữ liệu chuyển đổi của tài liệu XML. Các thuật toán đề xuất. Kết quả thực nghiệm phương pháp BioX+-tree. Mô hình và môi trường thử nghiệm.
So sánh kết quả của phương pháp BioX+-tree và BioX-tree. Kết luận chương 3. 105 Danh mục các công trình của tác giả. 107 Tài liệu tham khảo.
108 iii Danh mục các thuật ngữ Thuật ngữ tiếng Việt Thuật ngữ tiếng Anh Đánh chỉ số Indexing Tin sinh học BioInformatics Ngân hàng gen GenBank Ngôn ngữ truy vấn dữ liệu XML dựa trên đường dẫn Xpath Tên một thẻ trong tài liệu XML Tag name Phần tử Element Thuộc tính Attribute Bộ tăng tốc XPath XPath Accelerator Phép nối Join Bao đóng Kleene Kleene Đa chiều Multi dimension Duyệt cây theo thứ tự trước Post order Duyệt cây theo thứ tự sau Pre order Một node trên cây R-tree, BioX-tree, BioX+-tree Node Một mục thuộc node trên cây R-tree, BioX-tree, BioX+- tree Entry Truy vấn tổ tiên Ancestor query Truy vấn hậu duệ Descendant query Truy vấn cha mẹ Parent query Truy vấn con cái Child query Truy vấn các node theo sau Following query Truy vấn các node phía trước Preceding query Truy vấn anh em Sibling query iv Bảng các ký hiệu, từ viết tắt Ký hiệu, Diễn giải từ viết tắt CSDL Cơ sở dữ liệu DNA Phân tử mang thông tin di truyền ARN Đại phân tử sinh học NCBI Trung tâm Thông tin Công nghệ sinh học Quốc gia Hoa Kỳ EMBL/EBI Viện tin sinh học Châu Âu CIB-DDBJ Ngân hàng dữ liệu DNA của Nhật Bản SQL Ngôn ngữ truy vấn có cấu trúc .NET, PHP, JAVA Tên một số ngôn ngữ lập trìnhphổ biến Tính nguyên tử, nhất quán, độc lập và bền vững trong CSDL ACID quan hệ XML Ngôn ngữ đánh dấu mở rộng A-D Mối quan hệ tổ tiên - hậu duệ MBR Hình chữ nhật bao quanh tối thiểu trong R-tree pre(E) Giá trị duyệt cây theo thứ tự trước của node bối cảnh E post(E) Giá trị duyệt cây theo thứ tự sau của node bối cảnh E v Danh sách bảng Bảng 1.1: Thông tin cấu trúc của file trên đĩa .2: Thông tin của BioX-tree .3: Thông tin Block.4: Thông tin phần tử .5: Chức năng của các lớp.6: Kết quả truy vấn anh em BioX-tree .7: Kết quả truy vấn con cái BioX-tree.8: Kết quả truy vấn tổ tiên BioX-tree .9: Kết quả truy vấn hậu duệ BioX-tree.10: Kết quả truy vấn các node theo sau BioX-tree .11: Kết quả truy vấn các node phía trước BioX-tree .1: Kết quả truy vấn anh em BioX+-tree .2: Kết quả truy vấn anh em trước BioX+-tree .3: Kết quả truy vấn anh em sau BioX+-tree .4: Kết quả truy vấn con cái BioX+-tree .5: Kết quả truy vấn phạm vi BioX+-tree. 103 vi Danh sách các thuật toán Thuật toán 2.1: Hai thuật toán sửa đổi trong chuyển đổi tài liệu XML .2: Thuật toán chèn.3: Thuật toán FindSiblingNode .4: Thuật toán CreateNewLeafNode .5: Thuật toán truy vấn điểm .6: Thuật toán truy vấn phạm vi.7: Thuật toán truy vấn anh em .8: Thuật toán truy vấn anh em sau .9: Thuật toán truy vấn Anh em trước.10: Thuật toán truy vấn con.11: Thuật toán truy vấn tổ tiên .1: Thuật toán Insertion .2: Thuật toán truy vấn. 96 vii Danh sách hình vẽ Hình 1.1: Xây dựng và xử lý dữ liệu trong tin sinh học.2: Mô hình hadoop kết hợp kho dữ liệu để xử lý dữ liệu thô .3: Sơ đồ mô tả các phương pháp đánh chỉ số CSDL sinh học .4: Ví dụ về tài liệu XML biểu diễn dưới dạng text và dạng cây .5: Ví dụ tài liệu XML tin sinh học .6: Cây phân tích cú pháp của Q với 5 node N1 .7: Ví dụ về cách đánh chỉ số trên cây theo thứ tự duyệt cây theo thứ tự trước, duyệt cây theo thứ tự sau .8: Ví dụ minh họa về đánh chỉ số trong XISS.9: Một ví dụ sử dụng các phép join .10: Ví dụ về vectơ trong không gian 3 chiều .11: Biểu diễn cấu trúc cây R-tree .12: Biểu diễn 02 chiều của một R-tree .13: Trường hợp phân chia node (a) bad split, (b) good split.14: Phân chia phần tử thành các nhóm node mới .15: Cấu trúc cây XR-tree .16: Xây dựng MBR trên không gian 2 chiều của phương pháp AR*-tree .17: Mô hình quy trình tổng quát .18: Mô hình thể hiện quá trình chuyển đổi dữ liệu và đánh chỉ số trên đĩa cứng .1: Phạm vi quét thứ tự duyệt cây theo thứ tự trước và sau ban đầu (vùng xám) và thu nhỏ (vùng trắng) cho truy vấn con cháu được thực hiện theo truy vấn mẫu .2: Ví dụ về phân phối các điểm quy đổi cho một tài liệu XML.3: Các thành phần được đề xuất cải tiến trong phương pháp BioX-tree .4: Ví dụ về biểu diễn điểm dựa trên cặp giá trị (duyệt cây theo thứ tự trước, duyệt cây theo thứ tự sau) .5: Ví dụ về MBR trong cây BioX-tree.6: Hệ thống cây phân cấp theo các tag trong tài liệu XML DNA gạo .7: Các node lá thể hiện sự liên kết trên cây cấu trúc BioX-tree .8: Ví dụ về quy trình chèn .9: Mô hình thử nghiệm phương pháp BioX-tree và R-tree .10: Dữ liệu trong file XML DNACorn .11: Dữ liệu trong file XML DNARice.12: Dữ liệu trong file XML Swissprot .13: Dữ liệu trong file XML Allhomologies .14: Biểu đồ lớp của chương trình BioX-tree.15: Biểu đồ tuần tự của chương trình BioX-tree .16: File dữ liệu DNACorn sau chuyển đổi .17: File dữ liệu DNARice sau chuyển đổi .18: File dữ liệu Swissprot sau chuyển đổi .19: File dữ liệu Allhomologies sau chuyển đổi.20: So sánh kích thước tài liệu XML và tài liệu chuyển dổi về không gian số .21: Biểu đồ so sánh truy vấn anh em giữa BioX-tree và R-tree .22: Biểu đồ so sánh truy vấn con cái giữa BioX-tree và R-tree .23: Biểu đồ so sánh truy vấn tổ tiên giữa BioX-tree và R-tree .24: Biểu đồ so sánh truy vấn hậu duệ giữa BioX-tree và R-tree.25: Biểu đồ so sánh truy vấn các node theo sau giữa BioX-tree và R-tree .26: Biểu đồ so sánh truy vấn các node phía trước giữa BioX-tree và R-tree87 Hình 3.1: Các thành phần được cải tiến trong phương pháp mở rộng BioX+-tree .2: Cây tài liệu XML được đánh số thứ tự .3: Các MBR của node lá trong cây BioX-tree .4: Mô hình thử nghiệm thuật toán BioX+-tree và BioX-tree .5: Biểu đồ so sánh truy vấn anh em BioX+-tree và BioX-tree .6: Biểu đồ so sánh truy vấn anh em trước BioX+-tree và BioX-tree .7: Biểu đồ so sánh truy vấn anh em sau BioX+-tree và BioX-tree .8: Biểu đồ so sánh truy vấn con cái BioX+-tree và BioX-tree .9: Biểu đồ so sánh truy vấn phạm vi BioX+-tree và BioX-tree. 103 1 MỞ ĐẦU Tài liệu XML là dữ liệu văn bản có cấu trúc, hay còn gọi là dữ liệu bán cấu trúc, chúng đã phổ biến hàng thập kỷ nay vì khả năng lưu trữ dữ liệu rất linh hoạt và dễ dàng chia sẻ, sử dụng qua internet.
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ
Trích dẫn luận án này
Đinh Đức Lương (2019). Luận án tiến sĩ toán học phương pháp đánh chỉ số cho tài liệ [Luận án tiến sĩ, Học viện Khoa học và Công nghệ (Viện Hàn lâm Khoa học và Công nghệ Việt Nam)]. LuanAn.net. https://luanan.net/toan-hoc/xac-suat-thong-ke/tree
Câu hỏi thường gặp
Luận án "Luận án tiến sĩ toán học phương pháp đánh chỉ số cho tài liệ" nghiên cứu về vấn đề gì?
Luận án tiến sĩ toán học đề xuất phương pháp đánh chỉ số hiệu quả cho tài liệu khoa học.
Luận án "Luận án tiến sĩ toán học phương pháp đánh chỉ số cho tài liệ" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại Học viện Khoa học và Công nghệ (Viện Hàn lâm Khoa học và Công nghệ Việt Nam). Năm bảo vệ: 2019.
Luận án "Luận án tiến sĩ toán học phương pháp đánh chỉ số cho tài liệ" thuộc chuyên ngành gì?
Luận án "Luận án tiến sĩ toán học phương pháp đánh chỉ số cho tài liệ" thuộc chuyên ngành Toán học. Danh mục: Xác Suất Thống Kê.
Luận án "Luận án tiến sĩ toán học phương pháp đánh chỉ số cho tài liệ" có bao nhiêu trang?
Luận án "Luận án tiến sĩ toán học phương pháp đánh chỉ số cho tài liệ" có 128 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Luận án tiến sĩ toán học phương pháp đánh chỉ số cho tài liệ" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.