Thuật toán sử dụng để bố trí sàn cửa hàng?


8

Tôi đã gặp một vấn đề trong lớp học ngày hôm qua (lớp học định hướng kinh doanh, không phải khoa học máy tính) và tôi thấy nó thú vị từ góc độ thuật toán.

Vấn đề xảy ra như thế này:
Giả sử có một tầng cửa hàng với N phòng khác nhau và bạn có N phòng ban khác nhau cần phải đi trong những phòng đó. Các phòng ban và các phòng đều có cùng kích thước, vì vậy bất kỳ bộ phận nào cũng có thể đi trong bất kỳ phòng nào. Có một khoảng cách di chuyển được biết từ mỗi phòng đến phòng khác. Ngoài ra còn có một số chuyến đi cần thiết từ bộ phận này sang bộ phận khác (các chuyến đi được tính giống nhau cho dù họ xuất phát từ phòng nào, vì vậy chuyến đi từ A đến B tương đương với chuyến đi từ B đến A). Dựa vào những đầu vào đó, hãy xác định cách bố trí các phòng ban vào các phòng giúp giảm thiểu thời gian đi lại.

Cách tốt nhất để tiếp cận vấn đề này theo thuật toán là gì? Đã có một thuật toán hoặc lớp thuật toán cụ thể được thiết kế để giải quyết loại vấn đề này chưa? Liệu loại vấn đề này có một tên trong khoa học máy tính?

Tôi không tìm kiếm bạn để thiết kế một thuật toán để giải quyết vấn đề này, mặc dù bạn có thể làm như vậy nếu bạn muốn. Tôi tự hỏi nếu đây là một không gian vấn đề đã được xác định rõ và nghiên cứu về mặt thuật toán và nếu có thì có một số liên kết để nghiên cứu thêm. Tôi có thể thấy rất nhiều cấu trúc dữ liệu và thuật toán khác nhau có thể áp dụng cho điều này và tôi tò mò phương pháp nào sẽ là "tốt nhất".

Và đừng lo lắng, bạn không làm bài tập về nhà cho tôi. Đây không phải là một vấn đề bài tập về nhà, vì đây là một khóa học kinh doanh và chúng tôi chỉ đơn giản là thảo luận về các khái niệm và không cố gắng giải quyết vấn đề bằng thuật toán.


4
Tôi nghĩ rằng tốt nhất nên tiếp cận vấn đề này như một vấn đề về đồ thị, với các phòng ban là các nút và số chuyến đi cần thiết giữa các phòng ban có thể là trọng số cạnh ...
FrustratedWithFormsDesigner

@FrustratedWithFormsDesigner Tôi đã suy nghĩ chính xác điều tương tự. Tôi tò mò nếu có ai nghĩ ra bất cứ điều gì khác nhưng nếu để thiết bị của riêng tôi thì đây sẽ là cách tiếp cận của tôi. Về cơ bản tạo ra một loạt các biểu đồ khác nhau dựa trên các bố cục tiềm năng khác nhau và sau đó tính toán biểu đồ nào có tổng trọng số ít nhất. Hãy thoải mái để làm cho một câu trả lời thay vì một nhận xét. Tôi nghĩ rằng nó là một hợp pháp.
RationalGeek

phòng / phòng = nút; số chuyến đi = trọng lượng của cạnh; A-> B = B-> A - đó không phải là đồ thị có hướng;
vartec

Câu trả lời:



-1

Một giải pháp thực dụng:

1) phân phối tất cả các phòng ban một cách ngẫu nhiên (đặt tên bộ phận trong một hộp và kéo ra kết hợp với số phòng); 2) đưa cho tất cả nhân viên giày mới 3) đo mức tiêu thụ giày (đế ngoài và gót) sau hai tuần 4) đặt các bộ phận có giày của nhân viên cho thấy mức tiêu thụ trực tiếp gần đó 5) lặp lại phương pháp này n lần (n = số bộ phận ) 6) sau n thử nghiệm, bạn sẽ đo trung bình tiêu thụ giày và biết đâu là phân phối tốt nhất của các bộ phận. Nhưng nếu tôi ở trong đôi giày của bạn, tôi sẽ thực hiện thử nghiệm này như một trải nghiệm tinh thần với sự trợ giúp của các thuật toán (bạn chỉ cần chính thức hóa thủ tục này, nếu bạn giỏi toán bạn đã đoán được ... nếu không tìm ra)


bài này khá khó đọc (tường văn bản). Bạn có phiền chỉnh sửa ing nó thành một hình dạng tốt hơn?
gnat

-2

Cách đơn giản nhất là: lấy bố cục dân dụng của tòa nhà, đánh dấu các vị trí của bộ phận bằng hình ảnh bằng cách sử dụng bảng biểu đồ (cách tốt nhất là sử dụng Auto CAD hoặc bất kỳ phần mềm 2D / 3D nào khác). Sau đó, bạn phải đánh giá bạn có bao nhiêu không gian và cách bạn muốn đặt các phòng ban. Từ tờ, bạn có thể có được khoảng cách đi lại giữa các phòng ban.

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.