KR20200030783A - Optimising method of visit location and portable terminal performing the same - Google Patents

Optimising method of visit location and portable terminal performing the same Download PDF

Info

Publication number
KR20200030783A
KR20200030783A KR1020180109437A KR20180109437A KR20200030783A KR 20200030783 A KR20200030783 A KR 20200030783A KR 1020180109437 A KR1020180109437 A KR 1020180109437A KR 20180109437 A KR20180109437 A KR 20180109437A KR 20200030783 A KR20200030783 A KR 20200030783A
Authority
KR
South Korea
Prior art keywords
cluster
traveler
destinations
visitor
travel
Prior art date
Application number
KR1020180109437A
Other languages
Korean (ko)
Inventor
김대희
Original Assignee
주식회사 큐브픽스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 큐브픽스 filed Critical 주식회사 큐브픽스
Priority to KR1020180109437A priority Critical patent/KR20200030783A/en
Publication of KR20200030783A publication Critical patent/KR20200030783A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/14Travel agencies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • G06Q10/047Optimisation of routes or paths, e.g. travelling salesman problem

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Game Theory and Decision Science (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Navigation (AREA)

Abstract

The present invention relates to a method of optimizing a place to visit and a portable terminal realizing the same. Disclosed in the present invention is a technology for classifying N destinations into d clusters and providing them to an external TSP server in order to provide travelers with the optimal route destinations during d travel days.

Description

방문지 최적화 제공 방법 및 이를 구현하는 휴대 단말기{OPTIMISING METHOD OF VISIT LOCATION AND PORTABLE TERMINAL PERFORMING THE SAME}A method for providing optimization of a destination and a mobile terminal implementing the same {OPTIMISING METHOD OF VISIT LOCATION AND PORTABLE TERMINAL PERFORMING THE SAME}

본 발명은 방문지 최적화 제공 방법 및 이를 구현하는 휴대 단말기에 관한 것으로서, 보다 구체적으로는 여행시 다수의 방문지를 최적화된 이동 경로로 스케줄링하여 제공하는 방문지 최적화 제공 방법 및 이를 구현하는 휴대 단말기에 관한 것이다.The present invention relates to a method for providing a destination optimization method and a portable terminal implementing the same, and more particularly, to a method for providing a destination optimization provided by scheduling and providing a plurality of destinations with an optimized mobile route when traveling, and a portable terminal implementing the same.

소득 수준이 향상됨에 따라 해외 여행을 하는 관광자 수가 증가하고 있다. 해외 여행하는 방식이 예전에는 단체 여행이라 불리는 형태가 주류를 이루어서, 여러명의 관광객을 여행사에서 모집하고 버스나 승합차와 같은 이동 수단을 이용하여 다수 여행객이 한꺼번에 움직이면서 여행사가 추천하는 다양한 관광지를 방문하는 형태가 주류를 이루었다. 이러한 단체 여행은 해당 지역 언어를 모르는 처음 방문하는 여행객의 경우에는 매우 유용한 여행이 될 수 있다. 하지만 단체가 동시에 움직여야 하므로 개별적인 여유 시간이 부족하고 특히 개별 여행객이 방문하고자 하는 여행지가 있더라도 불가하고 식사도 여행사에서 제공하는 메뉴로만 시식을 해야 하므로 불편한 점이 있었다.As the income level improves, the number of tourists traveling abroad is increasing. In the past, the method of traveling abroad was mainly called group travel, so many tourists were recruited from a travel agency and a number of tourists traveled at once using various means of transportation, such as a bus or van, to visit various tourist attractions recommended by the travel agency. Has become mainstream. This group trip can be very useful for first-time travelers who do not know the local language. However, the group had to move at the same time, so there wasn't enough time for individual relaxation, especially if there was a destination that individual travelers would like to visit, and it was inconvenient because they had to try only the menu provided by the travel agency.

이러한 단체 여행의 불편함을 피하고 좀더 재미있게 여행을 즐기기 위하여 최근에는 소규모 개인별 여행이 증가하고 있는 추세이다. 물론 소규모 개인별 여행이 증가하게 된 원인으로는 인터넷을 통한 정보 공유가 활발하게 이루어지는 것도 한 몫을 하고 있다. 해당 지역을 먼저 다녀온 여행객들이 블로그나 카페, SNS 등을 통해 맛집을 소개하거나 자신을 들렀던 마음에 든 관광지를 자랑하면서 자연스럽게 나중에 여행을 떠나는 여행객은 해당 지역을 여행할 때 참고하게 되었다.In order to avoid the inconvenience of group travel and to enjoy the trip more interestingly, in recent years, small-scale individual travel has been increasing. Of course, as a cause of the increase in small-scale individual travel, sharing of information through the Internet is also active. Travelers who visited the area first introduced restaurants through blogs, cafes, and social media, or boasted a favorite tourist spot that they stopped by.

이러한 결과 여행자들은 수 많은 명소와 맛집을 알게 됨으로써 동일한 여행지를 가더라도 가능한 많은 방문지를 들러보기를 희망하고 있다. 따라서 한정된 시간에 여행자가 원하는 복수 개 방문지를 들러기 위해서는 동선을 최소화하는 등 최적의 스케쥴링이 필요하게 되었다.As a result, tourists want to visit as many destinations as possible, even if they go to the same destination by knowing many attractions and restaurants. Therefore, in order to stop by a plurality of destinations desired by the traveler at a limited time, optimal scheduling is required, such as minimizing travel.

한국공개특허 특2001-0109855 (2001.12.12. 공개)Korean Patent Publication No. 2001-0109855 (released on December 12, 2001)

본 발명은 상기와 같은 필요성을 충족시키고자 하는 것으로서, 여행자가 희망하는 목적지를 최적의 경로로 스케쥴링하여 제공하는 방문지 최적화 제공 방법 및 이를 구현하는 휴대 단말기를 제공하는 것을 목적으로 한다.An object of the present invention is to provide a method for optimizing a destination for providing a destination desired by a traveler by scheduling an optimal route and providing a portable terminal implementing the same.

본 발명의 상기 목적은 지도앱을 구비하는 휴대 단말기를 이용하여 여행자로부터 여행일 수(d) 및 방문하고자 하는 복수 개 방문지(N개)를 입력받은 후 상기 여행일 수 동안 최적의 방문지 경로를 제공하는 방문지 최적화 제공 방법으로서, 여행자에게 여행일 수가 포함된 여행일정을 입력받기 위한 입력창을 제공하고, 여행자로부터 여행일정을 입력받는 제1단계와, 여행자에게 방문지 입력 입력화면을 제공하고, 여행자로부터 복수 개 방문지를 입력받은 후 지도앱과 연동하여 방문지에 대한 위도값 및 경도값을 포함한 위치정보를 입력받는 제2단계와, 여행자로부터 입력받은 복수 개 방문지(N)를 상기 위치정보를 기반으로 d개 클러스터로 분할하는 제3단계와, d개 중에서 선택된 어느 하나의 클러스터(제1클러스터)에 소속된 방문지와 타 클러스터에 속하는 방문지 중에서 거리상 가장 인접하게 위치하는 두 개의 방문지를 연결쌍으로 연결하는 제4단계와, 제1클러스터와 연결쌍으로 연결되는 클러스터(제2클러스터)에 소속된 방문지와 연결쌍이 구비되지 않은 타 클러스터에 속하는 방문지 중에서 거리상 가장 인접하게 위치하는 두 개의 방문지를 연결쌍으로 연결하는 제5단계와, 제5단계를 d개의 클러스터까지 반복 수행하는 제6단계 및 각 클러스터별로 출발지에 해당하는 방문지와 도착지에 해당하는 방문지를 지정하고 각 클러스터에 속하는 복수 개 방문지 위치정보를 전송한 후, 순회하는 외판원 문제(Traveling Salesperson Problem, 이하, 'TSP'라 함)에 대한 연산 처리 결과를 전송받는 제7단계를 포함하는 것을 특징으로 하는 방문지 최적화 제공 방법에 의해 달성 가능하다.The object of the present invention is to provide an optimal destination route for the number of travel days after receiving the number of travel days (d) and a plurality of visit destinations (N) to be visited from a traveler using a mobile terminal equipped with a map app. As a method of providing a destination optimization method, a first step of providing a travel window for inputting a travel itinerary that includes the number of travel days is provided to a traveler, and a screen for inputting a travel destination input to a traveler is provided. A second step of receiving location information including latitude and longitude values for a destination in conjunction with a map app after receiving multiple destinations, and multiple destinations (N) received from travelers based on the location information d The third step of dividing into two clusters, and one of the clusters (first cluster) selected from d clusters belong to the other clusters. A fourth step of connecting the two closest locations on the street with a connection pair, and a cluster belonging to the cluster (second cluster) connected to the first cluster and the connection cluster, and other clusters that do not have a connection pair Among the destinations belonging to, the fifth stage, which connects the two closest locations on the street in connection pairs, the sixth stage, which repeats the fifth stage up to d clusters, and the destinations and destinations corresponding to the origin of each cluster It includes the seventh step of designating the corresponding destination and transmitting the location information of a plurality of destinations belonging to each cluster, and then receiving the result of calculation processing for the traveling salesperson problem (hereinafter referred to as 'TSP'). It can be achieved by a method for providing visitor optimization, characterized in that.

바람직하게는 제3단계는 N개 방문지 중에서 상호 이격 거리가 가장 먼 두 개의 방문지를 검출하는 제3-1단계와, 제3-1단계에서 검출된 각 방문지를 기준으로 인접한 위치에 놓여진 'N/d - 1'개 방문지를 하나의 클러스터로 분할하는 제3-2단계를 더 포함하고, 여기서 'N/d -1'개는 전체 방문지 수(N)를 여행일 수(d)를 나눈 후 버림한 자연수에서 1을 제한 값으로 정해지는 것으로 한다.Preferably the third step Steps 3-1, which detect the two most distant distances among the N destinations, and 'N / d-1' destinations located adjacent to each destination detected in Step 3-1 Further comprising the 3-2 step of dividing into one cluster, where 'N / d -1' divides the total number of visits (N) by the number of travel days (d), and then limits 1 from the discarded natural number. It shall be decided by.

더욱 바람직하게는 제3단계에서 제3-1단계 및 제3-2단계를 클러스터 되지 않고 남아 있는 방문지에 대해서 'N/d -1'개 미만의 방문지가 남을 때까지 반복 수행하는 제3-3단계와, 제3-3단계 이후에 클러스터로 분류되지 않고 남아 있는 방문지는 가장 인접한 클러스터로 소속시키는 제3-4단계를 더 수행하는 것이 좋다.More preferably, in the third step, steps 3-1 and 3-2 are performed repeatedly until less than 'N / d -1' visited sites remain in the cluster without remaining clusters. After the steps 3 and 3-3, it is preferable to further perform steps 3 and 4 in which the remaining sites that are not classified as clusters belong to the nearest cluster.

본 발명에 따른 방문지 최적화 제공 방법에 의하면, 정해진 기일안에 여행자가 방문을 원하는 복수 개 방문지를 최적의 경로로 따라 여행할 수 있도록 최적 경로를 제공할 수 있게 되었다.According to the method for providing visitor optimization according to the present invention, it is possible to provide an optimal route so that a traveler can travel along a plurality of destinations to an optimal route within a predetermined date.

또한 본 발명에 따른 방문지 최적화 제공 방법을 제공하는 휴대 단말기에 의하면 여행자로부터 입력받은 복수 개 방문지를 여행 일자로 최적의 방문 스케쥴로 분할 제공할 수 있게 되었다.In addition, according to the portable terminal that provides a method for providing a destination optimization according to the present invention, it is possible to provide a plurality of destinations input from a traveler in an optimal visit schedule on a travel date.

도 1은 본 발명에 따른 일실시예의 시스템 구성도.
도 2는 본 발명에 따른 방문지 최적화 제공 방법을 설명하는 전체 흐름도.
도 3은 스케쥴링 APP을 통해 제공되는 여행 일정 입력 화면의 일예.
도 4 내지 도 6은 스케쥴링 APP을 통해 방문지를 추가하는 과정을 설명하는 일 예시 화면.
도 7은 여행자가 원하는 복수 개 방문지를 모두 입력한 경우 스케쥴링 APP을 통해 보여지는 화면의 일례.
도 8a 내지 도 8l은 복수 개 방문지를 클러스터링하고 최적의 여행경로를 제공하는 단계를 설명하는 설명도.
1 is a system configuration diagram of an embodiment according to the present invention.
Figure 2 is an overall flow diagram illustrating a method for providing visitor optimization according to the present invention.
3 is an example of a travel itinerary input screen provided through a scheduling APP.
4 to 6 are exemplary screens illustrating a process of adding a visit destination through a scheduling APP.
7 is an example of a screen that is displayed through a scheduling APP when all of a plurality of destinations desired by a traveler are input.
8A to 8L are explanatory diagrams illustrating steps of clustering a plurality of destinations and providing an optimal travel route.

본 발명에서 사용하는 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the present invention are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this specification, terms such as “include” or “have” are intended to indicate that a feature, number, step, operation, component, part, or combination thereof described in the specification exists, and that one or more other features are present. It should be understood that the existence or addition possibilities of fields or numbers, steps, operations, components, parts or combinations thereof are not excluded in advance.

또한, 본 명세서에서, "~ 상에 또는 ~ 상부에" 라 함은 대상 부분의 위 또는 아래에 위치함을 의미하는 것이며, 반드시 중력 방향을 기준으로 상 측에 위치하는 것을 의미하는 것은 아니다. 또한, 영역, 판 등의 부분이 다른 부분 "상에 또는 상부에" 있다고 할 때, 이는 다른 부분 "바로 상에 또는 상부에" 접촉하여 있거나 간격을 두고 있는 경우뿐 아니라 그 중간에 또 다른 부분이 있는 경우도 포함한다.In addition, in the present specification, "to on or to the top" means to be located above or below the target portion, and does not necessarily mean to be located on the upper side based on the direction of gravity. Also, when a portion of an area, plate, or the like is said to be "on or above" another portion, this means that another portion is in contact with or spaced "on or above" another portion, as well as another portion in the middle. Also included.

또한, 본 명세서에서, 일 구성요소가 다른 구성요소와 "연결된다" 거나 "접속된다" 등으로 언급된 때에는, 상기 일 구성요소가 상기 다른 구성요소와 직접 연결되거나 또는 직접 접속될 수도 있지만, 특별히 반대되는 기재가 존재하지 않는 이상, 중간에 또 다른 구성요소를 매개하여 연결되거나 또는 접속될 수도 있다고 이해되어야 할 것이다.Further, in this specification, when one component is referred to as "connected" or "connected" with another component, the one component may be directly connected to the other component, or may be directly connected, but in particular, It should be understood that, as long as there is no objection to the contrary, it may or may be connected via another component in the middle.

또한, 본 명세서에서, 제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Also, in this specification, terms such as first and second may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from other components.

이하에서, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예, 장점 및 특징에 대하여 상세히 설명하도록 한다.Hereinafter, preferred embodiments, advantages, and features of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명에 따른 일실시예의 시스템 구성도이다. 본 발명에 따른 방문지 최적화 제공 방법을 구현하기 위해서는 휴대 단말기(10), 데이터 통신망(20) 및 순회하는 외판원 문제(Traveling Salesperson Problem, 이하, 'TSP'라 함)를 연산하는 TSP 서버(30)로 구성된다. 휴대 단말기(10)에는 방문지 및 여행 일정을 입력받고 스케쥴링하여 제공하는 스케쥴링 APP(11)과, 이러한 스케쥴링 APP(11)과 연동하여 방문지의 위도 및 경도 정보를 포함한 위치 정보를 제공하는 지도 APP(13)이 저장 구비된다. 1 is a system configuration diagram of an embodiment according to the present invention. In order to implement a method for providing visitor optimization according to the present invention, the mobile terminal 10, a data communication network 20, and a TSP server 30 that calculates a traveling salesperson problem (hereinafter referred to as 'TSP') It is composed. The mobile terminal 10 includes a scheduling APP 11 that receives and schedules a destination and a travel itinerary, and provides location information including latitude and longitude information of a destination in conjunction with the scheduling APP 11 and a mapping APP 13 ) Is provided for storage.

