Làm thế nào để các thuật toán tìm đường thông thường so sánh với quá trình của con người


11

Điều này có thể giáp với khoa học nhận thức tính toán, nhưng tôi tò mò về cách quá trình tiếp theo các thuật toán tìm đường thông thường (như A * ) so sánh với quá trình con người sử dụng trong các tình huống tìm đường khác nhau (được cung cấp cùng một thông tin). Là những quá trình tương tự?


3
Con người có thể sử dụng thuật toán tìm đường A * ... Ý tôi là, thuật toán chỉ là một kỹ thuật, phải không? Tôi không nghĩ có bất kỳ thuật toán nào mà con người không thể thực hiện. Tôi cho rằng điều tôi đang cố gắng hiểu là có lẽ bạn nên rõ ràng hơn rất nhiều về những gì cấu thành "quá trình con người sử dụng trong các tình huống tìm đường khác nhau". Tôi không nghĩ có ai có thể cho bạn một câu trả lời có ý nghĩa cho đến khi bạn nói con người thực sự làm điều đó như thế nào ... điều này có lẽ có vấn đề trong trường hợp chung, và dường như cũng khó ở đây.
Patrick87

Ngoài ra, vui lòng giải thích ngắn gọn những gì A * làm và / hoặc liên kết đến một tài liệu tham khảo. Và chào mừng!
Raphael

@ Patrick87 Chắc chắn con người CÓ THỂ làm bất kỳ thuật toán nào, nhưng đó không phải là một câu hỏi rất thú vị. Những gì tôi đã cố gắng đạt được là làm thế nào các thuật toán tìm đường so sánh với các kỹ thuật được sử dụng bởi con người khi tự mình giải quyết vấn đề (không có kiến ​​thức trước về thuật toán tìm đường).
DorkRawk

3
Có những nghiên cứu về hành vi của con người trong những tình huống như vậy: một câu trả lời hợp lý có thể chỉ ra những nghiên cứu thực tế về cách con người thực hiện tìm đường.
Suresh

2
Con người thực sự không làm tốt lắm với các biểu đồ triệu nút, đặc biệt được đưa ra dưới dạng danh sách kề, nhưng hoạt động tốt. (Nói cách khác: Làm thế nào con người làm chính xác những gì ?)A
JeffE

Câu trả lời:


6

Con người có xu hướng chọn không tối ưu hoàn toàn, nhưng gần với các giải pháp ngắn nhất. Vì vậy, bạn sẽ cần xem xét các thuật toán mờ (gần đúng), không phải ở A *.

Thuật toán gần nhất với suy nghĩ của con người mà tôi biết là hệ thống phân cấp Tương tác ngang bằng với thuật toán cắt tỉa Reach . Khi tôi cần tìm một con đường giữa A và B trên bản đồ, tôi làm một tổng quan nhanh, xem xét nếu có qua sông hoặc một cái gì đó khác và tìm kiếm một số cách chung và sau đó thêm chi tiết có thể rút ngắn đường đi.


Bạn có thể nói cách tiếp cận sau chỉ là những con đường ngắn nhất mà bạn bắt đầu bằng một xấp xỉ sơ bộ của đồ thị và tinh chỉnh biểu đồ khi bạn đi cùng không?
Raphael

@Raphael Vâng, thực ra đó là mô tả về Phân cấp tương tác (cũng có một bước tiền xử lý, lấy biểu đồ và thu gọn nó thành phân cấp với các mức chi tiết khác nhau) làm và đồng thời về những gì tôi sẽ làm với tư cách là một con người
om-nom -nom

4

Ở đây bạn là một số cân nhắc. Hai người đầu tiên được lấy từ Tiến sĩ tuyệt vời của Andreas Junghanns (hiện đã trở lại Công nghiệp ở Berlin, Đức và rất vui khi được đếm anh ấy trong số bạn bè của tôi :)):

