Next Article in Journal
Criminal Intention Detection at Early Stages of Shoplifting Cases by Using 3D Convolutional Neural Networks
Previous Article in Journal
Improved Stability Criteria on Linear Systems with Distributed Interval Time-Varying Delays and Nonlinear Perturbations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modified ALNS Algorithm for a Processing Application of Family Tourist Route Planning: A Case Study of Buriram in Thailand

by
Narisara Khamsing
1,
Kantimarn Chindaprasert
1,
Rapeepan Pitakaso
2,
Worapot Sirirak
3,* and
Chalermchat Theeraviriya
4
1
Faculty of Tourism and Hotel Management, Mahasarakham University, Maha Sarakham 44000, Thailand
2
Department of Industrial Engineering, Faculty of Engineering, Ubon Ratchathani University, Ubon Ratchathani 34190, Thailand
3
Department of Industrial Engineering, Faculty of Engineering, Rajamangala University of Technology Lanna Chaing Rai, Chaing Rai 57120, Thailand
4
Department of Industrial Engineering, Faculty of Engineering, Nakhon Phanom University, Nakhon Phanom 48000, Thailand
*
Author to whom correspondence should be addressed.
Submission received: 18 December 2020 / Revised: 14 February 2021 / Accepted: 18 February 2021 / Published: 22 February 2021
(This article belongs to the Section Computational Engineering)

Abstract

:
This research presents a solution to the family tourism route problem by considering daily time windows. To find the best solution for travel routing, the modified adaptive large neighborhood search (MALNS) method, using the four destructions and the four reconstructions approach, is applied here. The solution finding performance of the MALNS method is compared with an exact method running on the Lingo program. As shown by various solutions, the MALNS method can balance travel routing designs, including when many tourist attractions are present in each path. Furthermore, the results of the MALNS method are not significantly different from the results of the exact method for small problem sizes. For medium and large problem sizes, the MALNS method shows a higher performance and a smaller processing time for finding solutions. The values for the average total travel cost and average travel satisfaction rating derived by the MALNS method are approximately 0.18% for a medium problem and 0.05% for a large problem, 0.24% for a medium problem, and 0.21% for a large problem, respectively. The values derived from the exact method are slightly different. Moreover, the MALNS method calculation requires less processing time than the exact method, amounting to approximately 99.95% of the time required for the exact method. In this case study, the MALNS algorithm result shows a suitable balance of satisfaction and number of tourism places in relation to the differences between family members of different ages and genders in terms of satisfaction in tour route planning. The proposed solution methodology presents an effective high-quality solution, suggesting that the MALNS method has the potential to be a great competitive algorithm. According to the empirical results shown here, the MALNS method would be useful for creating route plans for tourism organizations that support travel route selection for family tours in Thailand.

1. Introduction

At present, the world economy is showing signs of various problems, such as economic recession. The causes of an economic recession include epidemics, natural disasters, and wars. These factors have a significant impact on investment. Tourism is a major target for economic recovery, because it can generate great income due to its low investment and high profitability. Many countries that feature tourist attraction landmarks set important targets for economic revitalization and perpetual development that focus on their tourist landmarks. Tourists from several countries create new travel styles and new experiential methods of searching. Hotel businesses rely on successful tourists for growth. Tour planning is necessary when group or family trip styles become popular and increase in size or complexity [1]. Tourism informational systems are an essential part of making decisions pertaining to visiting attractive tourist locations, which are also referred to as “landmarks”. The ranking, sequencing, routing, and selection of sights to see within a given time window are difficult processes in terms of satisfying the needs of all group members [2].
Many researchers have studied tourism planning and trip routing design within a determined time window for the software generation of tourism planning systems. The software of tour planning design and trip routing design has focused on the balancing of sequences of visits within a time window to support visiting the greatest number of landmarks with the lowest travel distance and expense. This helps travelers to more easily make decisions regarding trip routing and place selection [3,4,5,6,7,8].
A significant problem in tourism planning design is the satisfaction of all trip members, which is a difficult problem to solve. Therefore, the different tourism styles of family members create a difficult situation in terms of the software creation of a system of tourism planning design. Tourism style is the cause of several factors relating to tour satisfaction. Many factors affect the satisfaction of trip members, such as their different interests, cultures, budgets, time limits, and food and drink preferences [9,10,11]. Visiting the greatest number of landmarks, low costs, interesting activities, convenient transportation, available facilities, and low travel distances and time costs are important factors for tourism planning design [7,12].
Recently, a heuristic method was applied to solve many tourism problems, which allowed for the generation of a type of tourism planning software that supports a database system of tourism [13,14]. Yu and Chang used a nearest neighbor algorithm to find tour planning solutions for a mobile tourism application. After the solving process, the application could generate an individual trip route, with various suggestions for landmarks and hotels [15]. In 2015, Gavalas et al. employed a slack route tour planning algorithm to create the eCOMPASS system, which was designed for use on a webpage or mobile application in Athens (Greece) or Berlin (Germany). Their algorithm could perform an attractive place selection in urban areas with both efficiency and diversity [16]. The Chinese tourism industry found that service quality reduction and stranded tourists were the main problems in 2019, and better tourism management was urgently required. Forecasting methods with a back propagation (BP) neural network model and fruit fly optimization algorithm (FOA) have been employed to solve these problems. Models using this prediction method display tourism demands accurately for sightseeing spots during high seasons [17].
Tourism has become an important part of the national policy of Thailand due to the continuous growth of the tourism industry there, especially Buriram province in Thailand, which is a popular city. The number of visitors in Buriram increases every year, and most tourists prefer to travel together as a family. The purpose of a family trip is to relax and strengthen family relations; however, family members have various lifestyles, depending on their age and gender. These dissimilarities result in different groups having different family tourism requirements, such as modern technology or a specific tourism style, including the desired spending behavior for products and services. Informational system preparedness is important for allowing family members to search for and select interesting places and accommodation; therefore, travel routes should show information about tourism places and facilities to support decision-making. For this reason, tourism companies in Thailand have created many tourism software applications, with various persuasive purposes and tour styles. Previously, tourism creation has neglected the satisfaction of tourist groups or families regarding tourist sightseeing, which is important for giving tourists a good impression and encouraging them to return. However, many tourism applications cannot meet the requirements for family tours due to the heterogeneity of gender and age in family groups, which brings about different opinions regarding tourism place selection and modes of travel. For the abovementioned reasons, careful tourism routing design for family tours in Buriram is urgently required. Thus, the main contributions of this paper are twofold. Firstly, we study the family tourism routing problem, according to differences in terms of age, gender, and attraction between family members. Although this these aspects were addressed by Zheng and Liao (2019) [14], the distinctions can be listed as follows: (1) The previous research formulated multi-objective function, the solution provides various alternative routes then user has to select the best route and decision a beneficial trade-off between total utility of the group (TUG) and fairness of individual member (FIN) within a time budget. Current research formulates single objective function and provides the best route in order to make it easy for the user to make decisions. Besides, we include travelling cost in the objective function to economize on budget. (2) We add special constraint to let the tourist indicates the wish list (the place that tourist need to visit) into the route, whereas the literature did not mention. (3) The solution approaches between each research are different. The previous research applied NSACDE which combines ant colony optimization (ACO) and differential evolution algorithm (DEA), whereas we introduce the MALNS as a solution approach. Secondly, we have modified the adaptive large neighborhood search (MALNS) algorithm to solve this problem. Our MALNS algorithm is unique, with modified operators and solution acceptance methods for achieving optimal overall satisfaction regarding tourism places and tourism routing. Finally, the family tourism application base on the MALNS algorithm is flexible in terms of rerouting and re-selecting tourism places in accordance with the changing satisfaction requirements of family members, including in non-family tourism route planning.
This article aims to solve the aforementioned problems by generating a mathematical model and MALNS algorithm for family tours. The MALNS algorithm is carefully route designed and balances the different aspirations of family members and tourism places in routes, depending on differences of age, gender, and time limits. The results from the lingo program using the exact method were compared with the results from MALNS in terms of the performance of the solution-finding method. A mathematical model and modified adaptive large neighborhood search (MALNS) algorithm are applied here to support the creation of software for the processing of a family tourism application. The literature review, mathematical model design, MALNS algorithm, computational consequences and result of the algorithm, conclusions, and recommendations are presented in Section 2, Section 3, Section 4, Section 5 and Section 6, respectively.

2. Literature Review