휴대 단말기(10)란, 여행자가 휴대하고, 내부에 실행할 수 있는 App을 구비하고, 데이터 통신 기능을 구비하는 단말기를 의미하는 것으로서 대표적인 예로는 스마트 폰, 태블릿 PC 등을 들 수 있다. The portable terminal 10 refers to a terminal carried by a traveler, provided with an app that can be executed therein, and equipped with a data communication function. Typical examples include a smart phone and a tablet PC.

데이터 통신망(20)은 휴대 단말기(10)와 TSP 서버(30) 사이의 데이터 송수신을 담당하는 통신망을 의미하며, 대표적인 예로는 LTE 통신망을 들 수 있다.The data communication network 20 refers to a communication network in charge of data transmission and reception between the portable terminal 10 and the TSP server 30, and a typical example is an LTE communication network.

TSP 서버(30)는 일반적으로 지도앱을 제공하며, 지도앱으로부터 (방문 순서에 무관하게 방문해야 하는) 복수 개 방문지를 전송받은 후 최적의 방문 경로로 방문 순서를 정하여 응답하는 서버로 이해하면 된다. TSP 서버(30)는 고정 설치되는 서버로서, 휴대 단말기로부터 클러스터링된 복수 개 방문지를 입력받고, 각 클러스터링에 속하는 방문지 사이의 TSP를 연산하는 서버 장치를 의미한다.The TSP server 30 generally provides a map app, and can be understood as a server that receives a plurality of destinations (which should be visited regardless of the order of visit) from the map app and then responds by determining a visit order with the optimal visit route. . The TSP server 30 is a server that is fixedly installed, and refers to a server device that receives a plurality of clustered destinations from a mobile terminal and calculates a TSP between the destinations belonging to each clustering.

