Khái niệm chính thức về độ phức tạp năng lượng của các vấn đề tính toán


35

Độ phức tạp tính toán bao gồm nghiên cứu về độ phức tạp thời gian hoặc không gian của các vấn đề tính toán. Từ quan điểm của điện toán di động, năng lượng là tài nguyên tính toán rất có giá trị. Vì vậy, có một sự thích ứng được nghiên cứu kỹ về các máy Turing chiếm năng lượng tiêu thụ trong quá trình thực hiện các thuật toán. Ngoài ra, có các lớp phức tạp năng lượng được thiết lập cho các vấn đề tính toán không?

Tài liệu tham khảo được đánh giá cao.


1
Tiêu thụ năng lượng phụ thuộc vào máy móc và là một vấn đề thực tế, tức là các hằng số ẩn trong phân tích cổ điển thường được quan tâm (bất kỳ sự khác biệt duy nhất giữa thời gian chạy và tiêu thụ năng lượng).
Raphael

6
Về mặt lý thuyết, bạn có thể thực hiện các bước có thể đảo ngược mà không tốn chi phí năng lượng. Thực tế, người ta có thể xây dựng các chip thực hiện các bước có thể đảo ngược với chi phí năng lượng thấp hơn đáng kể so với các bước không thể đảo ngược. Làm thế nào dịch này vào lý thuyết là không rõ ràng, nhưng có lẽ chúng ta có thể xác định một mô hình máy Turing mà không bước đảo ngược theo nguyên giá và các bước không thể đảo ngược theo nguyên giá β , và bắt đầu lập luận về tiêu thụ năng lượng trên lý thuyết. Ít nhất nó có thể tốt hơn là giơ tay lên trong tuyệt vọng và nói "tất cả đều phụ thuộc vào máy móc". αβ
Peter Shor


Susanne Albers đã viết một cuộc khảo sát xuất sắc trong Truyền thông về ACM, thuật toán hiệu quả năng lượng. cacm.acm.org/mag Magazine / 2010/5/87271
-hiệu quả-

Câu trả lời:


28

Có một sự thích ứng được nghiên cứu kỹ về các máy Turing chiếm năng lượng tiêu thụ trong quá trình thực hiện các thuật toán không? Không!

Nhưng có lẽ bạn có thể đến với một. Có thể bạn có thể chia các bước của máy Turing thành đảo ngược và không thể đảo ngược (những bước không thể đảo ngược là nơi thông tin bị mất). Về mặt lý thuyết, đó chỉ là những bước không thể đảo ngược mà tiêu tốn năng lượng. Chi phí của một đơn vị năng lượng cho mỗi bit bị xóa theo lý thuyết sẽ là biện pháp phù hợp.

Có một định lý của Charles Bennett rằng độ phức tạp thời gian tăng lên nhiều nhất là một hằng số khi một phép tính được thực hiện có thể đảo ngược (CH Bennett, Tính đảo ngược logic của tính toán ), nhưng nếu cũng có giới hạn về không gian, thì việc đảo ngược tính toán có thể phải chịu tăng đáng kể thời gian (Tham khảo tại đây) . Nguyên tắc của Landauer nói rằng xóa một chút chi phí năng lượng, trong đó T là nhiệt độ và k là hằng số của Boltzmann. Trong cuộc sống thực, bạn không thể đến bất cứ nơi nào gần để đạt được mức tối thiểu này. Tuy nhiên, bạn có thể xây dựng các chip thực hiện các bước có thể đảo ngược bằng cách sử dụng ít năng lượng hơn so với chúng sử dụng cho các bước không thể đảo ngược. Nếu bạn cung cấp cho bước đảo ngược một chi phí của α và các bước không thể đảo ngược với chi phí β , điều này có vẻ như nó có thể cung cấp cho một mô hình lý thuyết hợp lý.kTln2Tkαβ

Tôi không biết các máy Turing với một số bước có thể đảo ngược liên quan đến chip với một số mạch đảo ngược như thế nào, nhưng tôi nghĩ cả hai mô hình đều đáng để nghiên cứu.