Breadth-First Search : Nếu bạn chỉ đứng trước một món đồ nội thất và thứ gì đó có giá trị (ví dụ như đồng xu, hoặc chiếc nhẫn) rơi xuống và đi bên dưới đồ nội thất, để bạn không thể nhìn thấy nó, thì bạn khẽ vẫy tay bắt đầu từ điểm mà bạn nhìn thấy các đối tượng biến mất. Nếu bạn không tìm thấy nó, bạn đi xa hơn một chút và tiếp tục theo cách này cho đến khi bạn tìm thấy nó hoặc bạn mất kiên nhẫn. Đó chính xác là tìm kiếm đầu tiên theo chiều rộng : trước tiên, bạn xem xét tất cả các vị trí chưa biết ở độ sâu 1, sau đó ở độ sâu 2, v.v.

Tìm kiếm theo chiều sâu : khi tìm kiếm thứ gì đó được đặt ở xa xung quanh bạn, bạn không bao giờ chọn thuật toán đã nói ở trên và thay vào đó bạn cam kết thực hiện một hướng. Một ví dụ là Cristobal Colon cam kết ở phía tây khi tìm đường đến Ấn Độ. Chà, anh ấy đã sai nhưng ngày nay chúng ta biết điều đó. Hãy tưởng tượng Đại tá đang thử một cuộc tìm kiếm đầu tiên và di chuyển dọc theo một vòng xoắn ốc từ Burgos nơi hợp đồng giữa Reyes Católicos và Đại tá được ký kết. Thay vào đó, anh chỉ vào một hướng nhất định mà không bao giờ quay lại.

Một ví dụ khác từ một trong những giáo sư của tôi tại Đại học (Jose Cuena, người đã qua đời) liên quan đến tìm kiếm hai chiều : các kỹ sư, khi xây dựng các đường hầm trên núi bắt đầu từ cả hai đầu và kết thúc khi họ gặp nhau ở giữa. Lý do rất đơn giản, nếu họ bắt đầu chỉ từ một đầu thì rất có khả năng sẽ có một độ lệch rất lớn ở đầu kia. Bắt đầu từ cả hai đầu đồng thời giảm thiểu độ lệch trong điểm gặp gỡ.

Bây giờ, ngay cả trong trường hợp của A hãy để tôi nhớ lại những cân nhắc tương tự mà tôi đã làm với các học sinh của mình:

  • Các danh sách mở chỉ là danh sách các khả năng mở đang chờ để được xem xét. Tất cả con người làm điều này mặc dù chúng ta không tốt như máy tính ghi nhớ mọi thứ.
  • Các danh sách đóng chỉ phục vụ để tránh lập luận hình tròn hoặc tiếp tục lập luận từ một điểm mà chúng ta đã xem trước đó. Điều này xảy ra nếu bạn đang lý luận với giọng to và bạn lặp lại một cái gì đó. Sau đó, ai đó sẽ nhận ra và sẽ ngay lập tức nói với bạn "này anh bạn, bạn đã nói điều đó trước đây"

Một câu hỏi rất thú vị được người khác giải quyết là liệu con người có thể chạy bất kỳ thuật toán nào và (thậm chí thú vị hơn theo quan điểm của tôi) liệu các thuật toán này (hay nói chung, cách chúng ta xây dựng Trí tuệ nhân tạo) bắt chước các quy trình thông minh tự nhiên của chúng ta.


Bài viết được đề cập bởi Carlos có thể được đọc tại đây: svn.sable.mcgill.ca/sable/cifts/COMP763/oldepage/ Kẻ
TFerrell

-2

Bạn đã xem một đứa trẻ học cách điều hướng một căn phòng? Bạn phải nói với họ, "Đi quanh bàn. AROUND ".

Kế hoạch con đường của con người là một túi heuristic, một số bẩm sinh và một số học được. Lookahead có thể được cố định ở một số nhỏ, chắc chắn không phải là đệ quy chung như A *.


1
Câu trả lời này chỉ chứa suy đoán.
Raphael
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.