The expansion of the tourism industry is very fast, as it is backed by the government sector. Family tourism is an important policy of tourism organization, as it causes the creation of family bonds, family togetherness, and family memories. The family tourism trend has extended around the world. Recently, Schanzel, and Yeoman [1,18] presented a family tourism incentive, including differences between family members in terms of age, immigration, multi-generational travel, social capital and the creation of memories, helicopter parenting, experiential family holidays, children, blended families, new family markets, and gender. These are factors that influenced the creation of family tourism and family tourism reorganization. In particular, the age and gender of a family member are the primary factors in the determination of his/her complex passions and particular needs. Wu et al. [19] presented a family tourism experience for Chinese children aged between 8–11 years. They found that this group of children had an apparent favorite activity, and several family tourism groups experienced that their tourism experience emphasized physical activities, family togetherness, animal interaction, food testing, and the appreciation of the natural and built environment. These activities influence the generation of destinations that are interesting as family tourist attractions. In addition, Ingkadijaya [20] studied family tourism requirements in relation to travel motivations, family tourism types and activities, and the travel motivations of families in Bogor city. The main factors were the differences in the age and number of family members. The data for analysis were collected using a survey approach, and statistics are used for the description. It was found that two major family travel motivations are family members’ desire to free themselves from their personal lives and develop family relationships. The tourism types and activities are cultural, natural, and special activities associated with family tourism. The travel motivation of a family is relaxation and the development of family relationships through participation in desirable activities. Additionally, Lima et al. [21] explain that family tourism in Portugal is focused on the development of family relationships through participation in new activities, relaxation, and exploration of new environments. An influencing factor that affects the creation of experiences and travel choices in family tourism is the economic difference between families. This factor is an important factor and should not be neglected in designing family tourism styles and travel. This reason helps to reduce the differences in family tourism and raise people’s quality of life. From our review of the literature on family tourism, the factors that affect family tourism are differences in terms of gender, age, family activities, spending, destinations that are considered to be attractive, and travel motivations. These factors constitute a determinative factor of member satisfaction in family tourism experience.
However, due to the effect of the generation of experienced complacence in planning family travel experiences on family member expectation, it is difficult to strike a satisfying balance in family tourism. To achieve such a satisfying balance in a family tour, it is necessary to consider the importance of mental factors and relations within the family. Therefore, family tourism design and planning is important and effective in achieving the purpose of adapting to the diverse desires of family tourists. Family tourism design and planning is a tourism problem, which is a very difficult problem to solve due to the diverse desires of family members. In tour design and tour route planning, the difficulty of tourism place selection for sightseeing and family activities must be solved in order to achieve a reasonable level of satisfaction in each family member. Consequently, tourism destination affects tour trip design and tour route planning in family tourism, which is a tourism problem that has not been adequately addressed in the literature.
From the tourism problem literature review conducted here, two primary problems were found for landmark selection. These problems related to the tour trip design problem (TTDP) and the tour route planning problem (TRPP). The TTDP and TRPP are complex problems due to the large amount of data that must be considered for less popular destinations or new landmarks and facilities. In addition, the many factors influencing the problem complexity are differences in terms of time limit, season, traffic, and travel area, which make finding a solution more difficult. For this reason, a local searching method cannot solve these problems, and a heuristic method is therefore the proper solution method. Han et al. [22] successfully applied a particle swarm optimization (PSO) algorithm to the TRPP to find the maximum tourist satisfaction and the minimum travel distance. The determining factors of this design were the tourism cost, tourism attraction place, and tour time. Moreover, their study found that the congestion levels at the tourist attractions and the numbers of tourists influenced tourist satisfaction for sightseeing. Similarly, Xiao et al. [23] studied a neural net buffer algorithm for landmark selection in the context of tour route selection for the purpose of tourist support in Zhengzhou, China. The constraints were interesting spot classifications, the number of tourism locations, and the visiting time limits. The results showed good route selection and fast decision-making abilities for tourist support. Sirirak and Pitakaso [7] presented a study on the optimization of tour distance and the exploration of suitable marketplaces in a determined time window. An ALNS algorithm was used for problem solving in marketplace location selection and route design in Chiang Rai, Thailand. The best solution found by the ALNS algorithm included six approaches for destruction and five approaches for reconstruction. The ALNS algorithm exhibited a 1.12% higher efficiency than the exact method, and the processing time of the ALNS algorithm was about 99% faster than the exact method. Therefore, ALNS algorithms offer high-quality solutions, but the tourism problem solving research on single tourists, as mentioned above, is not applicable to problem solving in family tourism.
Recently, family tourism-related research has focused on solving the TRPP, TTDP, and fashion development continuously in a tour group. Yu et al. [24] displayed the trip selective problem of tourists in team orienteering using several transportation modes within certain time windows and showed that this problem is an obstacle to tourist trip design. The mixed-integer programming model based on the TOPTW is called the multi-modal team orienteering problem with time windows (MM-TOPTW). The MM-TOPTW was applied in their solution. A two-level particle swarm optimization (2L-PSO) method was used to solve the TTDP with multiple social learning terms, and transportation time and cost were considered as factors. The results showed a higher quality solution when compared to other algorithms. In the same year, a greedy approach was employed for the TRPP, proposing the time and budgets of tourists as the determining factors. Appropriate tourism routes were generated via this approach. Besides, the results showed the influence of the traffic in a tourism route on the tour time [9].
Zhu et al. [25] and Liao et al. [26] presented a solution to the TTDP, considering optimized routes and time allocation, with a genetic algorithm (GA) and differential evolution (DE). The problem they encountered was the variation of the time and the environment, including the travel time or waiting time. Time and environmental changes affect the sightseeing choices of tourists. The studies found a suitably interesting point for routing to support travel and tourist confidence; however, conflicting lifestyles were the main problem for tour groups with different desires. Recently, Zheng and Liao [14] presented a personal tour route design scheme using a mixed method of ant colony optimization (ACO) and a DE algorithm. The solving problem for tour route design was balancing the satisfaction of a heterogeneous tourist group at Kulangsu, an island off the coast of Xiamen in China. Their results show high-quality solutions and more diversified, realistic, and personal routes. Moreover, their research has shown that a primary influencing factor in route design is real-time crowd prediction in popular tourism locations and hotels. This is a factor that affects personalized route design in urban tourism and has not been studied in the context of group tourism problem solving.
Similarly, Hu et al. [27] presented a study tour recommendation using a sequential design of attractive destinations for travel based on tourist group guidance. The two methods of sequential generation of attractive destinations are Attention-based Tour Group Recommendation (AGREE) and bi-directional recurrent unit (Bi-GRU). The result shows the performance of generating an attractive destination sequence on the basis of a real-world dataset. Our review of the tour group literature showed several influencing factors in tour group development, including transportation type, cost, tour time, traffic in the tour route, environment, satisfaction, tourism location, and accommodation. These factors are not applicable to family tourism. In addition, the high-performance diversified heuristic method of tour group problem solving can be divided into single and combination methods, such as PSO, GA-DE, ACO-DE, and AGREE-Bi-GRU. Clearly, combination methods are used to improve the process of finding solutions to the TTDP and TRPP. However, the abovementioned method has a limitation associated with the improvement of solutions, which is that it can only use a certain number of heuristic methods.
Several research suggestions highlight the study of influencing factors and not just the adjustment of problem solving for the TTDP and TRPP alone. The factors include the congestion level of the tourist destination, the conflicting lifestyles of tourists, the traffic on the tour route, real-time crowd prediction, and the hotels in the tour route. Furthermore, differences in satisfaction, age, and gender are worthy of consideration for family tourism, as they are factors that should not be ignored. In addition, the literature review shows that the most effective algorithms for tourism design are heuristic methods. Many studies have shown the high effectiveness of processing in terms of problem solving, showing that it has the best solutions and fastest times. The results of several heuristic methods have been accepted on the basis of their effective solutions. Especially, ALNS algorithms display a prominent point of diversity in terms of destruction and reconstruction methods. Additionally, the ALNS method has a procedure of solution acceptance based on a heuristic approach, which only accepts the best solution. Therefore, the ALNS algorithms generate highly effective solutions, and the required processing time is a distinctive point of problem solving using the ALNS method. However, the ALNS method has a variety of solution improvement approaches and solution acceptance processes to achieve the best solution, but the accepted solution may profit from further solution development in order to achieve an optimal solution.
Therefore, the performance improvement of the process finding and process of solution acceptance of the ALNS method was considered in this paper. The performance development of process finding based on the ALNS method is called Modified Adaptive Large Neighborhood Search (MALNS) for problem solving in this work. The research focus here is to appropriately determine time windows for family tours in terms of the different demand conditions for different levels of satisfaction, ages, and genders.

3. Problem Definitions and Mathematical Model

This section explains the problem characteristics and the formulation of the mathematical model applied to the computation of the family route design problem, as shown in Section 3.1 and Section 3.2.

3.1. Problem Definitions

The family tourism problem in Thailand affects the lifestyles of families. Individuals in families have different inclinations toward various tour styles, which is an effect of their age. The different influences of age and gender cause disagreements in terms of sightseeing point and recreational area selection. Surveying has found that children favor amusement parks and zoo parks, adolescents favor adventure locations, middle-aged people favor natural places or historic sites, and elders generally prefer peaceful places or temples. Therefore, the age and gender of family members influence their satisfaction level regarding a certain sightseeing point.
This highlights the difficulty in tour travel planning. Family members disagree, which affects their decisions relating to preferred sightseeing points, and, in effect, the unsuitable selection of interesting landmarks is a tour route planning problem. Route planning is effective in terms of finding ideal travel routes, hotels, tour times, tour satisfaction, and traveling costs. A problem pattern of family tourism routing is shown in Figure 1a, showing a non-optimal tourism route. Ideal routes consider the opinions of all family members. The number of tourist locations visited in a route presents an unpleasant balancing problem in terms of the different preferences of family members. The primary objective of route design is eliminating disagreement between family members. Therefore, this research deals with the TRPP which is a variants of the orienteering problem (OP). The target of this kind of problem is to provide a routing tour that maximizes score, satisfaction in this case, within a time constraint.
An ideal route is shown in Figure 1b, showing a problem solving process that involves the maximization of the satisfaction of each family member by achieving the highest number of landmarks in the route, with various tourism offerings. The family tour route is constrained by the consideration of finding the maximum overall satisfaction of family members and the lowest travel cost, while still visiting an adequate number of landmarks. This work presents a family tourism problem solving process for travel route planning of landmark visits, rating different levels of satisfaction of family members in a case study of Buriram Province, Thailand.

3.2. Mathematical Model