Peter, trong các cuộc thảo luận về Luận án Turing Church hiệu quả, tôi nhớ đã đọc về việc lấy lượng năng lượng được sử dụng trong tính toán. Bạn có biết nếu có một tài liệu tham khảo tốt về chủ đề này? (Tôi có thể đăng câu hỏi này dưới dạng câu hỏi riêng nếu bạn thích điều đó.)
Kaveh

4
Nếu bạn chỉ lo lắng về các yếu tố đa thức, như bạn dành cho luận án Hiệu quả của Giáo hội, tất cả mọi thứ đều ổn, bởi vì bạn có thể có được tính toán đảo ngược (lượng năng lượng nhỏ tùy ý sử dụng) chỉ với sự gia tăng yếu tố không đổi theo thời gian và không gian không thể lớn hơn thời gian. Tôi nghĩ rằng tôi đã thấy một cuộc khảo sát gần đây về công cụ này. Hy vọng ai đó có thể xác định vị trí của nó.
Peter Shor

Cảm ơn Peter, tôi đoán tôi có thể tự tìm thấy nó bằng Google (tôi sẽ đăng câu hỏi nếu tôi không tìm thấy).
Kaveh

những ý tưởng thú vị dẫn đến câu hỏi, bao nhiêu thuật toán tùy ý có thể được chuyển đổi thành các tính toán đảo ngược? như trong điện toán qm, điều này luôn có thể xảy ra với các bit "ancilla" nhưng việc giữ "vết xước" này có thể làm giảm hiệu quả của thuật toán trong một số trường hợp và có lẽ cho đến nay nó vẫn chưa hiểu rõ lắm. lưu ý williams có một số ý tưởng về tính toán đảo ngược hiệu quả không gian
vzn

Ngay cả khi chúng ta có một máy tính có thể đảo ngược, vẫn có một số chi phí năng lượng "ẩn": Khi chúng ta muốn chạy một tính toán mới, chúng ta phải xây dựng một ngân hàng bộ nhớ mới hoặc xóa một số dữ liệu được viết trước đó để tạo phòng. cho các đầu vào và tính toán mới. Điều này ảnh hưởng đến câu trả lời như thế nào? (ví dụ: tính toán có thể đảo ngược thường cho rằng quyền truy cập vào một phần của bộ nhớ khởi tạo, "trống"? có vẻ như gian lận ...)
usul

7

Vẫn chưa có các lớp phức tạp về năng lượng, nhưng chắc chắn có rất nhiều hứng thú trong việc nghiên cứu cách thiết kế các thuật toán tiết kiệm năng lượng theo một số mô hình. Tôi không quen thuộc với toàn bộ công việc, nhưng một điểm vào là công việc mà Kirk Pruhs đang làm về điện toán bền vững. Kirk là một nhà lý luận có chuyên môn về lập kế hoạch và xấp xỉ, và gần đây đã trở nên rất tích cực trong lĩnh vực này, vì vậy quan điểm của ông là một quan điểm tốt cho những người làm thuật toán.

Quan điểm của ps gabgoh về nguyên tắc của Landauer là một điều tốt. Nếu bạn muốn tìm hiểu thêm về mối quan hệ giữa năng lượng và thông tin, không có nguồn nào tốt hơn cuốn sách Quỷ của Maxwell .


+1 Cảm ơn Suresh vì câu trả lời của bạn.
Mohammad Al-Turkistany

5

Đây hoàn toàn không phải là một câu trả lời trực tiếp, nhưng là một số kết nối có khả năng hữu ích để vẽ / nghiên cứu các chương trình được thực hiện dọc theo dòng hoạt động của Stay và Baez về nhiệt động lực học thuật toán: http://johncarlosbaez.wordpress.com/2010/10 / 12 / thuật toán-nhiệt động lực học /

