세계의 모든 집을 통과하는 가장 효율적인 경로를 계산하는 방법은 무엇입니까?


52

저는 GIS를 처음 사용합니다.

전 세계의 모든 집을 통과하는 비행 썰매를 사용하여 가장 효율적이거나 가장 효율적인 경로를 결정하는 데 도움이 필요합니다. 동료 중 한 명이 도움이되는 GIS 전문가를 많이 찾을 수 있기 때문에이 사이트가 가장 좋은 곳이라고 말해주었습니다.

사용할 소프트웨어, 데이터를 얻을 수있는 위치 및 처리 방법에 대한 지침이 필요합니다. 이번 달에 추가 비용이 발생했기 때문에 오픈 소스 솔루션을 선호합니다.

다들 감사 해요!

추신 : 나는 내일을 위해 이것이 필요하기 때문에 조금 서두르고 있습니다!


20
이것은 기본적으로 여행 판매원 문제입니다. 휴리스틱을 기꺼이 사용하지 않으면 n이 있습니다! 우주가 끝나기 전에 많은 n에 대한 해결책을 찾는 행운을 빌어 요 ...
— Smalltown2k

7
기독교인 아이들 만 언제 산타를 방문합니까?
— Steve Bennett

4
Claus 씨가 방문하여 비 종교적 입장을 유지할 가계 목록이 있다고 가정 해 봅시다. 감사합니다 :)
— blah238

9
이 경로는 북극에서 시작하도록 제한되어 있습니까? 북극 또는 북극 자극?
— Spacedman

3
그래서. 첫 번째 단계는 세계의 모든 거주지에 대한 데이터 집합을 수집하는 것입니다. 보관 용 링크를 게시하려는 사람이 있습니까?
— Simon

답변:


25

루돌프는 어디로 가야할지 확실히 알고 있습니다. 그는 몇 년 동안 그것을 해왔습니다.


16

자주 묻는 질문에 대답하기보다는 언급 된 필요 사항을 해결하는 것이 좋습니다. 모든 기술 컴퓨팅 문제를 깔끔하게 우회하는 잘 알려진 병렬 솔루션이 있다는 것을 지적하고 싶습니다. 산타에게는 도우미가 있습니다. 이 요원은 방문이 필요한 주택을 식별하고 배송을 수행하기 위해 비동기식으로 독립적으로 작업합니다. 산타의 특별한 GIS 계산은 필요하지 않습니다.

이 기술이 확장되어 세계 (기독교인) 인구가 수천 년 동안 몇 배나 증가함에 따라 산타의 직무 수행 능력은 의심의 여지가 없었습니다. 방문이 필요한 주택 수에 직접 비례합니다.


이러한 도우미의 존재에 대한 실제 데모가 있습니다. 반대로, 한 사람이 달력 하루 동안 ( 십억 시간에 걸쳐 시간대를 고려하여) 10 억 개의 주거지에 선물을 전달하려고 한다면, 초당 6000 개의 주거지를 방문해야 할 것입니다. . 거주지 사이의 평균 거리에 대한 하한은 사람들이 10 미터 정도만 살 수있는 세계 대도시의 밀도에 의해 제공됩니다. 이것은 필요로 평균 멀리 소닉 붐 (음속을 능가 생성, 초당 6000 * 10 = 60,000m의 속도를 하지를크리스마스에 들었을 때 대기 마찰이 너무 심해 썰매가 근처의 모든 것을 파괴하는 타오르는 불 덩어리가되었습니다. 이것은 루돌프 코의 붉은 빛의 기원에 대한 새로운 이해를 제공하지만, 병렬 솔루션 만 가능하다는 것을 분명히 보여줍니다 (QED).


1
도우미를 믿지 않는 경우 다음과 같은 증거가 있습니다. en.wikipedia.org/wiki/Prep_%26_Landing
— Tobias Kienzler

6

이것은 Warshal 또는 Dijkstra의 알고리즘 을 사용하여 해결할 수있는 것입니다.

세계의 주택 수가 너무 많지만 계산하는 데 시간이 오래 걸리지 만 이것이 좋은 초기 시점이라고 생각합니다. 이제는 설명 할 시간이 없지만 초기 사항을 알려 드리겠습니다. 나는 지금 가족과 함께 외출 할 것이고 아마도 내년에이 질문으로 돌아갈 것이다.


4
친절한 말 감사합니다. 그러나 : (1)이 알고리즘 중 하나가이 이동 판매원 문제를 어떻게 해결합니까? (2) Dijkstra의 알고리즘 ( 주어진 네트워크에서 주어진 두 지점 사이의 최단 경로를 찾기 위해 )은 빠릅니다. 전 세계 모든 주거지의 데이터 세트에 적용하면 각 주거지에서 가장 가까운 여러 이웃에게만 가장자리를 포함하는 것이 적절하게 정리되면 실현 가능할뿐만 아니라 합리적으로 빠르지 만 몇 초 또는 몇 분의 계산 만 필요합니다.
— whuber


0

모든 주거지의 위도와 경도가 포함 된 데이터 집합 (인구 조사 데이터?)을 사용하여 Haversine 수식을 하나의 프로그래밍 언어 또는 다른 언어로 사용할 수 있습니다. 그러나 다시, 나는 엘프가 아닙니다.

Haversine Formula


공중에 있다면 지구의 진원도와 고도를 반드시 고려해야합니다.
— Natrix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.