The family tourism routing planning problem is a complex and difficult problem, because there are many tourism attractions with different features that are preferable to different people. A suitable travel route is found via maximizing the satisfaction rating of sightseeing points, while considering the various constraints of family members, and this is an objective of this work. The aforementioned family tour design problems were converted into a mathematical model with the following properties:
  • Indices
    • I = set of hotels and travel locations for both entering and exiting, where i ,   j     I ;
    • K = set of tour days, where k     K ;
    • L = set of each tourist, where l     L ;
    • U = set of special search sequences of person categories, such as elders, adolescents, children, and all ages, where u     U ;
    • V = set of search sequences for tourism categories, such as nature, cultural place, adventure place, restaurant, etc., where v     V ;
      M = set of ranges for age and gender, where m     M ;
    • N = set of tourism categories, where n     N .
  • Parameters
    • α = factor of low-expense travel selection;
    • β = factor of tourism category selection;
    • γ = factor of the selection of the tourism place for different age ranges and genders;
    • A i k = 1 when the initial point of travel is i on tour day k; otherwise, 0;
    • B i k = 1 when the end point of travel is i on tour day k; otherwise, 0;
    • C i o = open time of tourism place i;
    • C i c = close time of tourism place i;
    • D i j = distance of travel from node i to j (kilometers);
    • T i j = travel time from node i to j (minutes);
    • S i = sightseeing time of tour place i (minutes);
    • R k = sightseeing time of tour day k (minutes);
    • E = fuel cost of travel via car (baht/kilometer);
    • F i n = 1 when tourism point i is tourism category n; otherwise, 0;
    • G i m = satisfaction value of tourism places i for different age ranges and genders M;
    • Q v n = 1 when tourism category n of the search sequences is V; otherwise, 0;
    • P u m = the value of special search u for age ranges and genders m;
    • W l m = 1 when tourist l is within age range and gender m in set M; otherwise, 0;
    • Y i d = 1 when the tourism place is in the wish list; otherwise, 0.
  • Decision Variable
    • x i j k = 1 if the featured travel is from node i to j of tour day k ; 0 if otherwise.
    • y i = 1 if the featured travel is to tourism place i for a visit; 0 if otherwise.
  • Support Decision Variable
    • t i k = time of visit at tourism place i on tour day k.
  • Objective Function
    M a x   z = α E i I j I k K D i j x i j k + β i I n N v V y i F i n Q v n + γ i I l L m M u U y i W l m G i m P u m
    where α E i I j I k K D i j x i j k is a decision factor of distance, β i I n N v V y i F i n Q v n is a decision factor for searching with a specified tourism category, and γ i I l L m M u U z i l m G i m P u m is a decision factor for special searching, depending on the satisfaction rating levels of different age ranges and genders.
  • Constraint
j I k K x i j k 1   i I
j I x i j k = A i k     i I , k   K
j I x j i k = B i k   i I , k   K
j I x i j k + B i k = j I x j i k + A i k   i I , k   K
t i k t j k + T i j   + S i     R k   ( 1 x i j k )     i , j I , k K , i j
C i o     t i k   C i c   i I , k   K
j I k K x i j k = y i   i I
y i   Y i d   i I
x i j k , y i { 0 , 1 }     i , j I , k K
The objective of this model is to maximize the overall family member satisfaction in a tourism place with the Talowest traveling cost, which is detailed below. Objective function (1) is the objective equation for maximum satisfaction, including the low travel value factor for tourism place searching and special searching, depending on the ratings of different age ranges and genders. Constraint (2) pertains to whether each tourism place is visited or not visited. Constraint (3) pertains to the starting point of a travel route on day k. Constraint (4) pertains to the return point specification for a travel route on day k. Constraint (5) pertains to traveling for visiting and exiting after sightseeing each tourism point i on day k. Constraint (6) pertains to the cumulative travel time at tik, which is the cumulative time for travel and visiting and must not be over the prescribed tour time for day k. Constraint (7) pertains to the opening and closing times of the tourism locations. Constraint (8) pertains to traveling to the required tourism places. Constraint (9) pertains to wish list places. Constraint (10) pertains to the evaluation of variable decisions.

4. Adaptive Large Neighborhood Search Algorithm

Heuristic algorithms consider several problems while finding optimal solutions. An ALNS algorithm has been used to solve the vehicle routing problem (VRP), location routing problem (LRP), and TRPP [7,28,29,30]. This work considers the family tour route planning problem, also using an ALNS algorithm to find optimal solutions.

4.1. ALNS Approach

The ALNS approach here has five steps for finding optimal solutions: Step 1, the first construction is the generation of an initial feasible solution (s); Step 2, the specification of the initial solution (s) is the best solution (s*); Step 3, the operation of destruction and reconstruction is the probability of the selected random initializing weights; and Step 4, the stopping criterion of solution finding is when the new best solution is found. Step 4 includes four sub-steps: Step 4.1, the selection of both destruction (d) and repair (r) is chosen via the weight values for random probabilities; Step 4.2, the new solution is chosen after the destruction (d) and repair (r) of the previous solution (s), where the new solution (s’) passes the conformable acceptance condition; Step 4.3, where the new solution (s’) becomes the initial current solution(s) for solution finding in the next iteration; and Step 4.4, where the new solution (s’) is adjusted with a new weight value when the current solution (s) is better than the former solution (s*). Finally, in Step 5, if the optimal solution is not found, the algorithm returns to the loop in Steps 3 and 4 to find the best new solution until the optimal solution is found. Details of each constituent in the algorithm are shown in Algorithm 1.
Algorithm 1. The adaptive large neighborhood search (ALNS) algorithm for family tourism route planning.
  • Construct a feasible solution s;
2.
Set solution s as the best initial solution s*←s;
3.
Assign weights to each operator and perform destruction and reconstruction, with the selective randomization of the initialized weights;
4.
Apply the stopping criterion of solution finding, then
4.1
Select q, when r R and d D, which are related to probabilities p based on the current weights of the applied destruction and reconstruction operators to s;
4.2
Destroy and repair the previous solution to find a new solution
s′ = r(d(s));
4.3
If the new solution is accepted by the acceptance criterion, then s←s′;
  If solution s is the better than solution s*, then s*←s′;
4.4
Adjust the new weight value of the current solution;
5.
Return to loop 1 to find the new best solution s*.
An initial solution is constructed with a travel route between a selected place to the next attractive destination, considering the ratings for different age ranges and genders. The initial solution considers the best feasible solution for each route. The algorithm construction for finding a feasible solution is shown in Algorithm 2.
Algorithm 2. Feasible solution construction.
1.
Set Lt <− {1, 2, …, n} is comprised of attractive places for travel route construction based on the tourism place ratings.
1.1.
The route construction of travel r1 and determination of the initial solution S ={r1}
2.
Generate Lt, which is a non-empty set of routes, for repeated operations.
2.1
Randomly select travel places, where ct Lt.
2.2
Insert travel place ct into rk S, where rk is the best feasible route for the solution.
2.3
If ct features no feasible inserted place, then create new route S.
2.4
Delete ct from group set Lt ← Lt − {ct}.
3.
Set Lf <− {1,2, …, m}, which is a set of tourism places with good ratings.
4.
While group set Lf is not empty for tourism places:
4.1
Randomly select the tourism place, where cf Lf.
4.2
Select tourism place cf if it is the best feasible location in route rk S.
4.3
Delete cf from the group set Lf ← Lf − {cf}.
5.
Return to loop 1 to achieve the feasible solution S.
The construction of a feasible solution is performed in four steps. Step 1 is where Lt is defined as the set of all attractive destinations. Route r1 is generated as an empty route, and the determination of r1 is the initial solution S. Step 2 is where set Lt is used for repeated operations. Step 2 consists of four sub-steps: Step 2.1 is where tourism attractions are randomly selected, forming Lt; Step 2.2 is where the destination ct is inserted into rk, where rk is the best feasible route for the solution; Step 2.3 is where a new route is created if destination ct cannot be inserted; and Step 2.4 is where the attractive destination ct is deleted from Lt. Step 3 involves the determination of Lf, which is the set of all tourism locations with good ratings. Step 4 involves the set Lf, which is the set of all selected tourism locations in a current route. Step 4 involves two sub-steps: Step 4.1 is where tourism place cf is randomly selected from Lf; and Step 4.2 is where tourism place cf is selected if it is the best feasible tourism place in route rk S, with the minimum distance. Finally, in Step 5, if the best feasible solution has not been found, then the process begins again from Step 1.
Finding the best solution depends on the internal operation of each destruction and repair method. Several internal operations for the destruction and repair methods are selected randomly via the cumulative probabilistic weights in the current iteration of the improvement of the solution, as detailed below.

4.2. Destruction Methods

The destruction method featured partial solution removal in order to generate new solutions. Here, four approaches for destruction are used. The four approaches were random removal, worst removal, K-route removal, and relative removal. The differences between these approaches are detailed below.

4.2.1. Random Removal

Random removal is an uncomplicated method, where all initial solutions randomly choose a solution for each route, as shown in Figure 2. Step 1 of random removal is where a tourism location is randomly selected for destruction. Step 2 is where the number of locations destroyed is randomly selected. Step 3 is when the random set of points are removed from the route. Finally, Step 4 features the repair method, which is used to find the best solution.

4.2.2. K-Route Removal

The two modes of K-route removal are single-route removal and two-route removal. One of the two modes was randomly selected for the solution destruction, as shown in Figure 3. The K-route removal steps are described as follows: Step 1, a route from all routes is randomly selected. One or more than one route from R ⊆ S is selected, where |R| = K. Step 2 represents the determination of the array removal (A) and the array destruction of the randomized route (R). Step 3 is where the removed route is randomized by one of the two modes for solution destruction. Finally, in Step 4, the method proceeds back to Step 1 of route selection to repeat the solution destruction operation and solution finding in set L, which is the solution set for destruction.
The selected route is removed from the set of all routes. After that, the solution repair method generates a new solution. The new random solution is a tourism point in the destroyed route or a point between the destroyed route, where the new solution is inserted into a vacant point in the route.

4.2.3. Worst Removal