도 2는 본 발명에 따른 방문지 최적화 제공 방법을 설명하는 전체 흐름도이다. 휴대 단말기(20)의 스케쥴링 APP을 통해서 여행자에게 여행 일정 입력 화면을 제공한다(ST10). 도 3은 스케쥴링 APP을 통해 제공되는 여행 일정 입력 화면의 일예이다. 도 3에 도시된 바와 같이 여행자로부터 여행 일정 입력 화면을 통해서 여행명, 여행국가, 입국공항, 출국공항 및 여행일자를 입력받는다(ST20).2 is an overall flow chart illustrating a method for providing visitor optimization according to the present invention. The travel schedule input screen is provided to the traveler through the scheduling APP of the mobile terminal 20 (ST10). 3 is an example of a travel itinerary input screen provided through a scheduling APP. As shown in FIG. 3, a travel name, a travel country, an arrival airport, an departure airport, and a travel date are received from a traveler through a travel schedule input screen (ST20).

다음으로 휴대 단말기(20)의 스케쥬링 APP은 방문지 입력 화면을 제공하고(ST30), 여행자로부터 복수 개 방문지를 입력받은 후 복수 개 방문지를 추가한다(ST40). 이때 지도 APP으로부터 각 방문지에 대한 위치 정보(위도 및 경도 정보)를 제공받게 된다. 도 4 내지 도 6은 스케쥴링 APP을 통해 방문지를 추가하는 과정을 설명하는 일 예시 화면이다. 도 4에 도시된 바와 같이 방문지를 검색할 입력창을 제공하고, 검색 버튼을 활성화시키면, 스케쥴링 APP은 API(Application Programming Interface)를 통해서 지도 APP에 여행자가 입력한 방문지를 전달하고, 지도 APP은 해당 방문지에 대한 검색을 진행하고, 결과를 API를 통해서 스케쥴링 APP에 전달한다. 도 5는 입력한 방문지에 대하여 지도 APP에서 검색된 결과를 보여주는 화면이다. 도 5에 도시된 바와 같이 검색결과 중에서 한 곳을 선택하면 도 6과 같이 해당 방문지에 대한 설명을 디스플레이하고, 방문지 추가 버튼을 제공한다. 여행자가 방문지 추가버튼을 누르면 방문지 추가가 완료된다.Next, the scheduling APP of the mobile terminal 20 provides a destination input screen (ST30), and after receiving multiple destinations from a traveler, adds multiple destinations (ST40). At this time, location information (latitude and longitude information) for each destination is provided from the map APP. 4 to 6 are example screens for explaining a process of adding a destination through a scheduling APP. As shown in FIG. 4, when an input window for searching a destination is provided and a search button is activated, the scheduling APP delivers a visitor input to the map APP through an API (Application Programming Interface), and the map APP corresponds Search for the destination is carried out, and the result is delivered to the scheduling APP through the API. 5 is a screen showing the search results of the map APP for the entered destination. As shown in FIG. 5, when one of the search results is selected, a description of the corresponding destination is displayed as shown in FIG. 6, and a button for adding a destination is provided. When the traveler clicks the Add Destination button, the destination is added.

