Keywords

1 Introduction

1.1 Tourism in Saudi Arabia

Saudi Arabia is a large country in terms of geographical area and contains a vast number of tourist places and attractions; there are five places registered so far in UNESCO as historical and tourist destinations [1]. According to the Saudi Vision 2030, the Saudi government will work to establish heritage tourism places and take care of them through the goals stipulated in the vision; additionally, this project aims to double the number of heritage sites registered by UNESCO [2]. Moreover, the kingdom has established commissions to support tourism. For example, the royal commission for AlUla will be responsible for delivering infrastructure in AlUla and completing responsible tourism development projects to make AlUla a world-class tourist destination [3].

Previously, travel to Saudi Arabia for the purpose of tourism was difficult due to visa restrictions. Currently, Saudi Arabia is opening its national tourism industry to tourists who wish to come to Saudi Arabia. For current and future tourist destinations in Saudi Arabia, such as AlUla and Neum (respectively), this movement is in line with the Kingdom’s Vision 2030 and aims to both attract tourists and simplify the process of obtaining a tourist visa. Given this wide-open opportunity for tourism in Saudi Arabia, it is clear that there is a strong case for the development and introduction of an electronic market for tourism in Saudi Arabia. The utilization of an electronic market would improve the buying and selling process between tourists and the agents who act as providers of services. This electronic service market will improve communication between the tourist and the service provider (agent) while increasing overall efficiency. Both sides would be able to trade services by using trading software and communication networks.

An electronic market for the tourism services between sellers (service providers) and buyers (tourists) is proposed in this paper. For instance, a tourist often has a list of desired activities for their trip. Each agency has its own list of services they provide; a single agency might not cover all the activities that tourists desire, so a consortium of agencies may be more able to fulfill the entire list of activities desired by the tourist.

2 Literature Review

2.1 Background of E-marketplaces

In recent years, as Internet technology has grown, traders have begun utilizing the Internet as a means of selling goods and services [4, 5]. This electronic form of trading is known as the electronic market, “online trading,” “e-marketplaces,” or “electronic commerce” [6]. As e-marketplaces expand, many benefits of utilizing the Internet in trade have been noted [7, 8]. These benefits include Internet assistance for organizations and delivery services [8]. Additionally, the Internet aids in the exchange of management information and provides support for strategy implementation. The structure of the e-marketplace varies based on business models and the industry of focus [9].

2.2 Consortium

A consortium refers to two or more members collaborating together, as a buyer or a seller, to achieve a common objective within the marketplace [10, 11]. Moreover, Ivanovic et al. [12] presented the explanation of a consortium as a contractual relationship meant to benefit all participants within an investment project. The definition of a consortium within a local government is the arranged compilation of the needs of multiple local government organizations to optimize the purchasing power and available resources of the government [13]. Documentation and management are crucial processes necessary for the development of a consortium [12]; additionally, membership fees, consulting fees, and transaction fees make up the bulk of consortium income in an e-marketplace [14]. On the other hand, consortiums in e-marketplace serve different functions for both buyers and sellers. Consortiums benefit buyers by reducing the cost of products when compared with large sellers online [14]. For example, an agent does not need to provide a lot of services; whenever an agent needs a service that they do not provide, they may outsource this service via a consortium. In reference to sellers, consortiums increase the sales of their products [14].

2.3 Clearing House

The establishment of rules and regulations, as well as the enforcement of contracts, is the responsibility of the clearinghouse [15]. In the market, buyers and sellers must have accounts with the clearinghouse before accessing the services provided [16]. The clearinghouse serves as a substitute for direct counterparty relationships between buyers and sellers by acting as an intermediary [15, 16]. Additionally, a clearinghouse takes on the role of a counterparty to both sides within the market [15].

As mentioned above, it ensures that all parties in the marketplace perform their duties equitably as directed by their contracts [16]; however, the clearinghouse can only provide these services to those who already have an account with the clearinghouse [15]. An agent may encounter many potential problems, such as an out-of-order bus or bad weather; despite these potential complications, agents must provide their service to their best efforts.

However, in this case, the clearinghouse function is different from the traditional clearinghouse function. The proposed clearinghouse will deal with intangible services, not products, and work to guarantee the services are provided. Additionally, the clearinghouse will work to enforce rules. In this model, these potential problems are excluded due to the model complexity.

2.4 Set Cover Problem

A set cover problem is defined as, “a set of sets whose union has all members of the union of all sets. The set cover problem is to find a minimum size set” [17]. A set cover problem is classified as one of Karp’s 21 NP-complete problems and is recognized as a typical problem in computer science [18]. Therefore, a heuristic algorithm is utilized in this proposal. The definition of set cover problems can best be explained using a set of elements. For example, the universe U is given n elements and a collection of subsets of U, S1…Sk, with positive costs specified, the minimum set cover problem is to find the minimum cost of elements of the sets whose union is U [19].