Worst removal is a solution that destroys the worst solution for each group or route. The priority for removal is determined on the basis of high distances or costs. The worst solution is removed from the route, as shown in Figure 4. The process is repeated as per the process shown in Algorithm 3.
Algorithm 3. Worst removal algorithm.
1.
Establish vacancy set L←{};
2.
Find set< L, while |L| < q:
2.1
Generate array A, which is an array containing all attractive destinations from s not in L;
2.2
Sort A, such that (i < j)→distance (A) [i] < distance (A[j]);
2.3
Randomly select x in the interval (0,1);
2.4
Evaluate the addition in L ← L ∪ {A[xp |A|]};
3.
Remove points in L from s;
4.
Return to loop 1 (set L).
Through this process, the worst solution is removed from the route, and the tourism points are then reordered. The worst removal steps are the following: Step 1 is where the first vacant set is established. Step 2 is where set L is found via a repeating process, while |L| < q. Step 2 has four sub-steps: Step 2.1 is where array A is generated, which contains all destinations from the solution that are not in set L; Step 2.2 is where array member A is sorted by distance functional removal; Step 2.3 is where the value of x is randomly selected to be between 0 and 1; Step 2.4 is where a tourism point is randomly selected from array A, and the point is evaluated in terms of the set of L, where the value p is a random weight, and low values correspond to increased randomness. Step 3 is where the points in L are removed from the solution. Finally, in Step 4, the value of L is returned to Step 1, where it is used to find further solutions.

4.2.4. Relative Removal

Relative removal is the removal of points via relation to the tourism point group. The tourism point in a route is selected by randomization, and the side point is removed as well, as shown in Figure 5. The relative removal algorithm steps are shown in Algorithm 4.
Step 1 is where a single tourism point position is randomly selected from all tourism places. The tourism point position is then removed from the set. Step 2 involves the generation of the group set for removal with the initial member ct. Step 3 involves finding L, comprising a process that is repeated while |L| < q. This step has five sub-steps, including: Step 3.1, where one tourism point position is chosen randomly from L; Step 3.2, where array A is created from all solutions but is separate from set L; Step 3.3, where the members of array A are sorted from lowest to highest by their functional relation R (c1,c2). The definable relation is the route distance between c1 to c2 plus the open time of the destination, i.e., c1 and c2 from R (c1,c2) = α distance (c1,c2) + β|tac1 − tac2|; Step 3.4 is where the value of x is randomly selected to be between 0 and 1; and Step 3.5 is where a tourism point is randomly selected from array A, and the point is increased in set L. The value p is a random weight, where low values correspond to increased randomness. Step 4 is where point L is removed from the solution. Finally, in Step 5, the process returns value L to Step 1 in order to find further solutions.
Algorithm 4. Relative removal algorithm.
1.
Establish vacancy set L←{};
2.
Randomize the centroids p (lat, lng);
3.
While |L| < q:
3.1
Find ct as the approximate position of the centroid point with Euclidean distance;
3.2
L ← L {ct};
3.3
Centroid update p(lat, lng) = centroids(L) = i | L | L [ i ] | L | lat , i | L | L [ i ] | L | lng ;
3.4
Randomize selection (x) to be between 0 and 1;
3.5
Randomize the selection of the tourism position in array A, and increase the point in set L
4.
Remove points in L from solution;
5.
Return to loop 1

4.3. Reconstructive Operations

The four reconstructive operations were used for the insertion of the repairing solution. The four operations were Greedy insertion, Regret-H insertion, Node swap insertion, and Modified node swap insertion. The differences between the methods are detailed below.

4.3.1. Greedy Insertion

Greedy insertion is a repair operation that uses the maximum distance or highest travel cost for the purpose of reducing distances or costs to within satisfactory thresholds. Tourism points are reinserted into destroyed routes to repair new routes, as shown in Figure 6.
The steps of greedy insertion are described as follows: Step 1 involves the determination of value S, which is the solution set of members {r1, r2, …, rk}. Step 2 involves iterating over each solution (rk ∈ S), finding the lowest distances and costs with maximum satisfaction for each solution, which are then inserted (c) into rk ∆fc,k. Finally, in Step 3, the tourism position with the lowest cost or lowest distance of all routes is selected for insertion as per Equation (11):
c = m i n c L Δ f c , k
where c is the lowest travel distance, L is all tourism positions, k is the tourism point number, and f is the distance difference between each route as per the smallest distance evaluation.

4.3.2. Regret-H insertion

Regret-H insertion was used here as an improvement of greedy insertion, where xc,h ∈ {1,2, …, H} for solution insertion, as per Equation (12):
c = max c L { h = 1 H ( Δ f c , x c , h Δ f c , x c , 1 ) }
where xc,h is the insertion point for tourism point c and the sequential insertion to h. The route exhibits the highest distance with greedy insertion.
The route with the greatest travel distance is selected using the regret-H approach. The greatest distances in the route from tourism point i to j are selected for removal. The solution of regret-H is the inserted position of the lowest distance route, as shown in Figure 7.

4.3.3. Node Swap

Node swap is a local search operator and a heuristic method for local problem solving. Here, two modes of node swapping were used for the solution repair, where point swapping for each route was randomly selected. The tourism points of each route were swapped for the shortest distance or lowest cost, along with the highest satisfaction for new route generation, as shown in Figure 8. The solution with the lowest distance with the highest satisfaction of all solutions for a new route is the best solution.

4.3.4. Modified Node Swap

Modified node swap is an applied approach based on three approaches, including node swapping, cluster removal, and worst removal for solution repair. Firstly, a swap point was randomly selected to be swapped with a similar point. Secondly, the cluster around the selective point was determined. Then, the worst point of each cluster was exchanged among the selected points and the worst point to create a new route. Finally, the worst points of each cluster were swapped with each other, as shown in Figure 9.
The new route generated on the basis of the lowest distance with the highest satisfaction is the best solution.

4.4. Acceptance Criterion

An acceptance criterion was used to check if each new solution was the best solution. If a new solution was worse than the previous solution, then the acceptance criterion was considered to make a decision as to whether the new solution should be accepted. In this work, the criterion of solution acceptance used three criteria, including the Simulated Annealing (SA) method, Linear Function (LF), and Exponential Function of Current Number of Interactions (EFCNI). One of the three accepted criteria were selected by randomization in each iteration of the solution finding process.

4.4.1. Simulated Annealing Method (SA)

The new solution was checked for acceptance by SA at every iteration [31]. The acceptance of a new solution means that the new solution is better than the current solution. The simulated annealing method for the acceptance criterion considers the probability of new solution acceptance as per Equation (13):
P = exp ( S ( V ) S ( V ) ) T × K
where S(V) is the best current solution, and S(V′) is the newly created solution. The predetermined parameters are T and K. The new solution is accepted via the probability of the best solution in each iteration of the solution finding process. The acceptance process stops checking solutions when the algorithm does not find a better solution.

4.4.2. Linear Function (LF)

The current interaction displays an important matter in accepting or rejection a new solution. The algorithm will search a full area of the search area, and it should have a way to escape from the local optimal when it is trapped in the searching area. Therefore, the data on the interactive current number have been increased by Equation (13). The LF approach shows Equation (14) is as follows:
P = 1 exp [ ( S ( V ) S ( V ) S ( V ) ) 2 + ( I T M a x I T 2 ) 2 ]
where MaxIT is the maximum number of iterations, which is the number of current iterations.

4.4.3. Exponential Function of Current Number of Interactions (EFCNI)

The EFCNI approach involved checking new solutions for acceptance, which will modify the performance of the algorithm. The exponential function of the current number of interactions is shown in Equation (15):
P = 1 exp [ ( I T M a x I T 2 ) 2 ]

5. Computational Framework and Results

The mathematical model was tested via an exact method using the Lingo program to verify the model accuracy. The exact method is a method for calculating every alternative in solution finding and selecting the best value from every alternative, which is an optimal solution in problem solving. An effective result found via the exact method was compared with the result of the ALNS algorithm. The mathematical model and the ALNS algorithm show the dataset of three primary parameters for testing in Table 1. The determination of the three parameters was carried out via surveying tourists in Thailand. The rating score of interesting tourism place satisfaction was determined as a score between 1–10. The most interesting tourism attractions display high rating scores, and the less interesting tourism attractions show low rating scores. The locations of intermediate interest are represented by a medium score. The second parameter was the number of tourism days, which was between 1–5 days for testing in each experiment, and the number is the precise tourism days fixed by the tourist.
The number of family members used (2–5 persons) was used to determine the age ranges and genders, which were used for testing the mathematical model and the ALNS algorithm. The data for tourism locations and accommodation were selected randomly in the testing of the mathematical model and the ALNS algorithm, as shown in Appendix A Table A1. The result of both the Lingo program and ALNS algorithm were analyzed using the Windows operating system and a computer with an Intel(R) Core i5-9500 processor CPU operating at 3.00 GHz with 8 GB of RAM. Each problem size featured similar input parameters for comparing the results of Lingo and those of ALNS. The experiment was separated into three case problems, including a small problem size, medium problem size, and large problem size. For this work, the definition of each problem size depended on the number of tourism places, which was divided into three ranges: 1–39, 40–79, and 80, which are the small problem size, medium problem size, and large problem size, respectively.

5.1. Comparison Method