Tuy nhiên, hãy lưu ý rằng công việc này không rút ra các hậu quả vật lý thực tế - thay vào đó nó minh họa một kết nối, cho đến nay, hoàn toàn là toán học.


5

Kei Uchizawa và các đồng tác giả nghiên cứu sự phức tạp năng lượng của các mạch ngưỡng. Họ định nghĩa nó là số cổng ngưỡng tối đa đầu ra 1 trên tất cả các đầu vào có thể.

Vì nó không phải là về máy Turing, nên điều này không trả lời câu hỏi. Nhưng, tôi hy vọng giấy tờ của họ đưa ra một số ý tưởng. Trang web của anh ấy chứa con trỏ. http://www.querizeki.ecei.tohoku.ac.jp/nszk/uchizawa/


4

Có một số biện minh cho việc sử dụng mô hình bộ nhớ ngoài như một mô hình tính toán nhận biết năng lượng. Paolo Ferragina đã thảo luận ngắn gọn về điều này trong bài nói chuyện được mời tại ESA 2010, nhưng tôi không biết liệu có kết quả nào được công bố hay không. Ý tưởng cơ bản là nếu số lượng I / Os chi phối thời gian tính toán, thì năng lượng cần thiết cho những I / O đó có thể sẽ chi phối tổng mức tiêu thụ năng lượng.

Các báo cáo của Hội thảo lần thứ nhất về Khoa học Quản lý điện chủ yếu chứa các câu hỏi và các vấn đề mở. Tôi không biết những gì đã xảy ra tại Hội thảo thứ hai , nhưng các trang web nói rằng sẽ có một vấn đề đặc biệt về Điện toán bền vững dành riêng cho các phương pháp lý thuyết, toán học và thuật toán đối với điện toán bền vững.


0

Dưới đây là một số tài liệu tham khảo / góc độ mới hơn về câu hỏi rõ ràng sâu sắc này với nghiên cứu đang diễn ra. như được chỉ ra bởi P.Shor, khu vực cho đến nay dường như đang chờ đợi trong một cuộc khảo sát toàn diện, tiêu chuẩn hóa và / hoặc thống nhất. có nhiều cách tiếp cận lý thuyết / trừu tượng hơn được liệt kê thứ 1, tiếp theo là các cách tiếp cận được áp dụng nhiều hơn: thuật toán hiệu quả năng lượng, đo lường sử dụng năng lượng trong điện thoại để phân loại, nghiên cứu các yếu tố trong VLSI ảnh hưởng đến độ phức tạp năng lượng / thời gian.


-3

Thời gian và không gian phức tạp là thiết bị độc lập. Tôi không thấy một cách để làm cho thiết bị phức tạp năng lượng độc lập.

WWW

O(Wf(n))=O(f(n))


Tôi bỏ phiếu trả lời câu trả lời này vì tôi nghĩ rằng nó bỏ lỡ điểm. Tôi nghĩ rằng có một số biện minh về mặt lý thuyết cho việc đặt giới hạn thấp hơn vào mức tiêu thụ năng lượng của bất kỳ thuật toán nào dựa trên nguyên tắc của Landauer. Tôi thấy câu hỏi rất hợp lý.
gabgoh

@gabgoh Tôi sợ bất kỳ giới hạn dưới chung nào sẽ phải đưa ra các giả định về tính đồng nhất sẽ đánh bại mục đích. @TheMachineCharmer Trên thực tế, các bộ xử lý thực có thể có các thứ tự lệnh khác nhau theo hiệu quả. Upvote, althoug đoạn thứ hai của bạn làm tôi bối rối.
Raphael

4
αβαβαβ

1
@Konrad: gabgoh đang đề cập đến Rolf Landauer, không phải Lev Landau.
Peter Shor

1
@Peter: cảm ơn vì thông tin Đối với hồ sơ, tôi đã nói về Edmund Landau, người phát minh ra ký hiệu big-O. Tôi nghĩ đó là những gì gabgoh đã đề cập đến với nguyên tắc của Land Landerer.
Konrad Rudolph
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.