Solving set cover problems presents several possible complications, such as set redundancy and infeasibility of solutions [20, 21]; for these reasons, set cover problems are heavily considered to be NP-Hard. To solve set cover problems, a heuristic algorithm is utilized to produce possible solutions that would generate favorable outcomes in practice. Set cover problems have been applied for various purposes, such as crew scheduling on railways and extended transit issues with transportation companies [22]. Despite the possible difficulties of set cover problems, there are countless instances in which the problem-solving process has yielded practical and effective solutions. In this paper, there is a set of trips and the consideration of the lowest costs during pairing; the set of services provided by the agents that includes all requested services from the activity list of the tourist is used as set cover.

3 The Proposed Tourism Service Auction Market

The proposed electronic market for tourism works as follows: a tourist submits his or her wanted activity list to the electronic market; then, the market system tries to match this list with the collection of lists of service providers. If a service provider cannot provide the requested service, a consortium of services from many different service providers will be formed with the lowest service price. The service fee transaction will be guaranteed by a clearinghouse. The tourist should have an account with an adequate amount of money, and tourist agents must make sure the promised services will be provided. This electronic market for tourism is depicted in Fig. 1.

Fig. 1
figure 1

The proposed electronic market for tourism in Saudi Arabia

3.1 Market Model (Math Model)

An automated, electronic, agent-based auction is applied to a tourist activity service market. A tourist has a wanted list of activities. There are many tourists {t1,….., tm} with tourist activity lists (TA). The tourist j will have TAj = {a1, ….., an}. There are many tourist agencies {a1,…, aq} with service activities (SA). The agent i will have service provider activity list SAi = {an,…, am}. This market first aims to match the tourist’s activity list with the agents’ activity list. If an agent can cover all the activities of tourist j and the cost is minimum, then that agent will win the service for the tourist j. If there is no single agent that can cover the tourist j’s activity list, then there will be a consortium of agents for the service of tourist j. For each activity on the list of desired activities of the tourist, tourist agents will compete in the auction. A consortium will be formed for this given tourist activity list. This consortium will cover all the activities in the tourist’s activity list at a minimum price.

Matching Set

  1. 1.

    Tourist Set T = {t1,….., tm}

TAj: tourist (tj) j th Activity list. TAj = {a1, ….., am}

  1. 2.

    Agent Set A = {a1, ….., an}

It is is the agent i’s activity list SAi = {(ain ,pin),……, (aim ,pim)} where ain stands for the agent i’s activity n and its price is pn.

  1. 3.

    Consortium \( \underset{k\in A}{\mathrm{U}} \) Ck =TAj (set cover)

The consortium is a union of a minimum set of agents’ selected activity list and it covers TAj

where

CK ={(ak,p, pk,p) | k ∈ A,ak,p ∈ TAk, pk,p = min (pm, p) for all m ∈ A and ak, p ∈TAj}

Note: ak,p represents agent k’s activity list p and pk,p represents the price of agent k’s activity p.

CK is a consortium of activities of service ak providers.

Example:

There is a tourist John, and he has a list of activities,

TA “John” = {a1, a2, a3, a4, a5}

There are three agents:

A = {S1, S2, S3}

Each agent has a service list with prices:

SA1 = {(a1,10), (a2,20)}, SA2 = {(a1,20), (a4,10), (a3,10)}, SA3 = {(a4,20), (a5,10)}

The service consortium for John can be selected as follows:

C“John” = {(a11,10), (a12,20), (a23,10), (a24,10), (a35,10)}

Each activity is selected at the minimum price from different agents, and this list will cover John’s activity list.

4 Implementation

4.1 Java Model

This paper uses Java as a modeling tool and a heuristic algorithm for the tourism service auction market. Figure 2 shows the use of Java for the proposed auction market with agents, and the consortium is coded by using Java programming. Moreover, Fig. 3 displays a sample run of the example in our math model.

Fig. 2
figure 2

Heuristic algorithm for the tourism service auction market

Fig. 3
figure 3

A sample run of the example in Sect. 3.1

4.2 Implementation Results

There were a total of 20 runs with randomized data. An example of creating tourist agents and their services is demonstrated in Fig. 4, and tourists’ wanted activities are listed in Fig. 5. In these examples, the proposed heuristic algorithm successfully made consortia for the tourists’ activity requirement list. As a sample, results for two tourists’ activities lists and service matchings are displayed in Fig. 6.

Fig. 4
figure 4

Agents, their activities, and prices

Fig. 5
figure 5

A sample case of ten tourists’ requested activities

Fig. 6
figure 6

A Sample results for two tourists’ activity lists

5 Conclusion

In this paper, a model for an electronic tourism service auction market for Saudi Arabia has been proposed, as this will lead to a more efficient tourism support mechanism in Saudi Arabia. In this electronic tourism auction market, a mathematical model is proposed and implemented with a heuristic algorithm in Java. Based upon random tourist and agent service auction trading, this model was executed successfully and demonstrated the performance of basic functionalities of the tourism service market. The proposed model selects activities with minimum prices for a tourist’s list of desired activities through agent consortia. The results of the model also demonstrate the usefulness of agent consortia for fulfilling the tourist’s list of desired activities at a minimum price from various service providers. As demands for tourism services in Saudi Arabia increase under the 2030 Vision, an effective electronic market model will contribute to its cause. Overall, the proposed model demonstrates a feasible solution for the tourism services in Saudi Arabia, which utilizes an electronic auction market with consortia.