The results for the three problem sizes were evaluated in terms of their effectiveness in finding solutions. The three sets of problem sizes, small, medium, and large, represented 10, 40, and 80 locations, respectively. Each problem size was tested with 5 instances. A comparison of the results found that the MALNS algorithm effectively found solutions for all problem sizes. In particular, both medium and large problem sizes showed a faster processing time with the MALNS algorithm than the Lingo program. The comparison results for all problem sizes are shown in Table 2. The comparative results for the MALNS algorithm and Lingo program show the global optimal solutions for both methods for small problems. The solutions display evaluations of routes with the lowest total cost of travel and the maximum total satisfaction rating for travel. In addition, the processing times were similarly fast, displaying no differences between the solutions of both methods because of the low number of tourism places when considering small problem sizes. The results for both the total travel cost and total satisfaction rating for travel exhibit slight differences between the MALNS algorithm and the Lingo program for medium problem sizes, where the Lingo program showed longer processing times than the MALNS algorithm. This is due to the increased number of tourism places considered, representing an extended, complex, and difficult problem for the Lingo program in terms of finding a global solution. The Lingo program showed an average processing time of 31.42 h, while the MALNS algorithm showed an average processing time of 1.08 min. Therefore, the fast effective processing of the MALNS algorithm is the most suitable route planning when the number of tourism places is increased and, with it, the complexity of the travel route.
For large problem sizes, the Lingo program could not find a global solution in an adequate amount of time, where the expected time for processing was more than 72 h because of the large amount of data to be considered. The Lingo program showed upper bounds for both the total travel cost and total travel satisfaction rating. The MALNS algorithm was very effective and fast for finding solutions, with a processing time of 2.05 min. While the results for the MALNS algorithm did not find a global optimal solution, the response solution was an acceptable solution. The Lingo and MALNS algorithm results are further compared in Table 3. The differences between the methods in terms of effectiveness were calculated by Equation (16):
% d i f f = A V G r e s u l t M A L N S A V G r e s u l t L i n g o A V G r e s u l t L i n g o
The different percentages of the two methods for all problem sizes show less different percentages. The total average travel cost percentage difference was zero or otherwise insignificant for small problems.
The MALNS algorithm showed a slightly inferior result of 0.18% for medium problems and 0.05% for large problems. The percentage difference for the total average travel satisfaction rating was also zero or insignificant for small problems. A slightly inferior result of 0.24% achieved for medium problems, and a result of 0.21% was obtained for large problems. Therefore, the percentage of the average differential gap of the method is 0.11% in Lingo program and MALNS comparison.
For the MALNS algorithm, the processing time percentage difference was 3% for small problems. Medium and large problems showed dramatic decreases in the processing time percentage differences of 99.94% and 99.95%, respectively. Therefore, the MALNS algorithm exhibits a good solving ability for complex problems, finding effective solutions with a fast processing time. The results in Table 2, showing the total travel cost, total satisfaction rating for travel, and processing time for all problem sizes, were analyzed by paired t-tests to evaluate the performance of the two methods.
The paired t-test approach considered 0.05 as the level of significance. The statistical results are shown in Table 4 and display results with p-values with significance levels over 0.05 for the total travel cost and total satisfaction rating for travel for all problem sizes. For the processing time, the p-values for small problems were greater than 0.05, and the two methods were not significantly different in terms of their processing times. The processing times for medium and large problems show p-values lower than 0.05, meaning that the processing times for the Lingo program and MALNS algorithm were significantly different. Therefore, the MALNS algorithm exhibits a strikingly effective solution finding process, and the result is not different from an exact method based on the Lingo program.
Furthermore, the differential percentage of each instance shows an extremely weak percentage of the gap error of the total travel cost value. The MALNS algorithm shows high performance in tourism planning problem-solving. However, the MALNS algorithm was compared with the LNS algorithm and the ALNS algorithm for the efficacy testing. Destruction and a reconstruction approach mean the Random removal and the Greedy insertion, respectively, were employed in the LNS algorithm of the problem solving-solution for the best solution finding. Each round of the best solution in the LNS algorithm has no acceptant criterion.
For, the ALNS algorithm randomized one approach from three destructions and three reconstructions for each round the best solution finding. The three destructions are Random removal, Worst removal, and relative removal. The three reconstructions are Greedy insertion, Regret-H insertion, and Node swap. In ALNS process, The SA approach was used as the acceptant criterion for the best solution.
The result of the MALNS algorithm was compared with the result of LNS algorithm and ALNS algorithm in this problem solving, as shown Table 5. From the solution finding, found that the MALNS algorithm display higher performance than LNS and ALNS algorithm for all problem size. The MALNS algorithm give the lowest average total travel cost in all problem size as shown in Figure 10a, and the highest average total rating of travel satisfaction as displayed in Figure 10b.
For comparison of the average differential gap percentage, the MALNS algorithm shows higher efficacy than the LNS algorithm in all problem size. In the average differential gap percentage, the MALNS algorithm display lower total travel cost than LNS algorithm around 3.98% for small problem size, 6.48% for medium problem size and 7.14% for large problem size. The total rating of travel satisfaction shows the 5.75% average differential gap percentage of small problem size, 5.00% of medium problem size and 6.36% large problem size. MALNS algorithm gives better valuation than LNS algorithm. In comparison of the average differential gap percentage, MALNS algorithm exhibit higher performance than the ALNS algorithm in all problem size. The average differential gap percentage of MALNS algorithm gives lower total travel cost than ALNS algorithm about 1.10% for small problem size, 1.40% for medium problem size and 1.87% for large problem size. The MALNS algorithm also gives the higher total rating of travel satisfaction than ALNS algorithm about 1.68% for small problem size, 2.73% for medium problem size and 1.10% for large problem size.
Therefore, the MALNS algorithm applies the new approach of reconstructive operation and increases the acceptance criterion in the solution finding process, which is a highly effective expansion of optimal solution finding. In addition, the MALNS algorithm exhibits a high performance, compared with the other algorithm, as shown in Table 6, which shows some sample algorithms used in tour group problem solving.

5.2. Case Study Area

In the case study, two categories of tested case study, considering family tourism and non-family tourism route planning problems, were solved using the MALNS method for different result considerations. The similar data inputs for the two types of testing included 2 fixed points in a start-to-end trip, 88 tourism places, 29 hotels, 5 members, 1–10 rating scores for tourism place satisfaction identification, and the fixed day of touring was 3 days. The dissimilar tested data inputs are the factors of the genders and ages of family members, and the total number of family members was determined to be five. The factors of gender and ages are not used for non-families, as shown in Table 7.
This is because the number of tourists of non-family tourism is fixed to zero person. The two categories of data were analyzed using the MALNS algorithm, which has the objective of maximum family member satisfaction and the lowest travel cost. The route planning result of two categories of case studies is shown in Table 8. The family tourism route design for achieving the highest total satisfaction rating included three travel routes. These routes exhibited the highest total ratings for total travel satisfaction, with scores of 44.57. Each travel route displays four positions for points of interest in each day. The first-day tour begins at point E1, which is an airport. The tourism points for visiting are T17, T21, T51, and T40. The point of the end trip is H7, which is accommodation. The satisfaction per person of the first route shows the highest satisfaction rating at 5.16 score of family member age range at 1–24 years because this route specifies this family member age range as the priority. For other family member age range show no different satisfaction score of the family member in the travel route. The second day of the tour travel starts at point H7, and the tourism places are T34, T2, T4, and T16. The H10 point is the point of the end tour, which is the accommodation on the second day. The satisfaction per person of the second route displays the highest satisfaction rating at 4.24 score of family member age range at >60 years due to this second route set the family member age range at >60 years as the priority of tourism. The final tour day commences at the H10 point of the tour and continues through the T23, T20, T11, and T3 visiting points. The tour ends on the final day at the E2 point, which is a bus station. An individual satisfaction of the final route exhibits high satisfaction rating at 3.87 and 3.69 of family member age range at 36–45 years and 46–59 years respectively due to this route define both family member age range as the priority. The travel routes featured the minimum travel cost and distance, which were 823 baht and 486 km, respectively. The pattern of travel for the three routes is shown in Figure 11a.
Non-family route planning shows three different routes in family tourism. Because the main factor considered in non-family route planning is the lowest travel cost, the algorithm analyzed popular places with the lowest travel cost. The lowest travel cost of a tourism trip is 428 Bath and zero satisfaction, because satisfaction is not necessary for non-family route planning. The non-family tourism route shows three routes by the number of fixed tourism days. The first day of the tour begins at point E1, which is an airport. The places for sightseeing are T21, T17, T18, and T40, and the first day of the trip ends at H19, which is an accommodation point. The second day starts at point H19, and the sightseeing places are T11, T29, T26, and T66, respectively. The H11 lodging point is the end tour point of the second day. The final tour day starts at point H11 and continues through tourism points T25, T24, T15, T22, and T57.
The tour terminates at point E2 on the final day, which is a bus station. The total travel distance is 285 km, which is the lowest travel distance for non-family tourism route planning. The pattern of the three routes is shown in Figure 11b.
Therefore, the MALNS algorithm shows that it can create an effective route design for family tourism and non-family tourism. This is because the MALNS algorithm can adjust the diversity factor value required by tourists and the optimal route planning generation. In family tourism, route design is particularly difficult due to the differences in terms of the gender and age ranges. The MALNS algorithm can be used in routing design and optimal routing to maximize family member satisfaction.
In addition, this program can include the selected initial point, tourism place, and endpoint, with the requirement that tourists are flexible and that a fast processing is achieved in tour route planning based on the MALNS algorithm.

6. Conclusions and Future Research