도 7은 여행자가 원하는 복수 개 방문지를 모두 입력한 경우 스케쥴링 APP을 통해 보여지는 화면의 일례이다. 상부에는 지도를 통해서 여행자가 선택한 방문지의 위치를 표시하고, 하부에는 여행자가 선택한 복수 개 방문지를 리스트해서 보여준다. 또한, 도 7에 도시된 바와 같이 스케쥴링 요청 버튼을 제공하며, 해당 스케쥴링 버튼을 클릭하면 최적의 방문지 순서로 정렬하여 제공하게 된다.7 is an example of a screen displayed through a scheduling APP when all of a plurality of destinations desired by a traveler are input. The top shows the location of the destination selected by the traveler through a map, and the bottom shows the list of the multiple destinations selected by the traveler. In addition, as shown in FIG. 7, a scheduling request button is provided, and when the corresponding scheduling button is clicked, it is arranged and provided in the optimal visit place order.

본 발명을 이용할 경우 여행자는 방문하고자 하는 방문지를 원하는 순서로 나열할 필요는 없다. 방문하고자 하는 복수 개 방문지를 순서에 상관없이 선택하고 스케쥴링 요청 버튼을 누르면 최적의 이동 경로로 방문지의 순서를 정하여 제공한다.When using the present invention, the traveler does not need to list the desired destinations in the desired order. If multiple destinations to be visited are selected in any order, and the scheduling request button is pressed, the order of the destinations is determined and provided according to the optimal route.

최적의 방문지를 나열하여 제공하는 단계는 휴대 단말기(20)의 스케쥴링 APP을 통하여 복수 개 방문지 클러스터링하고(ST50), 클러스터링된 복수 개 방문지를 TSP 서버(30)에 전송하면서 TSP를 요청한다(ST60). 이때 각 방문지에 대한 클러스터링 식별번호, 위도 및 경도 좌표가 전달된다. TSP 서버(30)는 전송받은 데이터를 이용하여 TSP를 완료한 후(ST70), 휴대 단말기(20)의 스케쥴링 APP에 전달하고, 휴대 단말기(20)를 통해서 여행자는 최적의 경로로 정렬된 복수 개 방문지가 일자별로 제공받을 수 있게 된다. The step of providing and listing the optimal destinations is clustering multiple destinations through the scheduling APP of the mobile terminal 20 (ST50), and requesting the TSP while transmitting the clustered multiple destinations to the TSP server 30 (ST60). . At this time, the clustering identification number, latitude and longitude coordinates for each destination are transmitted. After completing the TSP using the received data (ST70), the TSP server 30 transmits it to the scheduling APP of the mobile terminal 20, and the traveler through the mobile terminal 20 arranges a plurality of optimal routes. Visits can be provided on a daily basis.

본 발명에 따라 복수 개 방문지를 클러스터링하고 최적의 여행경로를 제공하는 단계를 도 8a 내지 도 8l을 이용하여 상세하게 설명하기로 한다. 먼저 여행자가 d(4일)의 날짜 동안 총 N개(21개) 방문지를 방문하고자 하는 것으로 가정하기로 한다. The step of clustering a plurality of destinations according to the present invention and providing an optimal travel route will be described in detail with reference to FIGS. 8A to 8L. First, it is assumed that a traveler wants to visit a total of N (21) destinations during the date of d (4 days).

제1단계: Step 1 :

하루에 여행할 방문지를 계산한다. N/d = 21/4 = 5~6군데로 계산된다. 물론 본 발명에 따른 방문지에 대해서는 전술한 바와 같이 지도 APP으로부터 전송받은 위도 및 경도 정보(위치 정보)를 구비하고 있다. 방문지 사이의 거리를 계산할 때 위치 정보를 이용하는데 각 위도/경도에 따라 실제 거리는 보정이 필요하며 이러한 보정은 이미 알려진 것이므로 설명을 생략하기로 한다.Calculate the destination to travel in one day. It is calculated as N / d = 21/4 = 5-6. Of course, the destination according to the present invention is equipped with latitude and longitude information (location information) received from the map APP as described above. When calculating the distance between destinations, location information is used. Actual distance is required to be corrected according to each latitude / longitude, and since such correction is already known, description thereof will be omitted.

제2단계: Step 2 :

거리가 가장 멀리 떨어진 두 개의 방문지를 찾는다(도 8a).Find the two most distant destinations (Figure 8A).

제3단계: Step 3 :

마크된 각 지점에서 가장 가까운 (N/d - 1 = 21/4 - 1 = 5 - 1 = 4개)개의 방문지를 찾아 동일 클러스터로 분류한다(도 8b). 여기서, N은 전체 방문지 수를 의미하고, d는 여행일 수를 의미하며, 'N/d - 1'은 전체 방문지 수를 여행일 수를 나눈 후 버림한 정수값에서 1을 제한 값을 의미한다.The closest (N / d-1 = 21/4-1 = 5-1 = 4) visits from each marked spot are found and classified into the same cluster (FIG. 8B). Here, N denotes the total number of visits, d denotes the number of travel days, and 'N / d-1' denotes a limit value of 1 in the integer value rounded up after dividing the total number of visits by the number of travel days. .

제4단계: Step 4 :

남은 방문지 중 다시 가장 먼 두 지점을 찾고, 제2단계와 제3단계를 반복한다(도 8c, 8d). 만약 총 방문 일 수가 홀수라면, 마지막 단계는 남은 방문지들의 중앙 위치를 찾은 후, 중앙 위치에서 가장 가까이 있는 남은 방문지 중 하나를 선정하고, 선정된 방문지로부터 가장 가까운 (N/d-1)개의 지점을 클러스터링한다.Find the two furthest points again among the remaining visited sites, and repeat steps 2 and 3 (FIGS. 8C, 8D). If the total number of visits is odd, the last step is to find the central location of the remaining destinations, select one of the closest remaining destinations from the central location, and select the nearest (N / d-1) points from the selected destination. Cluster.

제5단계: Step 5 :

대부분의 경우, 방문지가 여행일 수로 나누어 떨어지지 않는다. 제4단계까지 수행한 후, 방문지가 (N/d-1)개보다 적게 남은 경우 각 남아있는 방문지를 가장 가까운 클러스터링된 방문지에 부속시킨다(도 8d).In most cases, the destination is not divided by the number of travel days. After performing the fourth step, if there are less than (N / d-1) visits, each remaining visit is attached to the nearest clustered visit (FIG. 8D).

