Tôi đã gặp vấn đề này trong một lĩnh vực vật lý cách khá xa khoa học máy tính, nhưng có vẻ như đây là loại câu hỏi đã được nghiên cứu trong CS, vì vậy tôi nghĩ tôi sẽ thử vận may của mình khi hỏi nó ở đây.
Hãy tưởng tượng bạn được cung cấp một tập hợp các điểm và liệt kê một số khoảng cách giữa các điểm d i j . Cách hiệu quả nhất để xác định kích thước tối thiểu của không gian mà bạn cần nhúng các điểm này là gì? Nói cách khác, k nhỏ nhất sao cho tồn tại một tập hợp các điểm trong R k thỏa mãn các ràng buộc khoảng cách d i j . Tôi sẽ hạnh phúc như nhau với một câu trả lời cho C k , nhưng điều này có vẻ khó hơn.
Tôi hạnh phúc khi nói rằng khoảng cách cần phải phù hợp chỉ để trong vòng một số chính xác liên tục ε và có những điểm hạn chế đến các điểm trên một số mạng của khoảng cách liên tục, để vấn đề tránh tính toán với số thực.
Thật vậy, tôi sẽ rất hài lòng với một giải pháp cho phiên bản quyết định của vấn đề này, trong đó đưa ra và k bạn được hỏi liệu có tồn tại một tập hợp các đỉnh { v i } như vậy hay không . Vấn đề thực sự nằm ở NP, vì đã đưa ra một tập hợp các điểm trong R k , thật dễ dàng để kiểm tra xem chúng có thỏa mãn các yêu cầu về khoảng cách hay không, nhưng có vẻ như cần có thuật toán thời gian theo cấp số mũ cho vấn đề cụ thể này.
Cách tiếp cận rõ ràng nhất có vẻ là để cố gắng xây dựng cấu trúc ba chiều lặp đi lặp lại, bằng cách thêm thêm điểm cùng một lúc và xác định có hay không một chiều không gian mới cần phải được thêm vào mỗi lần lặp. Vấn đề với điều này là dường như bạn có thể gặp phải sự mơ hồ khi có nhiều hơn một cách để thêm một điểm vào cấu trúc hiện có và không rõ cái nào sẽ dẫn đến ít kích thước hơn khi bạn tiếp tục thêm nhiều điểm hơn.
Cuối cùng, hãy để tôi nói rằng tôi biết rằng thật dễ dàng để tạo danh sách các khoảng cách không thể thỏa mãn trong bất kỳ số lượng kích thước nào (tức là các kích thước vi phạm bất đẳng thức tam giác). Tuy nhiên, đối với các trường hợp tôi quan tâm sẽ luôn có một số kích thước hữu hạn tối thiểu trong đó có thể tìm thấy một tập hợp các điểm thỏa mãn.