This work has considered the family tourism route planning problem. The objective here was to maximize the overall satisfaction rating regarding tourism places with the lowest travel cost. The MALNS algorithm was applied to find optimal solutions for overall satisfaction rating and travel cost, and the tested results were compared with the results for an exact method using the Lingo program. The comparison of the two methods showed similar results for small problem sizes. For medium and large problems, the results of the MALNS algorithm showed a good performance, and a similar performance was found for the Lingo program. The Lingo program showed a greater processing time than the MALNS algorithm. The MALNS algorithm showed a dramatically different processing time. With the MALNS algorithm, the processing time was reduced by 99.94% for medium problem sizes and 99.95% for large problem sizes. The statistical testing of the MALNS algorithm and the Lingo program for all problem sizes showed insignificantly different results in terms of overall satisfaction and travel cost; however, the two methods displayed significantly different processing times for both medium and large problem sizes. Therefore, the MALNS algorithm is an appropriate method for family tourism route design and presents effective solutions with a fast processing time.
The computational result shows that MALNS is effective for finding optimal solutions, meaning that including the four destroy and four repair operators is the best combination. Normally, traditional ALNS includes only one acceptance method to make a decision as to a new solution. However, we design three acceptance criteria. The number of operators and acceptance criteria indicate a high diversification level, which allows the algorithm to escape from the local optima. While it could possibly consume a high processing time, it is well worth the wait. Additionally, we modified the operators for the purpose of intensification, that is, to allow the algorithm to search for the best solution in the local optima. Therefore, the researchers can conclude that the good design of the algorithm plays an important part in the performance and contribution of the MALNS in this research.
In a case study, the MALNS algorithm balanced route planning, while considering the desires of different family members and finding the lowest of traveling cost and distance. The routing proposed in the case study would result in 823 baht for the total traveling cost and a total travel distance of 486 km, which is approximately the minimum traveling cost and distance, with the maximum number of visits to interesting tourist locations, amounting to a travel satisfaction score of 44.57. Therefore, the MALNS method can solve the family tourism route planning problem and provide highly efficient solutions for family members with dissimilar satisfaction rates. The empirical results found for the MALNS algorithm here are very beneficial in terms of software application generation in tourism route planning, which is the problem of finding optimal routes with the maximum overall rating satisfaction of family members and lowest travel cost. Therefore, the MALNS algorithm can be suitable for tour route planning, irrespective of age, gender, and satisfaction differences between family members and the number of tourism places in each route. The balancing of satisfaction and number of tourism places is a target of family tour route planning, and the MALNS algorithm shows high performance in achieving this balance.
However, the MALNS algorithm can be applied to various models of tourism route planning, despite the differences in the characteristics of the problem. When some factors have been added into the model, such as single parents and many family generations and age ranges, we can adjust the model by adding more indices and parameters, then solve using the MALNS in the same way. The aspects of the problem are common to every family. Thus, we believe that the model can be implemented in different parts of the world.
The application of the case study based on the MALNS algorithm allowed for the generation of the software application model and shows an example of travel routing in Figure 12. This software application model is easy to use, flexible, and outcomes are produced very quickly. In addition, this software can identify the requirements of tourists to achieve optimal routing, and it uses less time in the routing process. The application of family tourism planning based on the MALNS algorithm will be used to plan tourism routes for a range of families in support of tourism in Burirum Province, Thailand. The application can provide optimal travel routing with the lowest traveling cost and maximum number of tourism places. It therefore allows tourists to see more sightseeing points, which increases their satisfaction. There is a family tourist influx into Burirum Province. Therefore, the local economy is spending more on tourism, thus increasing the income of the local people and progressing toward a circular economy.
In the future, the MALNS algorithm will be used in combination with the full function of and tourism data provided by the software development of an application used on mobile phones and tourism webpages in Thailand. The application will support family or group tours, and tourists will be able to easily and independently plan tourism routes.

Author Contributions

Conceptualization, N.K. and K.C.; review—editing, N.K. and K.C.; Conceptualization, R.P.; project administration, R.P.; methodology, W.S. and C.T.; review—editing and validation, W.S.; writing—original draft preparation, C.T.; software, C.T.; formal analysis, W.S. and C.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Dataset input for testing instances.
Table A1. Dataset input for testing instances.
OrdersTourism PlacesOpen-Close TimesLatitudesLongitudes
T1Dong Yai Wildlife Sanctuary08.30–16.3014.240417102.620444
T2Sanam Bin Reservoir No Hunting Area08.00–17.0014.639476103.069393
T3Chorakhe Mak Reservoir No Hunting Area08.00–17.0014.913453103.043102
T4Huai Talat Reservoir Non-Hunting Area08.00–18.0014.887913103.081934
T5Lam Nong Rang reservoir08.30–22.0014.298851102.757528
T6Serrow Ground Walking Street16.00–22.0014.996541103.108139
T7Buriram castle10.00–22.0014.966145103.090289
T8Prang Ku Suantang08.00–17.0015.554656102.840855
T9Prasat Nong Bua Rai08.00–17.0014.531549102.962389
T10Prasat Ban Bu08.00–17.0014.533736102.979201
T11Prasat Muang Tam08.00–17.0014.496549102.982363
T12Prasat Nong Hong08.00–17.0014.302663102.760562
T13Wat Nong Ya Plong08.00–17.0015.056211102.980211
T14Wat Rahan08.00–17.0015.135111103.190528
T15King Rama 1 Memorial08.00–17.0014.986743103.104602
T16Khao Kradong Forest Park08.00–18.0014.939354103.092853
T17Wat Klang Phra Aram Luang06.00–20.0014.995535103.112385
T18Wat Khao Angkhan08.00–17.0014.534344102.834489
T19Wat Pa Khao Noi06.00–18.0014.927719103.094438
T20Wat Pho Sai Thong08.00–17.0014.413680102.853927
T21Buriram City Pillar Shrine06.00–17.0014.996274103.113767
T22Buri Ram Northeast Culture Center08.30–16.3014.991944103.102233
T23Chang International Circuit09.00–17.0014.958034103.084906
T24Buriram Silachai Go Kart10.00–19.0014.968361103.100867
T25Chang Arena09.00–16.0014.965882103.094301
T26Siriya park09.00–17.0014.608271103.021617
T27Shiva Garden 1208.00–22.0014.966788103.090878
T28Ban Khok Muang agricultural tourism attraction08.30–16.0014.530151103.010062
T29Phanom Rung Historical Park06.00–18.0014.532078102.942601
T30Play La Ploen Flower Park09.00–18.0015.283722103.005122
T31Wat PA Samakkhi Tham08.00–17.0016.272648103.711923
T32Wat Ban Sa-Nuan Nok08.00–17.0014.937240103.182512
T33Rao Su Monument08.00–17.0014.299137102.743726
T34Ban Kruat Stone Quarry08.00–17.0014.364984103.085402
T35Play water Park Buriram10.00–19.0015.030987103.155851
T36Castle Gold Beach Ki06.00–19.0014.713447102.558665
T37Naramit water Park Buriram10.00–19.0015.039866103.087928
T38Thung Laem Reservoir08.00–17.0014.632369102.830597
T39Wat Chaniang Wanaram08.00–17.0014.831796103.220264
T40Prasat Khok Ngiu08.00–17.0014.463453102.727723
T41Ban Suan Fruit Gardens08.00–18.0015.160366102.962050
T42Prasat Nongkong08.00–17.0014.642351102.905577
T43Ta Phraya National Park08.30–18.0014.129175102.581672
T44Red Cliff View Point00.00–24.0014.147133102.666129
T45Wat Hong08.00–17.0015.543270103.016730
T46Ban Sa-Nuan Nok00.00–24.0015.716630103.173034
T47Wat Pho Yoi08.00–17.0014.440276102.717500
T48Wat Phra Mother Nijjanukhroh Nang Rong08.00–17.0014.631288102.785470
T49Buriram Monsters Fishing Park08.00–18.0015.016772103.001397
T50Muang Buri Ram Municipal Night Bazaar15.00–23.0014.992911103.108139
T51Wat Klan Tharam08.00–17.0015.090949103.092611
T52Ching Nam Kha Mu Nang Rong06.00–20.0014.633679102.795350
T53Klim Kitchen10.30–14.00
17.00–22.00
15.003997103.107161
T54White Cottage Cafe10.00–20.0014.633885102.787910
T55A day awesome Cafe07.00–22.0014.994183103.097209
T56Cafe de bu07.00–23.0014.977417103.106054
T57Robinson lifestyle burirum10.00–20.0014.973447103.064189
T58Ban Mee Steak x Fresh Milk Buriram17.30–24.0014.995841103.092913
T59Bobby Bang Cafe09.30–19.0015.546370102.993728
T60Imagine CAFE12.00–23.0014.987923103.104390
T61Wake Up Cafe’08.00–19.0014.997175103.100263
T62on the way cafe15.00–23.4514.631767102.785780
T63Sweet Egg Sushi House10.00–20.0014.970729103.133670
T64Chumpon Patongko04.00–19.0015.002745103.108672
T65Jae Noy Saphan Yao09.00–16.0014.993677103.111922
T66Octopus’s garden11.00–21.0014.987799103.107456
T67Khu Mueang Roast Duck07.00–17.0014.958004103.094142
T68Standing Meatballs at the train station10.00–21.0015.003090103.108253
T69Sida Grilled Chicken11.00–20.0014.995034103.118918
T70Ban shai Nam16.00–24.0014.989808103.119605
T71Kij Ngam Loed Kha Mu08.00–16.0014.984347103.120252
T72Lakkhana Nang Rong08.00–20.0014.633340102.795280
T73Guangzhou buriram08.00–15.0015.002965103.106105
T74Tee Part 217.00–23.5914.999618103.105532
T75Song Pee Nong Restaurant (Dinosaur) Buriram08.00–20.0014.917424103.078871
T76Gomain boiled pork blood05.00–13.0014.994604103.109941
T77Baan Lilil Coffee10.30–21.0014.969631103.063163
T78Phoemphun Kha Moo06.00–13.0015.023245102.829763
T79Chumpon Coffee04.00–09.0015.002739103.108663
T80Pa Nee meat ball stand10.00–21.0015.003088103.108252
T81Muang Pae Shop07.00–18.0014.990864103.090475
T82Lai Mai Restaurant07.00–18.0014.999351103.107723
T83Ari Thai Silk07.00–18.0014.999348103.107719
T84Liang Huat Restaurant07.00–18.0014.998902103.110298
T85Na Pho District Handicraft Center07.00–18.0015.645600102.950203
T86Tum & Tum souvenir shop Krayasart07.00–18.0014.603205103.078629
T87Buriram United Shop10.00–21.0014.965568103.095027
T88Amari Buriram United08.00–24.0014.968069103,093339
H1X2 Vibe Buriram Hotel08.00–24.0014.973765103.069453
H2Best Western Royal Buriram Hotel08.00–24.0014.991152103.094472
H3Cresco Hotel–Buriram08.00–24.0014.971895103.105407
H4Furtune Buriram Hotel08.00–24.0014.979813103.074035
H5T-rex Buriram Boutique Hotel08.00–24.0014.933959103.087989
H6The Sita Princess Bururam08.00–24.0014.995397103.094166
H7Socool Grand Hotel08.00–24.0014.636402102.790875
H8Phanomrungpuri Boutique Hotels & Resorts08.00–24.0014.646424102.795033
H9Eireann Hotel08.00–24.0014.610957103.059917
H10Kesorn Boutique08.00–24.0015.010318103.101378
H11Golden Teak Ville08.00–24.0014.959897103.094365
H12Green@Buriram Hotel08.00–24.0014.988798103.109419
H13D Sine Resort08.00–24.0014.971569103.086144
H14The Zell: Budget Hotel Buriam08.00–24.0014.992338103.119848
H15Lemon Resort08.00–24.0015.020076103.108744
H16Rey Mysterio08.00–24.0014.999543103.092595
H17Klim Hotel08.00–24.0015.004273103.106952
H18Hotel SG Hotel08.00–24.0014.987895103.084897
H19Chomnok chommai resort08.00–24.0014.457981102.726393
H20Modena by Fraser Buriram08.00–24.0014.963608103.093613
H21Hotel de l’amour Buriram08.00–24.0014.610994103.07302
H22Play La Ploen08.00–24.0015.285704103.002935
H23Buriram Judy Park & Resort08.00–24.0014.954636103.096126
H24Infinity Seesun Resort08.00–24.0014.890068103.190117
H25Srianunt Boutique Hotel08.00–24.0014.970361103.077076
H26Thada Chateau Hotel08.00–24.0014.977452103.106681
H27Golden Teak Ville08.00–24.0014.959972103.094419
H29NP Hotel08.00–24.0015.009458103.107609
H29Pattara House08.00–24.0015.010302103.086077
E1AirportStart-End point15.228992103.246798
E2Bus stationStart-End point15.295488103.292935
E3Train stationStart-End point15.003354103.107981