제6단계: Step 6 :

맨 처음 클러스터링된 클러스터에 속하는 어느 하나의 방문지와 타 클러스터에 속하는 어느 하나의 방문지 중에서 가장 짧은 거리에 있는 인접 방문지를 찾아 연결쌍으로 설정한다. 이러한 과정을 남는 클러스터가 없을 때까지 이를 반복한다(도 8e). 도 8e에서는 적색 클러스터, 녹색 클러스터, 노란색 클러스터 및 청색 클러스터 순으로 진행되었다.The first pair of clustered clusters and one of the clustered clusters are located in the shortest distance to establish a connection pair. This process is repeated until there are no clusters remaining in this process (Fig. 8E). In FIG. 8E, red clusters, green clusters, yellow clusters, and blue clusters were performed in order.

제7단계: Step 7 :

제6단계까지 수행된 방문지에 대한 정보를 클러스터별로 TSP 서버에 전송하여 클러스터별 방문지의 최적 경로를 요청한 후 결과를 수신한다. 예를 들어, 제1클러스터(붉은 색 클러스터)에 속하는 방문지에 대한 위도 및 경도 정보와 출발지에 속하는 방문지와 도착지에 속하는 방문지를 지정하여 TSP서버로 전송하면, TSP서버는 제1클러스터에 속하는 나머지 방문지는 순서와 무관하게 방문하여야 되는 것으로 이해하고, 해당 클러스터에 속하는 복수 개 방문지를 순차적으로 방문할 순서를 지정하여 스케쥴링앱에 전송하게 되는 것이다. 이후 제2클러스터, 제3클러스터, ..., 제d클러스터까지 순차적으로 동일 작업을 반복하면 전체 방문지에 대한 최적화된 경로를 얻을 수 있다(도 8f).Information about the destinations performed up to the sixth step is transmitted to the TSP server for each cluster, and an optimal route of the destinations for each cluster is requested, and the result is received. For example, if the latitude and longitude information for the destination belonging to the first cluster (red cluster) is specified, and the destination belonging to the departure destination and the destination belonging to the destination are designated and transmitted to the TSP server, the TSP server returns the remaining visits belonging to the first cluster. It is understood that the paper must be visited regardless of the order, and the order in which multiple visits belonging to the cluster are sequentially visited is transmitted to the scheduling app. Subsequently, if the same operation is sequentially repeated to the second cluster, the third cluster, ..., the d cluster, an optimized route for the entire visited destination can be obtained (FIG. 8F).

전술한 바와 같이 적색 클러스터(제1클러스터), 녹색 클러스터(제2클러스터), 노란색 클러스터(제3클러스터) 및 청색 클러스터(제4클러스터) 순으로 방문지가 지정된다. 그런데 제1클러스터의 경우 도착지에 속하는 방문지는 연결쌍에 의해 지정이 되지만 출발지에 해당하는 방문지는 정해져 있지 않음을 알 수 있다. 이 경우 여러 가지 방식으로 출발지를 지정할 수 있으나 도 8e의 실시예에서는 도착지에서 가장 멀리 떨어져 있는 방문지를 출발지로 선정하여 TSP 서버로 전송하였다. 또한, 제4클러스터(청색 클러스터)의 경우는 출발지에 해당하는 방문지는 지정되어 있지만 도착지에 해당하는 방문지는 지정되어 있지 않음을 알 수 있다. 이 경우도 유사하게 출발지에서 가장 멀리 떨어져 있는 방문지를 도착지에 해당하는 것으로 지정하여 TSP 서버에 요청하였다.As described above, the destinations are designated in the order of red cluster (first cluster), green cluster (second cluster), yellow cluster (third cluster), and blue cluster (fourth cluster). However, in the case of the first cluster, the destination belonging to the destination is designated by the connecting pair, but it can be seen that the destination corresponding to the origin is not determined. In this case, the origin can be designated in various ways, but in the embodiment of FIG. 8E, the destination farthest from the destination is selected as the origin and transmitted to the TSP server. In addition, in the case of the fourth cluster (blue cluster), it can be seen that the destination corresponding to the origin is designated, but the destination corresponding to the destination is not specified. In this case, similarly, the TSP server was requested by designating the destination farthest from the origin as the destination.

지금까지 설명에서 TSP 서버는 방문지 사이의 거리를 기준으로 방문 순서를 정하는 것으로 설명하였으나, TSP 서버에 따라서는 대중 교통의 편리성, 교통 체증 등을 고려한 방문지 순서 등 다양한 인자를 기준으로 방문 순서를 정할 수 있으며, 이러한 TSP 알고리즘은 본 발명과는 무관하고 범위를 벗어나는 것으로 이해되어져야 한다.In the description so far, the TSP server has been described as determining the order of visits based on the distance between the destinations, but depending on the TSP server, the order of visits can be determined based on various factors such as the convenience of public transportation and the order of destinations considering traffic congestion. It should be understood that these TSP algorithms are independent of the present invention and are outside the scope.

여기서, TSP 서버는 일반적으로 지도앱을 제공하며, 지도앱으로부터 (방문 순서에 무관하게 방문해야 하는) 복수 개 방문지를 전송받은 후 최적의 방문 경로로 방문 순서를 정하여 응답하는 서버로 이해하면 된다. 따라서 본 발명은 상용화된 TSP 서버를 이용하는 것이고, TSP 알고리즘(솔루션)은 다양하게 존재하므로 TSP 알고리즘에 대해서는 공지의 것을 이용하는 것으로 되어져야 한다.Here, the TSP server generally provides a map app, and can be understood as a server that receives a plurality of visits (which should be visited regardless of the visit order) from the map app and then determines the order of visits with the optimal visit route and responds. Therefore, the present invention uses a commercialized TSP server, and since there are various TSP algorithms (solutions), the TSP algorithm should be known.

해외 여행을 하는 경우 동일한 공항을 통해서 입출국하는 경우도 있고, 입국하는 공항과 출국하는 공항이 다른 경우도 발생하게 된다. 지금부터는 각각의 경우에 대해 방문지를 스케쥴링하는 방식에 대해 설명하기로 한다.When traveling abroad, there are cases where you enter and leave through the same airport, and there are cases where the airport you leave and the airport you leave are different. From now on, we will explain how to schedule a visit for each case.

먼저 입국공항과 출국공항이 동일한 경우에 대해 설명하기로 한다.First, the case where the entry airport and the departure airport are the same will be described.

제6-1단계: Step 6-1 :

지금까지 설명한 제1단계부터 제5단계까지는 동일한 절차로 클러스터링을 수행한다.From the first step to the fifth step described so far, clustering is performed by the same procedure.

제6-2단계: Step 6-2 :

출발지가 포함된 클러스터를 찾은 후, 출발지 클러스터(녹색 클러스터)에 속한 어느 하나의 방문지와 타 클러스터에 속하는 방문지 중에서 가장 거리가 짧게 인접한 방문지(도 8g에서는 적색 클러스터에 속하는 방문지)를 찾은 후, 이를 출발지 클러스터(녹색 클러스터)와 연결되는 연결쌍으로 설정한다.After finding the cluster containing the origin, after finding one of the shortest distances among the ones belonging to the starting cluster (green cluster) and the ones belonging to the other cluster (the ones belonging to the red cluster in FIG. 8G), this is the starting point Set as a connection pair connected to the cluster (green cluster).

제6-3단계: Step 6-3 :

적색 클러스터에 속하는 어느 하나의 방문지와 남아있는 클러스터에 속하는 방문지 중에서 가장 거리가 짧게 인접한 방문지를 찾아 연결쌍을 찾고, 이러한 과정을 남아있는 클러스터로 순차적으로 수행한다. 도 8g의 경우는 적색 클러스터, 노란색 클러스터 및 청색 클러스터 순으로 진행되었다.Among the ones belonging to the red cluster and the ones belonging to the remaining cluster, the shortest-distance neighbors are found to find connection pairs, and this process is sequentially performed with the remaining clusters. In the case of FIG. 8g, the red cluster, yellow cluster, and blue cluster were performed in order.

제6-4단계: Step 6-4 :

앞서 설명한 제6-3단계를 마지막 클러스터까지 수행하고, 더 이상 클러스터가 남지 않으면 마지막 클러스터(청색 클러스터)에서 출발지가 포함된 클러스터(녹색 클러스터)로 가는 최소 지점 쌍(연결쌍)을 찾는다(파선으로 도시함)(도 8g).Perform steps 6-3 described above to the last cluster, and if there are no more clusters left, find the minimum point pair (connection pair) from the last cluster (blue cluster) to the cluster containing the origin (green cluster). Shown) (Figure 8g).

이후, 제7단계를 수행하고, 클러스터간 연결쌍을 기준으로 최적 경로를 분할 정복한다. 이웃한 클러스터끼리 연결된 연결쌍이 각각 자신이 속한 클러스터의 출발지/도착지가 되게 하면 도 8h에 도시된 바와 같이 전체 방문지에 대한 최적 경로를 여행자에게 제공할 수 있게 된다.Thereafter, the seventh step is performed, and the optimal path is divided and conquered based on the inter-cluster connection pair. When the connecting pairs connected to the neighboring clusters are each the origin / destination of the cluster to which they belong, it is possible to provide travelers with the optimal route for the entire destination as shown in FIG. 8H.

다음으로 입국공항과 출국공항이 상이한 경우에 대해 설명하기로 한다.Next, the case where the entry and departure airports are different will be described.

제6A단계: Step 6A :

지금까지 설명한 제1단계부터 제5단계까지는 동일한 절차로 클러스터링을 수행하여 복수 개 클러스터를 생성한다.From the first step to the fifth step described so far, clustering is performed in the same procedure to generate a plurality of clusters.

제6B단계: Step 6B :

제6A단계를 수행한 후, 출발지(입국공항)와 도착지(출국공항)가 동일한 클러스터 내에 있는지 여부를 검사한다. 도 8i는 도 8d와 동일한 도면으로서 출발지와 도착지를 지정한 경우이다. 도 8i에 도시된 바와 같이 출발지와 도착지가 동일한 클러스터(녹색 클러스터)에 속하는 경우, 출발지와 도착지를 각각 타 클러스터에 속하는 방문지와 거리를 비교하고 거리가 가장 짧은 최인접 방문지를 선정하고, 최인접 방문지와 소속된 클러스터를 교환한다. 도 8i에서 출발지(입국공항)가 적색 클러스터에 속하는 하나의 방문지와 가장 인접한 것으로 산출되었기에 도 8j에 도시된 바와 같이 녹색 클러스터에 속하는 입국공항 방문지와 적색 클러스터에 속하는 최인접 방문지와 서로 교환한다.After performing step 6A, it is checked whether the origin (entry airport) and destination (departure airport) are in the same cluster. FIG. 8I is the same view as in FIG. 8D, and is a case where the origin and destination are designated. As shown in FIG. 8i, when the origin and the destination belong to the same cluster (green cluster), the origin and the destination are compared to the destination and the distance belonging to other clusters, respectively, and the shortest nearest destination is selected and the closest visit Exchange the cluster to which it belongs. In FIG. 8I, since the departure point (entrance airport) was calculated to be the closest to one visit destination belonging to the red cluster, as shown in FIG. 8J, the visit destination airport belonging to the green cluster and the closest visit belonging to the red cluster are exchanged with each other.

제6C단계: Step 6C :

출발지가 속한 클러스터(적색 클러스터)에 속하는 어느 하나의 방문지와 타 클러스터에 속하는 방문지 중에서 가장 거리가 짧은 인접 방문지를 찾은 후, 이를 출발지와 속하는 클러스터와 연결되는 연결쌍으로 설정한다(도 8k). 도 8k에서는 노란색 클러스터로 산출되었다.After finding the nearest shortest distance among the ones belonging to the cluster (red cluster) to which the origin belongs and the ones belonging to the other cluster, this is set as a connection pair connected to the cluster belonging to the origin (FIG. 8K). In Fig. 8K, it was calculated as a yellow cluster.

제6D단계: Step 6D :

다시 노란색 클러스터에서 다시 최소 경로가 있는 이웃 클러스터(파란색 클러스터)의 방문지 중에서 가장 인접한 방문지를 찾아서 이를 연결쌍을 형성하고, 나머지 클러스터에 반복함으로써 각 클러스터 사이의 연결쌍을 형성한다(도 8k).Again, in the yellow cluster, the closest one among the visited destinations of the neighboring cluster (blue cluster) having the minimum path is found to form a connection pair, and the remaining clusters are repeated to form a connection pair between each cluster (FIG. 8K).

제6E단계: Step 6E :

앞서 설명한 제6D단계를 마지막 클러스터까지 수행하고, 더 이상 클러스터가 남지 않으면 마지막 클러스터(청색 클러스터)에서 도착지가 포함된 클러스터(녹색 클러스터)로 가는 최소 지점 쌍(연결쌍)을 찾는다(도 8k).Step 6D described above is performed to the last cluster, and when there are no more clusters left, a minimum point pair (connection pair) from the last cluster (blue cluster) to the cluster containing the destination (green cluster) is found (FIG. 8K).

이후, 제7단계를 수행하고, 클러스터간 연결쌍을 기준으로 최적 경로를 분할 정복한다. 이웃한 클러스터끼리 연결된 연결쌍이 각각 자신이 속한 클러스터의 출발지/도착지가 되게 하면 도 8h에 도시된 바와 같이 전체 방문지에 대한 최적 경로를 여행자에게 제공할 수 있게 된다.Thereafter, the seventh step is performed, and the optimal path is divided and conquered based on the inter-cluster connection pair. When the connecting pairs connected to the neighboring clusters are each the origin / destination of the cluster to which they belong, it is possible to provide travelers with the optimal route for the entire destination as shown in FIG. 8H.

상기에서 본 발명의 바람직한 실시예가 특정 용어들을 사용하여 설명되었지만 그러한 용어는 오로지 본 발명을 명확히 설명하기 위한 것일 뿐이며, 본 발명의 실시예 및 기술된 용어는 다음의 청구범위의 기술적 사상 및 범위로부터 이탈되지 않고서 여러가지 변경 및 변화가 가해질 수 있는 것은 자명한 일이다. 이와 같이 변형된 실시예들은 본 발명의 사상 및 범위로부터 개별적으로 이해되어져서는 안되며, 본 발명의 청구범위 안에 속한다고 해야 할 것이다.Although preferred embodiments of the present invention have been described above using specific terms, such terms are only intended to clearly describe the present invention, and embodiments and described terms of the present invention deviate from the technical spirit and scope of the following claims. It is obvious that various changes and changes can be made without being done. Such modified embodiments should not be individually understood from the spirit and scope of the present invention and should be said to fall within the scope of the claims of the present invention.

Claims (5)

지도앱을 구비하는 휴대 단말기를 이용하여 여행자로부터 여행일 수(d) 및 방문하고자 하는 복수 개 방문지(N개 방문지)를 입력받은 후 상기 여행일 수 동안 방문하는 방문지에 대하여 최적의 방문지 경로를 제공하는 방문지 최적화 제공 방법으로서,
여행자에게 상기 여행일 수가 포함된 여행일정을 입력받기 위한 입력창을 제공하고, 여행자로부터 상기 여행일정을 입력받는 제1단계와,
여행자에게 방문지 입력 입력화면을 제공하고, 여행자로부터 복수 개 방문지를 입력받은 후 상기 지도앱과 연동하여 상기 방문지에 대한 위도값 및 경도값을 포함한 위치정보를 입력받는 제2단계와,
여행자로부터 입력받은 복수 개 방문지(N)를 상기 위치정보를 기반으로 d개 클러스터로 분할하는 제3단계와,
d개 중에서 선택된 어느 하나의 클러스터(제1클러스터)에 소속된 방문지와 타 클러스터에 속하는 방문지 중에서 거리상 가장 인접하게 위치하는 두 개의 방문지를 연결쌍으로 연결하는 제4단계와,
상기 제1클러스터와 상기 연결쌍으로 연결되는 클러스터(제2클러스터)에 소속된 방문지와 연결쌍이 구비되지 않은 타 클러스터에 속하는 방문지 중에서 거리상 가장 인접하게 위치하는 두 개의 방문지를 연결쌍으로 연결하는 제5단계와,
상기 제5단계를 d개의 클러스터까지 반복 수행하는 제6단계 및
각 클러스터별로 출발지에 해당하는 방문지와 도착지에 해당하는 방문지를 지정하고 각 클러스터에 속하는 복수 개 방문지 위치정보를 전송한 후, 순회하는 외판원 문제(Traveling Salesperson Problem, 이하, 'TSP'라 함)에 대한 연산 처리 결과를 전송받는 제7단계를 포함하는 것을 특징으로 하는 방문지 최적화 제공 방법.
After receiving the number of travel days (d) and the number of travel destinations (N visits) from a traveler using a mobile terminal equipped with a map app, an optimal visit route is provided for the visits during the travel days As a method for providing visitor optimization,
A first step of providing an input window for inputting a travel itinerary including the number of travel days to a traveler, and receiving the travel itinerary from a traveler;
A second step of providing a visitor input input screen to a traveler, receiving a plurality of visitor inputs from a traveler, and receiving location information including latitude and longitude values for the visitor in conjunction with the map app;
A third step of dividing a plurality of destinations (N) received from a traveler into d clusters based on the location information;
a fourth step of connecting a visitor belonging to any one cluster selected from d (first cluster) and two visitors that are closest in the distance among the visitor belonging to another cluster in a connection pair;
The fifth cluster that connects the two clusters that are located closest to each other on the street among the visits belonging to the cluster (second cluster) connected to the first cluster and the connection pair and the other clusters that are not equipped with the connection pair. Steps,
A sixth step of repeatedly performing the fifth step up to d clusters; and
For each cluster, specify the destination corresponding to the origin and the destination corresponding to the destination, transmit the location information of multiple destinations belonging to each cluster, and then travel about the traveling salesperson problem (hereinafter referred to as 'TSP') A method for providing visitor optimization, comprising the step of receiving a result of the calculation processing.
제1항에 있어서,
상기 제3단계는
N개 방문지 중에서 상호 이격 거리가 가장 먼 두 개의 방문지를 검출하는 제3-1단계; 및
상기 제3-1단계에서 검출된 각 방문지를 기준으로 인접한 위치에 놓여진 'N/d - 1'개 방문지를 하나의 클러스터로 분할하는 제3-2단계
를 더 포함하고,
상기 'N-d -1'개는 전체 방문지 수(N)를 여행일 수(d)를 나눈 후 버림한 자연수에서 1을 제한 값으로 정해지는 것을 특징으로 하는 방문지 최적화 제공 방법.
According to claim 1,
The third step is
Step 3-1, which detects the two most distant distances among the N destinations; And
Steps 3-2 of dividing 'N / d-1' visits placed at adjacent positions based on each of the visits detected in step 3-1 into one cluster
Further comprising,
The 'Nd -1' is a total number of visits (N) by dividing the number of travel days (d), a method for providing a visitor optimization characterized in that 1 is determined as a limit value in the discarded natural number.
제2항에 있어서,
상기 제3단계에서
상기 제3-1단계 및 제3-2단계를 클러스터 되지 않고 남아 있는 방문지에 대해서 'N/d -1'개 미만의 방문지가 남을 때까지 반복 수행하는 제3-3단계와,
상기 제3-3단계 이후에 클러스터로 분류되지 않고 남아 있는 방문지는 가장 인접한 클러스터로 소속시키는 제3-4단계를 더 포함하는 것을 특징으로 하는 방문지 최적화 제공 방법.
According to claim 2,
In the third step
Steps 3-3 and 3-3 and 3-2 are repeatedly performed until less than 'N / d -1' destinations remain for the remaining destinations that are not clustered;
The method for providing visitor optimization, further comprising steps 3 and 4, in which the remaining destinations not classified into clusters after the third and third stages belong to the nearest cluster.
순회하는 외판원 문제(Traveling Salesperson Problem, 이하, 'TSP'라 함)에 대한 연산 처리를 수행하는 TSP서버를 이용하고, 여행자로부터 여행일 수(d) 및 방문하고자 하는 복수 개 방문지(N개)를 입력받은 후 상기 여행일 수 동안 최적의 방문 경로를 제공하는 휴대 단말기로서,
지도앱과 스케쥴링앱을 구비하며,
상기 스케쥴링앱은
여행자에게 상기 여행일 수가 포함된 여행일정을 입력받기 위한 입력창을 제공하고, 여행자로부터 상기 여행일정을 입력받는 제1단계와,
여행자에게 방문지 입력 입력화면을 제공하고, 여행자로부터 복수 개 방문지를 입력받은 후 상기 지도앱과 연동하여 상기 방문지에 대한 위도값 및 경도값을 포함한 위치정보를 입력받는 제2단계와,
여행자로부터 입력받은 복수 개 방문지(N)를 상기 위치정보를 기반으로 d개 클러스터로 분할하는 제3단계와,
d개 중에서 선택된 어느 하나의 클러스터(제1클러스터)에 소속된 방문지와 타 클러스터에 속하는 방문지 중에서 거리상 가장 인접하게 위치하는 두 개의 방문지를 연결쌍으로 연결하는 제4단계와,
상기 제1클러스터와 상기 연결쌍으로 연결되는 클러스터(제2클러스터)에 소속된 방문지와 연결쌍이 구비되지 않은 타 클러스터에 속하는 방문지 중에서 거리상 가장 인접하게 위치하는 두 개의 방문지를 연결쌍으로 연결하는 제5단계와,
상기 제5단계를 d개의 클러스터까지 반복 수행하는 제6단계
를 수행하는 것을 특징으로 하는 휴대 단말기.
Using a TSP server that performs arithmetic processing on the traveling salesperson problem (hereinafter referred to as 'TSP'), it is possible to obtain the number of travel days (d) and multiple visits (N) from the traveler. As a mobile terminal that provides an optimal visit route for the number of travel days after receiving the input,
Equipped with a map app and a scheduling app,
The scheduling app
A first step of providing an input window for inputting a travel itinerary including the number of travel days to a traveler, and receiving the travel itinerary from a traveler;
A second step of providing a visitor input input screen to a traveler, receiving a plurality of visitor inputs from a traveler, and receiving location information including latitude and longitude values for the visitor in conjunction with the map app;
A third step of dividing a plurality of destinations (N) received from a traveler into d clusters based on the location information;
a fourth step of connecting a visitor belonging to any one cluster selected from d (first cluster) and two visitors that are closest in the distance among the visitor belonging to another cluster in a connection pair;
The fifth cluster that connects the two clusters that are located closest to each other on the street among the visits belonging to the cluster (second cluster) connected to the first cluster and the connection pair and the other clusters that are not equipped with the connection pair. Steps,
A sixth step of repeating the fifth step up to d clusters
A mobile terminal characterized in that to perform.
제4항에 있어서,
상기 제3단계는
N개 방문지 중에서 상호 이격 거리가 가장 먼 두 개의 방문지를 검출하는 제3-1단계; 및
상기 제3-1단계에서 검출된 각 방문지를 기준으로 인접한 위치에 놓여진 'N/d - 1'개 방문지를 하나의 클러스터로 분할하는 제3-2단계
를 더 포함하고,
상기 'N-d -1'개는 전체 방문지 수(N)를 여행일 수(d)를 나눈 후 버림한 자연수에서 1을 제한 값으로 정해지는 것을 특징으로 하는 휴대 단말기.
According to claim 4,
The third step is
Step 3-1, which detects the two most distant distances among the N destinations; And
Steps 3-2 of dividing 'N / d-1' visits placed at adjacent positions based on each of the visits detected in step 3-1 into one cluster
Further comprising,
The 'Nd -1' is a mobile terminal characterized in that the total number of visits (N) is divided by the number of travel days (d), and then 1 is set as a limit value in the discarded natural number.
KR1020180109437A 2018-09-13 2018-09-13 Optimising method of visit location and portable terminal performing the same KR20200030783A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180109437A KR20200030783A (en) 2018-09-13 2018-09-13 Optimising method of visit location and portable terminal performing the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180109437A KR20200030783A (en) 2018-09-13 2018-09-13 Optimising method of visit location and portable terminal performing the same

Publications (1)

Publication Number Publication Date
KR20200030783A true KR20200030783A (en) 2020-03-23

Family

ID=69998471

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180109437A KR20200030783A (en) 2018-09-13 2018-09-13 Optimising method of visit location and portable terminal performing the same

Country Status (1)

Country Link
KR (1) KR20200030783A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230031050A (en) * 2021-08-26 2023-03-07 주식회사 엠와이알오 Method and apparatus for scheduling a itinerary using artificial intelligence

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010109855A (en) 2000-06-02 2001-12-12 김진범 An apparatus and method for providing a travel guide using a public transportations

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010109855A (en) 2000-06-02 2001-12-12 김진범 An apparatus and method for providing a travel guide using a public transportations

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230031050A (en) * 2021-08-26 2023-03-07 주식회사 엠와이알오 Method and apparatus for scheduling a itinerary using artificial intelligence

Similar Documents

Publication Publication Date Title
US11303621B2 (en) Method and apparatus for pairing autonomous vehicles to share navigation-based content
KR101910182B1 (en) Mobile self-service system and method
JP5599830B2 (en) Route guidance system, route guidance server device, and navigation terminal device
US9109915B2 (en) Method and apparatus for route selection based on recorded and calculated routes
JP4423349B2 (en) Route guidance system, route search server, route guidance method, and terminal device
CN109344529A (en) A kind of customization public bus network design method based on two-phase heuristic algorithm
US20170200249A1 (en) Systems and methods for intelligent, demand-responsive transit recommendations
US20120079022A1 (en) Method of creating and joining social group, user device for executing the method, server, and storage medium
US10545023B1 (en) Selecting vehicle locations
US11507606B2 (en) Visual search system for finding trip destination
JP5666669B2 (en) A communication-type navigation system that searches for routes by detecting changes in traffic volume
CN105021186B (en) Intelligent guide guide system based on hand-drawing map
JPWO2010052790A1 (en) Route guidance mediation system, route guidance mediation server, and route guidance method
KR102026913B1 (en) Method and system for selecting a stop for traffic demand service
JP2018032137A (en) Arrangement system for moving object
KR100709750B1 (en) Method and Device for providing location information sharing service
KR20210030146A (en) Method, system and non-transitory computer-readable recording medium for providing suggestion for location of franchise stores
CN108921666A (en) Travel information recommended method, device, equipment and storage medium
KR20130094764A (en) Land mark based point-of-interest information offering system, and method thereof
KR20210070015A (en) Regional-Specific Big Data Analysis and Platform System
KR20200030783A (en) Optimising method of visit location and portable terminal performing the same
Zhou et al. Smart savings on private car pooling based on internet of vehicles
KR102099144B1 (en) Travel help service providing system based on location
JP5615777B2 (en) Route guidance device and route guidance method
US11706643B2 (en) Route connectivity optimization mapping

Legal Events

Date Code Title Description
E601 Decision to refuse application