References

  1. Schänzel, H.A.; Yeoman, I. Trends in family tourism. J. Tour. Futures 2015, 1, 141–147. [Google Scholar] [CrossRef] [Green Version]
  2. Ram, Y.; Björk, P.; Weidenfeld, A. Authenticity and place attachment of major visitor attractions. Tour. Manag. 2016, 52, 110–122. [Google Scholar] [CrossRef] [Green Version]
  3. Expósito, A.; Mancini, S.; Brito, J.; Moreno, J.A. A fuzzy GRASP for the tourist trip design with clustered POIs. Expert Syst. Appl. 2019, 127, 210–227. [Google Scholar] [CrossRef]
  4. Gavalas, D.; Konstantopoulos, C.; Mastakas, K.; Pantziou, G. A survey on algorithmic approaches for solving tourist trip design problems. J. Heuristics 2014, 20, 291–328. [Google Scholar] [CrossRef]
  5. Anggodo, Y.P.; Ariyani, A.K.; Ardi, M.K.; Mahmudy, W.F. Optimization of multi-trip vehicle routing problem with time windows using genetic algorithm. J. Environ. Eng. Sustain. Technol. 2016, 3, 92–97. [Google Scholar]
  6. Lim, K.H.; Chan, J.; Leckie, C.; Karunasekera, S. Personalized trip recommendation for tourists based on user interests, points of interest visit durations and visit recency. Knowl. Inf. Syst. 2018, 54, 375–406. [Google Scholar] [CrossRef]
  7. Sirirak, W.; Pitakaso, R. Marketplace Location Decision Making and Tourism Route Planning. Adm. Sci. 2018, 8, 72. [Google Scholar] [CrossRef] [Green Version]
  8. Andrades, L.; Dimanche, F. Destination competitiveness and tourism development in Russia:Issues and challenges. Tour. Manag. 2017, 62, 360–376. [Google Scholar] [CrossRef]
  9. Wu, X.; Guan, H.; Han, Y.; Ma, J. A tour route planning model for tourism experience utility maximization. Adv. Mech. Eng. 2017, 9, 1–8. [Google Scholar] [CrossRef] [Green Version]
  10. Flognfeldt, T. The tourist route system–models of travelling patterns. Belgeo 2013, 1, 1–26. [Google Scholar] [CrossRef] [Green Version]
  11. Dabour, N. Problems and prospcets of sustainable tourism development in the oic countries: Ecotourism. J. Econ. Coop. 2003, 24, 25–62. [Google Scholar]
  12. Çetinkaya, M.; Öter, Z. Role of tour guides on tourist satisfaction level in guided tours and impact on re-visiting Intention: A research in Istanbul. Eur. J. Tour. Hosp. Recreat. 2016, 7, 40–54. [Google Scholar] [CrossRef] [Green Version]
  13. Mancini, S.; Stecca, G. A large neighborhood search based matheuristic for the tourist cruises itinerary planning. Comput. Ind. Eng. 2018, 122, 140–148. [Google Scholar] [CrossRef]
  14. Zheng, W.; Liao, Z. Using a heuristic approach to design personalized tour routes for heterogeneous tourist groups. Tour. Manag. 2019, 72, 313–325. [Google Scholar] [CrossRef]
  15. Yu, C.C.; Chang, H. Personalized Location-Based Recommendation Services for Tour Planning in Mobile Tourism Applications. In E-Commerce and Web Technologies; LNCS; Di Noia, T., Buccafurri, F., Eds.; Springer: Cham, Switzerland, 2009; Volume 5692, pp. 38–49. [Google Scholar]
  16. Gavalas, D.; Kasapakis, V.; Konstantopoulos, C.; Pantziou, G.; Vathis, N.; Zaroliagis, C. The eCOMPASS multimodal tourist tour planner. Expert Syst. Appl. 2015, 42, 7303–7316. [Google Scholar] [CrossRef]
  17. Keqing, L.; Lu, W.; Liang, C.; Wang, B. Intelligence in Tourism Management: A Hybrid FOA-BP Method on Daily Tourism Demand Forecasting with Web Search Data. Mathematics 2019, 7, 1–14. [Google Scholar]
  18. Schanzel, H.A.; Yeoman, I. The Future of Family Tourism. Tour. Recration Res. 2014, 39, 343–360. [Google Scholar] [CrossRef]
  19. Wu, M.-Y.; Wall, G.; Zu, Y.; Ying, T. Chinese children’s family tourism experiences. Tour. Manag. Perspect. 2019, 29, 166–175. [Google Scholar] [CrossRef]
  20. Ingkadijaya, R. Family Tourist-is Different Motive, Different Choice of Tourist Activity? E-J. Tour. 2018, 5, 72–84. [Google Scholar] [CrossRef]
  21. Lima, J.; Eusébio, C.; Varum, C.A. Impacts of Family Tourism on Families’ Quality of Life–Differences According to the Family Economic Profile. In Best Practices in Hospitality and Tourism Marketing and Management; Springer: Cham, Switzerland, 2018; pp. 275–296. [Google Scholar]
  22. Han, Y.; Guan, H.; Duan, J. Tour Route Multiobjective Optimization Design Based on the Tourist Satisfaction. Discret. Dyn. Nature Soc. 2014, 2, 1–8. [Google Scholar] [CrossRef] [Green Version]
  23. Xiao, Z.; Sen, L.; Yunfei, F.; Bin, L.; Boyuan, Z.; Bang, L. Tourism Route Decision Support Based on Neural Net Buffer Analysis. Procedia Comput. Sci. 2017, 107, 243–247. [Google Scholar] [CrossRef]
  24. Yu, V.F.; Jewpanya, P.; Ting, C.J.; Redi, A.A.N.P. Two-level particle swarm optimization for the multi-modal team orienteering problem with time windows. Appl. Soft Comput. J. 2017, 61, 1022–1040. [Google Scholar] [CrossRef]
  25. Zhu, C.; Hu, J.Q.; Wang, F.; Xu, Y.; Cao, R. On the tour planning problem. Ann. Oper. Res. 2012, 192, 67–86. [Google Scholar] [CrossRef]
  26. Liao, Z.; Zheng, W. Using a heuristic algorithm to design a personalized day tour route in a time-dependent stochastic environment. Tour. Manag. 2018, 68, 284–300. [Google Scholar] [CrossRef]
  27. Hu, F.; Huang, X.; Gao, X.; Chen, G. AGREE: Attention-Based Tour Group Recommendation with Multi-modal Data. In Database Systems for Advanced Applications; Springer: Cham, Switzerland, 2019; pp. 314–318. [Google Scholar]
  28. Gullhav, A.; Cordeau, J.-F.; Magnus Hvattum, L.; Nygreen, B. Adaptive large neighborhood search heuristics for multi-tier service deployment problems in clouds. Eur. J. Oper. Res. 2017, 259, 829–846. [Google Scholar] [CrossRef]
  29. Santini, A. An Adaptive Large Neighbourhood Search Algorithm for the Orienteering Problem. Expert Syst. Appl. 2019, 123, 154–167. [Google Scholar] [CrossRef]
  30. Theeraviriya, C.; Sirirak, W.; Praseeratasang, N. Location and Routing Planning Considering Electric Vehicles with Restricted Distance in Agriculture. World Electr. Veh. J. 2020, 11, 61. [Google Scholar] [CrossRef]
  31. Kirkpatrick, S.; Gelatt, C.D., Jr.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [PubMed]
  32. Zheng, W.; Huang, X.; Li, Y. Understanding the tourist mobility using GPS: Where is the next place? Tour. Manag. 2017, 59, 267–280. [Google Scholar] [CrossRef] [Green Version]
  33. Sylejmani, K.; Dorn, J.; Musliu, N. Planning the trip itinerary for tourist groups. Inf. Technol. Tour. 2017, 17, 275–314. [Google Scholar] [CrossRef]
  34. Anagnostopoulos, A.; Atassi, R.; Becchetti, L.; Fazzone, A.; Silvestri, F. Tour recommendation for groups. Data Min. Knowl. Discov. 2017, 31, 1157–1188. [Google Scholar] [CrossRef]
  35. Pessemier, T.D.; Dooms, S.; Martens, L. Comparison of group recommendation algorithms. Multimed. Tools Appl. 2014, 72, 2497–2541. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Family tourism problem framework (a) Problem pattern of family tourism routing. and (b) Problem pattern solving.
Figure 1. Family tourism problem framework (a) Problem pattern of family tourism routing. and (b) Problem pattern solving.
Computation 09 00023 g001
Figure 2. Example of random removal for solution destruction.
Figure 2. Example of random removal for solution destruction.
Computation 09 00023 g002
Figure 3. Two routes removal example for K-route removal.
Figure 3. Two routes removal example for K-route removal.
Computation 09 00023 g003
Figure 4. The worst point removal.
Figure 4. The worst point removal.
Computation 09 00023 g004
Figure 5. Example of relative removal.
Figure 5. Example of relative removal.
Computation 09 00023 g005
Figure 6. Example of two points of greedy insertion.
Figure 6. Example of two points of greedy insertion.
Computation 09 00023 g006
Figure 7. Example of Regret-H insertion.
Figure 7. Example of Regret-H insertion.
Computation 09 00023 g007
Figure 8. Example of node swap insertion.
Figure 8. Example of node swap insertion.
Computation 09 00023 g008
Figure 9. Example of modified node swap insertion.
Figure 9. Example of modified node swap insertion.
Computation 09 00023 g009
Figure 10. Tentative comparison of the solution of the algorithms (a)Average total travel cost comparison of each problem size. and (b) Average total rating of travel satisfaction of each problem size.
Figure 10. Tentative comparison of the solution of the algorithms (a)Average total travel cost comparison of each problem size. and (b) Average total rating of travel satisfaction of each problem size.
Computation 09 00023 g010
Figure 11. Routing case study (a) Family tourism routing. and (b) Non-family tourism routing.
Figure 11. Routing case study (a) Family tourism routing. and (b) Non-family tourism routing.
Computation 09 00023 g011
Figure 12. Example of software application model.
Figure 12. Example of software application model.
Computation 09 00023 g012
Table 1. Dataset input for testing.
Table 1. Dataset input for testing.
OrderData InputValue
1Rating of tourism place satisfaction1–10
2Number of tourism days1–5
3Number of family members1–5
Table 2. The comparison results for the Lingo program and the modified adaptive large neighborhood search (MALNS) algorithm.
Table 2. The comparison results for the Lingo program and the modified adaptive large neighborhood search (MALNS) algorithm.
Problem SizesNo.ParametersUpper Bound, Generated by Lingo ProgramMALNS
Number of PlacesNumber of MembersNumber of Tourism DaysTotal Travel Cost (Baht)Total Rating
of Travel Satisfaction
Processing Time (h)StatusTotal Travel Cost (Baht)Total Rating
of Travel Satisfaction
Processing Time (h)
Small11031450.8010.1800:00:01Global opt.450.8010.1800:00:04
21041640.8014.4600:00:02Global opt.640.8014.4600:00:12
31031788.4011.3000:00:01Global opt.788.4011.3000:00:08
4105143.206.8000:00:03Global opt.43.206.8000:00:16
51031622.8010.6300:00:06Global opt.622.8010.6300:00:20
Average509.210.6700:00:03-509.210.6700:00:12
Medium140321093.4623.2824:39:28Feasible1095.8023.2100:01:12
240421283.1117.9823:27:21Feasible1284.1017.9100:01:15
34032709.7822.6030:49:13Feasible710.6022.5700:01:08
44052957.8116.8528:46:29Feasible959.1016.800:01:04
54032426.1221.9950:49:25Feasible429.0021.9600:01:03
Average894.0520.5431:42:23-895.7220.4900:01:08
Large180331099.8730.95>72Upper bound1097.8030.8900:02:11
280431291.1536.14>72Upper bound1289.1036.1200:02:01
38033728.1626.49>72Upper bound727.6026.3800:02:05
48053925.2133.67>72Upper bound929.1033.5900:02:02
58033410.5425.34>72Upper bound409.0025.2900:02:09
Average890.5830.51>72-890.5230.4500:02:05
Table 3. Comparison of the results for the Lingo program and MALNS algorithm.
Table 3. Comparison of the results for the Lingo program and MALNS algorithm.
ResultsProblem SizesMethodsMethod Difference (%)
Lingo ProgramMALNS
Average total travel cost (baht)Small509.2509.20
Medium894.05895.72−0.18
Large890.58890..52−0.05
Average total satisfaction rating for travelSmall10.6710.670
Medium20.5420.490.24
Large30.5130.400.21
Average differential gap of method0.11
Average processing time (h)Small00:00:0300:00:123
Medium31:42:2300:01:08−99.94
Large72:00:0000:02:05−99.95
Table 4. Statistical p-value results found by the paired t-test method when using the results presented in Table 2.
Table 4. Statistical p-value results found by the paired t-test method when using the results presented in Table 2.
Problem Sizesp-Value
Total Travel CostTotal Satisfaction Rating for TravelProcessing Time
Small problem1.0001.0001.000
Medium problem0.0930.2820.000 *
Large problem0.1050.0560.000 *
Note that * indicates a significant difference.
Table 5. Comparison of the differential gaps of the algorithms in tourism planning problem solving.
Table 5. Comparison of the differential gaps of the algorithms in tourism planning problem solving.
ProblemAlgorithms% Differential Gap of Algorithm
LNSALNSMALNS
SizesInstancesTotal Travel Cost (Baht)Total Rating
of Travel Satisfaction
Total Travel Cost (Baht)Total Rating
of Travel Satisfaction
Total Travel Cost (Baht)Total Rating
of Travel Satisfaction
LNS: MALNSALNS: MALNS
Total Travel CostTotal Rating
of Travel Satisfaction
Total Travel CostTotal Rating
of Travel Satisfaction
Small1479.549.59456.0310.03450.810.185.99−6.151.15−1.50
2662.9813.21647.9814.26640.814.463.35−9.461.11−1.40
3809.8710.87796.9911.15788.411.32.65−3.961.08−1.35
445.256.3844.136.6843.206.804.53−6.582.11−1.80
5653.8410.42629.2810.37622.810.634.75−2.021.03−2.51
Average530.3010.09514.8810.50509.2010.673.98−5.751.10−1.68
Medium11149.5222.51119.9822.971097.823.644.50−5.071.98−2.92
21326.7116.711298.6416.91285.117.273.14−3.351.04−2.19
3783.2921.97723.1222.05712.6022.39.02−1.501.45−1.13
41061.2515.49968.9615.88959.116.719.63−7.881.02−5.23
5473.6520.12436.7821.13429.0021.719.43−7.901.78−2.74
Average958.8819.36909.5019.79896.7220.336.48−5.001.40−2.73
Large11199.9830.961118.0231.131097.8031.298.52−1.071.81−0.51
21390.2633.751319.8736.771289.1037.047.28−9.752.33−0.73
3758.1026.47737.9127.99727.6028.404.02−7.291.40−1.46
4993.7832.02946.2933.34929.1033.786.51−5.501.82−1.32
5452.6724.33415.2825.98409.0026.419.65−8.551.51−1.66
Average958.9629.51907.4731.04890.5231.387.14−6.361.87−1.10
Table 6. Comparison of the differential gap percentage of other algorithms used in tour group problem.
Table 6. Comparison of the differential gap percentage of other algorithms used in tour group problem.
ProblemApproachesAlgorithmsDifferential
Gap (%)
GADETSAGREEACOSVDMALNS
Family tourism planningSingle 0.11
Tour group planning [14]Combine 0.49
Tourist group trip design [26]Combine 1.98
Design of tour group
recommendation [27]
Single 1.30
Tour route design for tourist group [32]Combine 3.50
Trip planning for tourist group [33]Single 0.73
Tour recommendation for group [34]Single 0.96
Tour group recommendation [35]Single 0.20
Note: GA = Genetic Algorithm; DE = Differential Evolution; TS = Tabu Search; AGREE = Attention-based Tour Group Recommendation; ACO = ant colony optimization; SVD = Singular Value Decomposition; MALNS = Modified Adaptive Large Neighborhood Search.
Table 7. Age ranges and genders.
Table 7. Age ranges and genders.
Age RangesFamilyNon-Family
GendersGenders
MaleMaleFemaleFemale
1–240000
25–351100
36–451100
42–600000
>601100
Table 8. Case study results for family tourism and non-family tourism.
Table 8. Case study results for family tourism and non-family tourism.
Tour TypesTour Day OrderRouteStart TripTourism AttractionsEnd TripDistances (km)Travel Costs (Baht)Rating of Satisfaction
Member Age RangesSatisfied Per PersonTotal Satisfied Per Route
Family11E1T17, T21, T51, T40H71562641–245.1615.18
25–353.32
36–452.13
46–602.21
>602.36
22H7T34, T2, T4, T16H101472491–242.3414.73
25–352.33
36–452.56
46–603.26
>604.24
33H10T23, T20, T11, T3E21833101–242.2815.16
25–352.91
36–453.87
46–603.69
>602.41
Total486823--44.57
Non family11E1T21, T17, T18, T40H19143241--0
22H19T11, T29, T26, T66H11124210--0
33H11T25, T24, T15, T22, T57E21831--0
Total285428--0
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Khamsing, N.; Chindaprasert, K.; Pitakaso, R.; Sirirak, W.; Theeraviriya, C. Modified ALNS Algorithm for a Processing Application of Family Tourist Route Planning: A Case Study of Buriram in Thailand. Computation 2021, 9, 23. https://0-doi-org.brum.beds.ac.uk/10.3390/computation9020023

AMA Style

Khamsing N, Chindaprasert K, Pitakaso R, Sirirak W, Theeraviriya C. Modified ALNS Algorithm for a Processing Application of Family Tourist Route Planning: A Case Study of Buriram in Thailand. Computation. 2021; 9(2):23. https://0-doi-org.brum.beds.ac.uk/10.3390/computation9020023

Chicago/Turabian Style

Khamsing, Narisara, Kantimarn Chindaprasert, Rapeepan Pitakaso, Worapot Sirirak, and Chalermchat Theeraviriya. 2021. "Modified ALNS Algorithm for a Processing Application of Family Tourist Route Planning: A Case Study of Buriram in Thailand" Computation 9, no. 2: 23. https://0-doi-org.brum.beds.ac.uk/10.3390/computation9020023

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop