Next Article in Journal
Optimal Location of Urban Air Mobility (UAM) Vertiport Using a Three-Stage Geospatial Analysis Framework
Previous Article in Journal
Integration of Building Information Modeling and Geographic Information Systems for Efficient Airport Construction Management
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Vehicle Ride-Sharing Algorithm Assessing Passenger Satisfaction According to Spatial, Temporal, and Social Behavior Context Based on Real Data Sources

by
Theodoros Anagnostopoulos
1,* and
Samson Rani Jino Ramson
2
1
Department of Business Administration, University of the Aegean, Michalon 8, 821 00 Chios, Greece
2
GlobalFoundries, 1000 River St, Essex Junction, Vermont, VT 05452, USA
*
Author to whom correspondence should be addressed.
Future Transp. 2025, 5(2), 56; https://doi.org/10.3390/futuretransp5020056
Submission received: 21 January 2025 / Revised: 24 March 2025 / Accepted: 14 April 2025 / Published: 1 May 2025

Abstract

Vehicle ride-sharing commute in smart cities is a service that has changed the way of citizens’ daily life and transportation schedule. Research in vehicle ride sharing aims to provide passengers with a comfortable living and well-being within the city. Ride sharing has a significant role in vehicle transportation services provided to passengers during their daily schedule from a certain origin to a desired destination within smart cities. Combining ride sharing with spatial, temporal, and social context has an impact on passenger satisfaction. In this paper, a vehicle ride-sharing algorithm is introduced, which incorporates certain spatial, temporal, and social behavior context restrictions that are able to provide a satisfactory routing trajectory that serves the daily needs of passengers in the smart city of Athens, Greece. Real data sources were exploited to evaluate certain spatial, temporal, and social matching distance functions, which define specific spatial, temporal, and social matching similarity thresholds of passengers’ social mobility behavior. The proposed algorithm is evaluated experimentally with real data based on specific evaluation metrics assessing its efficiency with regards to certain spatial, temporal, social, capacity, and satisfaction contexts. The evaluation process has an impact on the adoption of the proposed algorithm in vehicle ride-sharing commute in smart cities.

1. Introduction

Commute in smart cities is a service that has changed the way of citizens’ daily life and schedule [1]. Such service is feasible due to significant research in the area of vehicle ride sharing, which aims to provide passengers a comfortable living and well-being services in smart cities [2]. Specifically, ride sharing has a significant impact in vehicle transportation services to passengers during their daily schedule from a certain origin to a desired destination within smart cities [3].
With vehicle technology, it is possible to incorporate electric vehicles to serve users’ needs [4]. Intuitively, autonomous vehicle technology extends driving operations to provide certain routing commute service to smart cities’ users [5]. Online fleet control is important for handling traffic in rush hours and providing quality of life to citizens of a city [6]. Parking services are significant because they provide a comfort trip of commute routes at the area of coverage as well as the center of smart cities [7]. Mobility on demand for passengers’ rendezvous during their transportation is important to achieve precise timing services, thus providing robust solutions with significant impact to smart-city heavy traffic on daily basis [8].
Vehicle ride sharing is possible to incorporate certain meeting points of passengers to reduce mobility costs at the end of the traffic network adopted by smart city taxis [9]. Operational policies applied on city transportation services are significant to plan certain solutions to support a balanced ride-sharing process for the majority of the population [10]. The pricing of certain daily routes is significant for the adoption of ride-sharing solutions by the majority of smart cities’ citizens [11]. Passenger satisfaction should be a fundamental dimension of ride-sharing policies, thus able to measure user experience provided by certain routing commutes in the city [12]. Concretely, user satisfaction should be supported by certain privacy regulations aiming to assist citizens well-being, such as the anonymization of commuters’ personal data that provide a safe vehicle ride-sharing service [13]. Blockchain technology could also be applied in the city scale of ride-sharing trajectories to provide significant safety solutions to passengers [14]. Vehicle ride-sharing research focuses mainly on spatial and temporal context for proposing a routing trajectory, which serves the needs of multiple passengers [15]. Intuitively, research on passengers’ ride-sharing commute within the city is also able to assess social context, which exploits social preferences during the routing trip [16].

1.1. Contribution

In this paper, a vehicle ride-sharing algorithm is proposed, which incorporates certain spatial, temporal, and social behavior context restrictions to propose a satisfactory routing trajectory that serves the daily needs of smart city passengers. Specifically, expanding user context with social parameters leads to a more comprehensive understanding of user behavior than only focusing on physical attributes, such as space and time parameters. Intuitively, in this research effort, the implicit behavioral personality of individuals is evaluated experimentally when they decide to share their commute route with other passengers, aiming to focus on traveling persons’ social interactions. The proposed algorithm is based on pattern matching applied on real data exploiting passengers’ contextual information. Concretely, there are proposed certain spatial, temporal, and social matching distance functions, which define specific spatial, temporal, and social matching similarity thresholds of passengers’ social mobility behavior. Subsequently, a routing trajectory output for certain smart city commuters’ trip is proposed by the vehicle ride-sharing algorithm, which is based on the adopted matching distance functions and defined matching thresholds. Intuitively, a passenger could be picked up either (1) at the origin location of the routing trip or (2) at an intermediate location of the routing trip. Subsequently, a passenger might be dropped off either (1) at an intermediate place location of the routing trip or (2) at the destination of the routing trip. Concretely, the proposed ride-sharing algorithm supports a number of passengers with multiple pick-up origins and drop-off destinations during the commuter route. System evaluation is achieved by exploiting certain evaluation metrics, such as the following: (1) a spatial metric that evaluates the distance covered during the commute route, (2) a temporal metric that evaluates the time required during the commute route, (3) a social metric that evaluates social behavior matching between riding passengers, (4) a capacity metric that evaluates the number of riding passengers served by vehicle seat availability, and (5) a satisfaction metric that evaluates passengers’ pleasure observed by the end of the routing trip commute.

1.2. Related Work

Ride sharing as a service is decomposed in certain contextual dimensions, such as spatial, temporal, and social behavior context. Specifically, the aim is to maximize shared routes with an engaged common-use vehicle thus providing optimal origin to destination solutions and social welfare benefits to passengers. Concretely, there are certain research approaches, which are based only on spatial and temporal contexts, while other research efforts focus on spatial, temporal, and social contexts.

1.2.1. Ride Sharing Accessing Spatial and Temporal Context

Travel prediction time is assessed to handle the travel time uncertainty of commute routing trips [17]. Specifically, the research approach focuses on minimizing the total driving detour time and the number of passengers served during a certain time sequence window size, while a deep learning-based data-driven algorithm is proposed to handle ride sharing in smart cities. A multi-agent behavior system is incorporated to reduce the total distance traveled within a single ride [18]. Intuitively, this research effort proposes a decentralized architecture, which is based on a distributed ant colony optimization algorithm. Scalability limitations are faced efficiently to provide an integrated on-demand mobility ride-sharing system [19]. Concretely, an algorithm is proposed, which is combined with shareability networks exploiting spatial and temporal locality filters. The elimination of sharing costs is able to reduce congestion and CO2 emissions, thus exploiting the capabilities of shared vehicle capacities [20]. A distributed model-free algorithm, which incorporates a deep Q-network to optimize dispatch policies during interactions within the smart city environment, is proposed.
Ride sharing enables vehicle drivers to provide commute to other passengers, thus reducing transportation time and traffic congestion in road networks [21]. An aggregated score vehicular recommendation algorithm is proposed, which provides accurate recommendations in real time to requesting passengers. Advances in ride-sharing technology are able to face inefficiencies in vehicle usage, road congestion, fuel consumption, CO2 emissions, and environmental concerns in smart cities [22]. A distributed multi-hop ride-sharing algorithm is proposed, which incorporates deep reinforcement learning to provide optimal vehicle dispatch and matching decisions while interacting with the city’s environment. Passenger requirements for efficient ride-sharing services are emerging dynamically, thus defining a reliable vehicle fleet size is considered a challenging issue to be faced [23]. A minimum fleet size demand-aware dynamic ride-sharing algorithm is proposed to define the optimum vehicle fleet size required to cover passengers’ demands during their daily activity. Concretely, a spatial and temporal routing path generation for commute route is proposed, where the solution focuses mainly on the exploitation of a Pareto optimal set for a certain stochastic transportation network [24]. Intuitively, machine learning modeling incorporating microsimulation environments are used to define demand forecasting exploiting multi-model travel networks based on passengers’ spatiotemporal context [25].

1.2.2. Ride Sharing Accessing Spatial, Temporal, and Social Context

The number of circulating vehicles is optimized by assessing the context of passengers’ activities during their individual mobility demands [26]. An activity-based ride-sharing matching algorithm is proposed, which exploits several commute requests to reach alternative destinations assessing passengers’ daily activities. A timely and accurate short-term prediction for an origin–destination-based demand provides routing trip information to passengers [27]. A multi-task factorized graph neural network is proposed to effectively face ride-sharing problems. Online ride sharing for real-time requests incorporates smart phones to schedule a vehicle pick-up according to temporal and capacity constraints [28]. A mobile-cloud searching ride-sharing algorithm is proposed, which satisfies passengers’ requests for optimal spatial and temporal commute rides. Increasing passengers’ satisfaction from ride-sharing services causes the utilization of them by more smart cities’ users [29]. A signaling game agent-based ride-sharing algorithm is proposed, which analyzes Bayesian equilibria for maximizing sharing ride trip commute adoption by passengers.
Traffic management for handling shared vehicle systems faces traffic congestion and CO2 emissions in rush hours within smart cities [30]. A ride-sharing path-planning greedy algorithm is proposed, which exploits a limited local search area of interest for each vehicle by applying certain filters on passengers’ requests. Ride sharing is considered a decision-making concept where passengers have self-interest behavior for gaining an optimal commute ride [31]. A decentralized ride-sharing system is proposed, which is based on a stable matching algorithm to provide an efficient quality of service to commuters. Ride sharing has an impact on urban transportation in smart cities’ ecosystems, which raises fairness concerns to commuter’s rides [32]. A ride-sharing algorithm based on a dynamic game concept is proposed, which captures fairness interactions between passengers and vehicle drivers to provide an optimal routing commute. Social and mobile technologies provide the opportunity to assess mobility traces incorporated in ride-sharing systems [33]. An algorithm is proposed, which analyzes urban mobility data and recognizes matching rides with similar commute routes.
Authors adopt certain analytical vehicle ride-sharing solutions to provide ride-hailing mobility services to citizens of smart cities. Research focuses mainly on autonomous driving as an emerging transportation service to daily citizens’ life [34]. On-demand transportation utilities are proposed to facilitate the use of vehicle ride-sharing services by citizens during their commute in smart cities. Focus is given on analyzing operational impact in temporal and social ride pooling [35]. A study on the upcoming transportation trends in smart cities is provided, which are based on spatial and social user context. Authors focus mainly on the usage of media-based interactions during vehicle ride-sharing transportation in the public spaces of a smart city [36]. An extended study on multiple vehicle ride-sharing scenarios and policies is adopted for transportation purposes in green smart city environment. A series of detailed mobility policies are examined for possible automated mobility applications in daily commute services provided to the citizens [37]. A transportation analysis is proposed for the advances in sustainable vehicle ride-sharing systems in smart cities. Focus is given on intelligent transportation technology as well as on renewable energy in green ecosystems [38].
Research in the literature has a significant impact in the area of vehicle ride-sharing algorithms. However, analyzed research approaches do not efficiently assess passengers’ satisfaction for ride-sharing adoption in smart cities. This is based on the limited attention to deepen into social behavior pattern matching between riding passengers of a commuter’s route. Concretely, passengers’ pleasure is not exploited with regard to an extensive variety of evaluation metrics to present the significance of the observed results. Intuitively, in the current research effort proposed, research aims to evaluate passengers’ behavior context according to certain areas of users’ activities, such as spatial context, temporal context, and social behavior context, thus assessing passengers’ satisfaction. Specifically, passengers’ social experience, which is expressed as routing trip satisfaction, is assessed by adopting predefined Likert 5-point scale style ratings. According to the adopted scale, a numeric interval within range [1, 5] is proposed, where a minimum value of 1 indicates a low satisfaction rating, while a maximum value of 5 indicates a high satisfaction rating. Subsequently, the rest of the values within the Likert scale range denote intermediate commute route satisfaction ratings. Concretely, the proposed algorithm’s spatial, temporal, and social behavior impact is based on pattern matching, while the efficiency of the algorithm is achieved by fine tuning passengers’ parameters for certain contextual information.
The structure of this paper is as follows: In Section 2, materials and methods are presented to describe the proposed ride-sharing algorithm, which incorporates spatial, temporal, and social behavior context. In Section 3, the adopted ride-sharing algorithm is experimentally evaluated with certain evaluation metrics, while experimental results are presented. In Section 4, discussion on the observed results is performed, while Section 5 concludes this paper and proposes future work.

2. Materials and Methods

Research effort problem was defined in detail and modeled accordingly to support the potentiality of the proposed ride-sharing algorithm. Concretely, social mobility ride-sharing algorithm assessed passengers’ contextual information based on spatial, temporal, and social pattern matching to provide ride-sharing services within the city.

2.1. Problem Definition

Vehicle ride sharing is a service provided to a number of passengers that have similar routes to cover their needs for daily movement within a smart city. A single vehicle was used, which picks up each passenger from a certain origin and drops them off to a desired destination. Origins and destinations are applied to certain passengers and may be more than one according to each passenger’s moving profile. Certain restrictions should be addressed to provide a vehicle ride-sharing algorithm able to fulfill each passenger’s desire. Specifically, a vehicle has a limited capacity to serve multiple passengers during their commute. Concretely, there are spatial as well as temporal limitations, which were applied during the routing trip. Intuitively, distance covered and time required to serve specific number of passengers were assessed by assigning observed values to certain defined intervals. There are proposed certain spatial, temporal, and social matching distance functions that assessed spatial, temporal, and social behavior passengers’ matching patterns. This is feasible by defining certain spatial, temporal, and social similarity matching thresholds based on passengers’ social mobility behavior patterns as observed through their activity in the smart city.
Concretely, proposed research effort exploited social behavior context of served passengers. Subsequently, assessed commute context impacts social welfare towards passengers’ satisfaction. Social context was decomposed on certain dimensions performed by passengers during their daily life activities. Such context produced by smart city passengers’ social activities was analyzed according to specific contextual social categories such as the following: (1) politics, (2) sports, (3) lifestyle, (4) technology, and (5) economic social behavior activities. Adopted social context categories were extracted by extensively analyzing social networking passengers’ behavioral activities observed on certain period of time. Concretely, social context was not fully examined in the current research effort due to its inherent complexity as a part of human nature. However, the focus is on dealing with fundamental aspects of social behavior based on principles, which are publicly available as a motivation for further study towards this research direction. Intuitively, adopted contextual social categories were not incorporated arbitrarily (i.e., are not selected explicitly by the authors) but were rather a selection, which exploits research performed in the area of implicit user’s behavioral activities performed in the literature of social networks [39]. Specifically, exploitation of social behavior context aims to optimize mobility performance provided by spatial and temporal context analysis of passengers’ routing trips. Intuitively, such an analysis focuses on assessing passengers’ ride-sharing satisfaction service in smart cities, which is measured according to Likert 5-point scale style ratings. Subsequently, matching of passengers is not only based on social context but also on spatial and temporal context, since decision on a possible ride sharing is not only a result of social context but also has spatial and temporal limitations. That is, no user would choose to invoke a commute route from a certain origin to a certain destination only for the sake of social interaction since spatiotemporal context is also significant and should not be omitted during the decision process. Empirical evidence of current research effort with regard to the relation between social context and user satisfaction is presented in Section 3.3, which provides experimental evaluation results, where, the relation between social and satisfaction evaluation metrics’ values is visualized. In addition, it should be noted that context validation of the adopted social categories is also presented, where visual validation of social context was performed with regard to passengers’ satisfaction based on real data sources provided for experimentation in the physical world.

2.2. Problem Modeling

Solving vehicle ride-sharing problems requires modeling of the provided service parameters’ accurately. Concretely, proposed ride-sharing algorithm should be defined, thus able to be adopted by smart cities’ mobility infrastructure.

2.2.1. Ride-Sharing Service

Let us assume a ride-sharing service that should be provided to a rider who invokes social mobility algorithm to choose an available route with a certain driver and specific commuters to get a ride from an origin to a destination, taking into consideration customized spatial, temporal, and social users’ contextual information. It holds that rider, driver, and commuters are defined as passengers of the shared routing trip. Specifically, the algorithm should be able to handle certain pick-up and drop-off ride-sharing services. Concretely, a rider could be picked up either (1) at the origin location of the route or (2) at an intermediate location of the route. Intuitively, a rider user might be dropped off either (1) at an intermediate place location of the route or (2) at the destination of the route. Subsequently, proposed ride-sharing algorithm supports a certain number of passengers according to vehicle’s capacity with multiple pick-up origins and drop-off destinations during the commuter route.

2.2.2. Data Model

A data model should be described, which contains certain data structures. Let us assume a spatial vector, s p , which contains a single Global Positioning System (GPS) point composed by a latitude, l a t , and a longitude, l o n , numeric value in the form of Decimal Degrees (DDs); thus, s p = l a t ,   l o n . Assume a temporal vector, t p , which contains a single timestamp point composed by a day of the week, D D , an hour, H H , and a minute, M M , numeric values in the form of DD:HH:MM; thus, t p = D D ,   H H , M M . A social vector, s o , which contains a certain number of social points,   s o p , composed by certain (1) politics, s o p p o , (2) sports, s o p s r , (3) lifestyle, s o p l i , (4) technology, s o p t e , and (5) economics, s o p e c , ordinal values in the interval within [0, 1] where 0 means an absence, while 1 means a presence of the respected ordinal social point value. Thus, it holds that the defined quantity is s o = s o p p o ,   s o p s r , s o p l i , s o p t e , s o p e c . Let us also assume a trajectory vector, t r , which contains a certain number of spatial vectors, i 1 , m a x i , associated with a corresponding number of temporal vectors, j 1 , m a x j , along with a single social vector with a certain number of social points, k 1 , m a x k . Spatial length, s p l , of the trajectory vector is the total number of spatial vectors, s p l = m a x i , while temporal length, t p l , of the trajectory vector is the total number of temporal vectors, t p l = m a x j . Accordingly, social length, s o l , of the trajectory vector is the total number of the social vector’s social points, s o l = m a x k . Length of the trajectory vector is the summation of the spatial length, the temporal length, and the social length; thus, t r l = s p l + t p l + s o l . Trajectory vector implies a commute route of a passenger within the city composed by multiple spatial and temporal vectors, while a unique social vector was assigned to the route since a passenger’s social behavior context remains constant regardless of their spatial and temporal context. Let us assume a passenger, p a , which is a user assessing the proposed algorithm services. A passenger trajectory vector, p t a , or simply a passenger instance, contains a certain trajectory vector, t r , which is associated with a unique anonymized passenger identifier, p i d ; thus, p t a = t r , p i d . Concretely, a passenger is assigned with a unique p i d , to preserve passenger anonymity, which may assign with more than one t r , thus expressing the different commute route trajectories that a passenger may have performed during their daily movement in the smart city. A knowledge base, k b , is defined as a matrix, which contains all available passengers’ unique instances enriched with certain spatial, temporal, and social behavior context assessed by the proposed algorithm; thus, k b = l = 1 m a x l p t a l , where l 1 , m a x l is the total number of the passengers’ instances, p t a , assessed by the proposed algorithm. Adopted data model description is presented in Table 1.

2.2.3. Passengers’ Roles

Several passenger roles are exploited by the social mobility ride-sharing algorithm. Concretely, a rider, r d p a , is any passenger, p a , who invokes the algorithm to assess the ride-sharing service. A traveler, t v p a , is also a passenger who, compared with the rider, has the following: (1) spatial matching distance less than or equal to a spatial matching threshold, s p m t , (2) temporal matching distance less than or equal to a temporal matching threshold, t p m t , and (3) a social matching distance less or equal to a social matching threshold, s o m t . Derived set of travelers provides rider the possibility to find a driver and other commuters to share the commute route. Specifically, a driver, d r t v , is a passenger provided by the travelers’ set who consents to provide a ride-sharing service to the rider. There is only one driver for a certain commute route. A commuter, c o t v , is a passenger provided by the travelers’ set who consents to join a specific ride-sharing service, which serves a rider by a certain driver. There might be one or more commuters who shared the commute route under the restriction that the total number of passengers within a specific vehicle are less or equal to the vehicle’s capacity threshold, c p t .

2.2.4. Matching Distances and Similarity Thresholds

Proposed algorithm incorporates certain matching distances and similarity matching thresholds, which should apply to observe optimal results. Intuitively, spatial matching distance, s p m d R , between a rider and a traveler is the spatial distance between rider trajectory spatial vector, r d s p , and traveler trajectory spatial vector, t v s p , with regard to the summation of the previous observed spatial matching vectors’ distances. Specifically, spatial distance was incorporated for computing the spatial length of the invoked routing trips within the physical environment. Subsequently, spatial length as a distance quantity contains distance values measured in several road segments of the smart city road network, including commute trips in urban, rural, as well as mixed urban–rural networks. A spatial matching similarity threshold, s p m t , between a rider and a traveler, is the maximum value of spatial matching distance, s p m d , defined to infer a spatial matching similarity, which was measured in kilometers with certain spatial precision. Temporal matching distance, t p m d R , between a rider and a traveler, is the temporal distance between rider trajectory temporal vector, r d t p , and traveler trajectory temporal vector, t v t p , with regard to the summation of the previous observed temporal matching vectors’ distances. Subsequently, temporal matching similarity threshold, t p m t , between a rider and a traveler, is the maximum value of temporal matching distance, t p m d , defined to infer a temporal matching similarity, which was measured with certain temporal precision. Social matching distance, s o m d R , between a rider and a traveler, is the ordinal social distance between rider trajectory social vector, r d s o , and traveler trajectory social vector, t v s o , with regard to the summation of the previous observed social matching vectors’ distances. Concretely, social matching similarity threshold, s o m t , between a rider and a traveler, is the maximum value of social matching distance, s o m d , defined to infer a social matching similarity, which was measured with certain ordinal social precision. Capacity threshold, c p t , is the maximum number of passengers, except from driver, d r (i.e., rider, r d , and commuters, c o ), who can be served by a certain vehicle with specific number of seats (i.e., capacity, c ), which was measured with certain capacity precision. Proposed matching distances and similarity thresholds’ description are presented in Table 2.

2.2.5. Evaluation Metrics

To evaluate the social mobility ride-sharing algorithm performance, certain evaluation metrics should be defined. Concretely, spatial metric, s p m R , is defined as the spatial distance covered during the rider commute route from a certain spatial origin, s p o r , to a specific spatial destination, s p d e . Spatial metric was measured in kilometers within a certain spatial interval. Temporal metric,   t p m R , is defined as the temporal distance required during the rider commute from a certain temporal origin, t p o r , to a specific temporal destination, t p d e . Temporal metric was measured in minutes within a certain temporal interval. Social metric, s o m R , is defined as the social distance derived from the social matching intersection between the passengers’ social context (i.e., rider, r d , driver, d r , and commuters, c o ) during a certain commute route. Social metric was measured in ordinal social values within a certain ordinal social interval. Capacity metric, c p m R , is defined according to the number of passengers served during a specific commute route with a certain vehicle. Capacity metric was measured in number of occupied passengers within a certain capacity interval, (i.e., 1 ,   c p t ). Intuitively, satisfaction metric, s t m R , is defined as the rider’s pleasure assignment expressed as a rating by the end of the commute route. Satisfaction metric was measured within a certain satisfaction rating interval.

2.3. Ride-Sharing Algorithm

Proposed algorithm assessed passengers’ context to provide social mobility ride-sharing services within the smart city. Contribution of the algorithm is towards handling multiple inputs, such as spatial, temporal, and social context to assess the passengers’ satisfaction. Although pattern matching as a computational principle is not new, the innovation, however, is in combining such a heterogeneous context of users’ behavior to understand the reasons of their output social satisfaction. That is, focus was not only given on algorithmic back-end principles, but, rather, front-end contextual information emerged when dealing with soft systems, such as systems that attempt to understand human social mobility inherent behavior. Intuitively, annotated ride-sharing data input algorithm’s knowledge base periodically, thus updating passengers’ social mobility profile. Efficiency of the algorithm was assured since it was executed and decentralized on each passenger’s mobile device (i.e., a smartphone), thus incorporating distributed spatial, temporal, and social behavior context. Specifically, the input of the ride-sharing algorithm is the following: (1) knowledge base, k b , (2) rider, r d , (3) spatial matching threshold, s p m t , (4) temporal matching threshold, t p m t , (5) social matching threshold, s o m t , and (6) capacity threshold, c p t .
Concretely, the algorithm based on the rider input selected from the knowledge base possible travelers to join the routing trip. Selection process was based on specific values assigned to the defined matching distances and matching similarity thresholds. Subsequently, according to the rider preference and travelers’ availability, the algorithm provided certain driver and other commuters that may express their consent to join the commute route. To perform experimental evaluation at the end of the routing trip, the algorithm’s output contained certain results based on computed values for the following: (1) spatial metric, s p m , (2) temporal metric, t p m , (3) social metric, s o m , (4) capacity metric, c p m , and (5) satisfaction metric, s t m . Intuitively, evaluation process assesses observed spatial and temporal context during algorithm’s execution for the rider according to updated pick-up origin and drop-off destination values at the end of the commute route. Concretely, satisfaction metric was assigned a value based on rider’s rating, while the other metrics take values during the algorithm execution. Proposed ride-sharing algorithm is presented in Algorithm 1.
Spatial matching distance function is presented in Algorithm 2, and temporal matching distance function is presented in Algorithm 3, while social matching distance function is presented in Algorithm 4. Spatial metric function is presented in Algorithm 5, and temporal metric function is presented in Algorithm 6, while social metric function is presented in Algorithm 7.
Algorithm 1. Vehicle ride-sharing algorithm
#Social mobility ride-sharing algorithm
1 Input :   k b ,   r d ,   s p m t ,   t p m t ,   s o m t ,   c p t
2 Output :   s p m ,   t p m ,   s o m ,   c p m ,   s t m
3Begin
4 / / Prepare   ride   sharing   service   ( i . e . ,   r i d i n g )
5 Select   t v   from   k b   where
6 s p m d ( r d , p a ) s p m t   and
7 t p m d ( r d , p a ) t p m t   and
8 s o m d ( r d , p a ) s o m t
9 If   t v 0   and   c p t c   Then
10 Select   d r   from   t v   where
11 d r r d . i n p u t ( )   //Certain driver
12 Select   c o   from   t r   where
13 c o = r d . i n p u t ( )   //Certain commuters
14End If
15 //Perform ride sharing service
16 r i d i n g T r u e
17 While   r i d i n g = T r u e   Do
18 r i d i n g r d . i n p u t ( )
19 If   r i d i n g = F a l s e   Then
20   //End of riding commute route
21 s p m r d , s p o r , s p d e
22 t p m r d , t p o r , t p d e
23 s o m r d , d r , c o
24 c p m r i d i n g . c p t   //Certain occupied passengers
25 s t m r d . i n p u t ( )   //Certain rating
26 Return   ( s p m ,   t p m ,   s o m ,   c p m ,   s t m )
27  End If
28End While
29End
Algorithm 2. Spatial distance function
#Spatial matching distance function
1 Input :   r d ,   p a
2 Output :   s p m d
3Begin
4 //Compute spatial matching distance
5 While   s p l 0   Do
6 s p m d s p m d + ( r d s p p a s p )
7 s p l s p l 1
8End While
9 Return   ( s p m d )
10End
Algorithm 3. Temporal distance function
#Temporal matching distance function
1 Input :   r d ,   p a
2 Output :   t p m d
3Begin
4 //Compute temporal matching distance
5 While   t p l 0   Do
6 t p m d t p m d + ( r d t p p a t p )
7 t p l t p l 1
8End While
9 Return   ( t p m d )
10End
Algorithm 4. Social distance function
#Social matching distance function
1 Input :   r d ,   p a
2 Output :   s o m d
3Begin
4 //Compute social matching distance
5 While   so l 0   Do
6 s o m d s o m d + ( r d s o p a s o )
7 s o l s o l 1
8End While
9 Return   ( s o m d )
10End
Algorithm 5. Spatial metric function
#Spatial metric function
1 Input :   r d ,   s p o r ,   s p d e
2 Output :   s p m
3Begin
4 //Compute spatial metric
5 s p m s p o r s p d e
6 Return   ( s p m )
7End
Algorithm 6. Temporal metric function
#Temporal metric function
1 Input :   r d ,   t p o r ,   t p d e
2 Output :   t p m
3Begin
4 //Compute temporal metric
5 t p m t p o r t p d e
6 Return   ( t p m )
7End
Algorithm 7. Social metric function
#Social metric function
1 Input :   r d ,   d r ,   c o
2 Output :   s o m
3Begin
4 //Compute social metric
5 s o m s o m d r d , d r + s o m d ( r d , c o )
6 Return   ( s o m )
7End

3. Results

The proposed ride-sharing algorithm is experimentally evaluated based on certain parameters able to describe the behavior of participants’ spatial, temporal, and social activity in the smart city of Athens, Greece. Real data are used to evaluate the proposed algorithm. Participants consent to use algorithm vehicle ride-sharing capabilities as candidate passengers, who undertake a commute route for their daily activity within the city. Intuitively, algorithm’s performance is assessed by participants’ feedback at the end of each routing trip. Concretely, experimental parameters’ fine tuning is applied on the defined matching similarity thresholds and the adopted evaluation metrics to observe optimal results.

3.1. Participnats

The ride-sharing algorithm is evaluated on real data sources observed by a certain number of participants who consent to join the experimental evaluation as passengers. Specifically, participants were students from the University of West Attica who consent to use the algorithm capabilities during their daily commute route in the smart city of Athens, Greece. The total number of experimental participants were 67 participants, where 35 were female and 32 were male. All participants during the experimental phase lived in the city of Athens, Greece. The overall number of participants, which is 67 people, emerged from individual students who agreed to take part in the experiment. These people were observed after the free call for participants in the current research study. It might seem like a limited number of participants, but, as presented in Figure 1, as well as in Table 3, the coverage area of their commute riding activity is 378.75 square kilometers, which is a significant spatial area incorporated in this research effort. Concretely, changes to the dataset sample size would modify the contents of the proposed algorithm knowledge base, which might affect the observed results during the validation phase. However, this is the case of pattern-matching algorithms that is part of the machine learning research field. According to this field, machine learning is an experimental science, which means that the data provided describe a certain research problem that needs to be treated. In the event of providing additional data, a new research problem would emerge, which should require special treatment. Intuitively, generalizations might be possible for commuting in the vast area of a smart city but would require many more participants that were not available in the current study. Subsequently, by gaining more energy future directions of the present, research efforts would be towards incorporating more participants to draw safe and sound commute ride vehicle-sharing results. Specifically, the better the sample of participants, the better the results could be generalized in an upcoming study. However, in this paper, the research energy could not afford a grater participant sample. This could be an issue of future work, which will be based on current research towards a better understanding of massive human ride-sharing services. Regarding the incorporation ratio of male and female participants, it should be noted that it is based on the principle of inclusion in academic research areas, which should accept both sexes in the experiments. However, in a future work, this should be a prospective research direction for the further study of commute ride sharing with regard to the sex and social context of commute riders.
Real experimental data were collected in the time period from 24 November 2022 to 30 September 2023. Data collected and analyzed in current research effort are provided as feedback from the participants’ spatial, temporal, and social activity at the end of each commute route. Concretely, the proposed algorithm is implemented in Python programming language, version PyCharm Community Edition 2024.3, and provided for use by participants’ mobile devices (i.e., smartphones and/or notebooks) to experiment during their daily schedule in the city. Participants were assigned the training phase responsibility to input their spatial, temporal, and social behavior context in their knowledge base for a week of experimentation (i.e., a working week along with the consecutive weekend). During the training working week, participants were annotating, for each separate day, a certain route from their home to the university campus and vice versa. Although such routes might seem quite similar, in practice, there were significant spatial and temporal movement deviations due to the inherent noise observed in real daily traffic conditions of movement patterns in the city. Intuitively, during the consecutive training weekend, participants were also annotating a specific route from their home to a place of interest other than the university campus and vice versa. The total experimental spatial area of coverage within the smart city of Athens, Greece, was 378.75 square kilometers, as presented visually in Figure 1. Intuitively, participants annotated personal commute routes performed within the smart city area of coverage for a certain week of training daily movement activity, and these routes are presented in Figure 2. Concretely, since the proposed algorithm is based on pattern matching, it is modeless. Specifically, modeless algorithms are characterized by the absence of a specific training model; that is, they do not build a classification model. Instead, they use training data to feed the knowledge base, and, then, during the testing phase, they perform pattern matching based on a new unseen instance to output a result ride-sharing commute-routing trip. Thus, the pattern-matching algorithm is trained once by building its knowledge base, while the testing phase is unique and repeated for any unseen instance that may trigger the algorithm.

3.2. Experimental Parameters

Fine tuning is performed by participants to define certain values for evaluation metrics and matching similarity threshold parameters. Concretely, the latitude range is defined within the interval [ 37.8608 ,   37.8811 ] . Intuitively, longitude range is observed within the interval [ 23.5617 ,   236401 ] . The day of the week range is defined within the interval [ 1 ,   7 ] , where 1 is assigned to Monday and up to 7 assigned to Sunday. The hour of the day range is observed within the interval [ 00 : 01 ,   23 : 59 ] . Spatial length, s p l , is defined to be seven spatial vectors, while temporal length, t p l , is also defined to be seven temporal vectors. Subsequently, social length, s o l , is defined to be five social vectors. Passengers’ personal information is anonymized and thus provided a unique passenger identifier, p i d . The total number of passengers’ instances in the knowledge base, k b , enriched with certain spatial, temporal, and social behavior context, is 938 instances. The total number of proposed algorithm invocations is 1924 occurrence times. Measurement units’ values are defined as follows: The spatial unit measurement value is assigned to be 0.1 km, while the temporal unit measurement value is defined to be 1 min. The social unit measurement value is assigned to one ordinal social value, while the capacity unit measurement value is defined to be one passenger. Capacity threshold, c p t , is defined to be maximum four passengers, except from the driver, d r , (i.e., rider, r d , and commuters, c o ).
Concretely, evaluation metrics’ observed interval values are experimentally fine-tuned, based on the provided real data, as follows: The spatial metric, s p m , is measured in kilometers within the spatial interval ( 0 ,   28.4 ] . Specifically, the spatial metric interval (i.e., s p m interval) denotes the set of the numerical values that a spatial distance can take according to the real data recording during the experiments in the physical environment. Concretely, the minimum value is greater than 0 km, at 0.1 km, which is also the minimum threshold for the spatial unit value. Intuitively, a commute riding trip to be served by the proposed algorithm should have at least a minimum spatial value, since a spatial trip of 0 distance covered cannot be considered. After algorithm training and execution, the minimum and maximum distance values are provided by users during their invocation of the algorithm. So, this range is not applied explicitly by the authors but rather implied experimentally through users’ real observations. Intuitively, the maximum routing trip spatial distance value recorded is equal to 28.4 km, which shapes the maximum s p m interval value of the experiments. Temporal metric, t p m , is measured in minutes within the temporal interval ( 0 ,   59 ] . Social metric, s o m , is measured in ordinal social values within the social interval [ 1 ,   5 ] , where a minimum value of 1 indicates a low social behavior match, while a maximum value of 5 indicates a high social behavior match. Capacity metric, c p m , is defined within the interval [ 1 ,   c p t ] . Satisfaction metric, s t m , is measured as a rating in the form of a Likert 5-point scale style within the interval [ 1 ,   5 ] , where a minimum value of 1 indicates a low satisfaction rating, while a maximum value of 5 indicates a high satisfaction rating. Concretely, the rest of the values within the Likert scale range denote intermediate satisfaction ratings. Experimental parameters’ values are presented in Table 3.

3.3. Experimental Evaluation Results

Experimental results based on fine-tuned real data sources are observed by the completion of the evaluation process performed in the smart city of Athens, Greece. Results are visualized as graphical representations between the observed values of the evaluation metrics, where logarithmic trend lines are also provided to indicate the relations of the visualized quantities. Visualization of the capacity metric, c p m , and spatial metric, s p m , values is presented in Figure 3. The positive slope of the logarithmic trend line indicates that there is a positive association between the visualized evaluation metrics. Specifically, as the capacity metric increases, the spatial metric also increases. However, after a certain capacity metric value, there is an observed convergence towards maximum values of the spatial metric interval. This is explained due to the fact that, after a certain spatial threshold within a specific commute route in the city, the adopted ride-sharing vehicle has reached its maximum capacity quantity since there is no other free seat space for more riding passengers. Concretely, less passengers are willing to ride for a shared commute route, considering that the maximum distance covered for the trip is relatively high.
The visualization of capacity metric, c p m , and temporal metric, t p m , values is presented in Figure 4. The positive slope of the logarithmic trend line indicates that there is a positive association between the visualized evaluation metrics. Specifically, as the capacity metric increases, the temporal metric also increases. However, after a certain capacity metric value, there is an observed convergence towards maximum values of the temporal metric interval. This is explained due to the fact that, after a certain temporal threshold within a specific commute route in the city, the adopted ride-sharing vehicle has reached its maximum capacity quantity since there is no other free seat space for more riding passengers. Concretely, more passengers are willing to ride for a shared commute route, considering that the maximum time required for the trip is relatively low.
The visualization of temporal metric, t p m , and spatial metric, s p m , values is presented in Figure 5. A positive slope of the logarithmic trend line indicates that there is a positive association between the visualized evaluation metrics. Specifically, as the temporal metric increases, the spatial metric also increases. However, after a certain temporal metric value, there is an observed convergence towards maximum values of the spatial metric interval. This is explained due to the fact that, after a certain spatial threshold within a specific commute route in the city, the adopted ride-sharing vehicle has reached its maximum temporal threshold quantity since the commute route within the city is prone to temporal limitations associated with road network delays (i.e., heavy traffic in rush hours).
The visualization of capacity metric, c p m , and social metric, s o m , values is presented in Figure 6. A negative slope of the logarithmic trend line indicates that there is a negative association between the visualized evaluation metrics. Concretely, as the capacity metric increases, the social metric decreases. However, after a certain capacity metric value, there is an observed convergence towards minimum values of the social metric interval. This is explained due to the fact that a certain commute route with few passengers, who have common social interests to discuss, is in most cases more pleasant than a routing trip with many passengers, who have to afford each other’s different social preferences during a specific ride-sharing routing trip.
Visualization of the capacity metric, c p m , and the satisfaction metric, s t m , values are presented in Figure 7. A negative slope of the logarithmic trend line indicates that there is a negative association between the visualized evaluation metrics. Concretely, as the capacity metric increases, the satisfaction metric decreases. However, after a certain capacity metric value, there is an observed convergence towards minimum values of the satisfaction metric interval. This is explained due to the fact that a certain commute route with few passengers, who have plenty of available seat space to share, is in most cases more pleasant than a routing trip with many passengers, who have to share a limited seat space of the crowded ride-sharing vehicle.
Visualization of the spatial metric, s p m , and the satisfaction metric, s t m , values are presented in Figure 8. A negative slope of the logarithmic trend line indicates that there is a negative association between the visualized evaluation metrics. Concretely, as the spatial metric increases, the satisfaction metric decreases. However, after a certain spatial metric value, there is an observed convergence towards minimum values of the satisfaction metric interval. This is explained due to the fact that a certain commute route with less distance covered, which is most likely to take few kilometers to complete, is in most cases more pleasant than a routing trip with much distance to cover, which would mean having to deal with passengers’ patience over a specific ride-sharing routing trip.
Visualization of the temporal metric, t p m , and satisfaction metric, s t m , values is presented in Figure 9. A negative slope of the logarithmic trend line indicates that there is a negative association between the visualized evaluation metrics. Concretely, as the temporal metric increases, the satisfaction metric decreases. However, after a certain temporal metric value, there is an observed convergence towards minimum values of the satisfaction metric interval. This is explained due to the fact that a certain commute route with less time required, which is most likely to take few minutes to complete, is in most cases more pleasant than a routing trip with much time required, which would mean having to deal with passengers’ attitude over a specific ride-sharing routing trip.
Visualization of the social metric, s o m , and the satisfaction metric, s t m , values are presented in Figure 10. A positive slope of the logarithmic trend line indicates that there is a positive association between the visualized evaluation metrics. Specifically, as the social metric increases, the satisfaction metric also increases. However, after a certain social metric value, there is an observed convergence towards maximum values of the satisfaction metric interval. This is explained due to the fact that, after a certain satisfaction threshold within a specific vehicle ride-sharing commute route in the city, adopted passengers’ attitude has reached its maximum exploited social threshold quantity since passengers’ satisfaction is prone to socially complicated behavior interactions that are observed within a specific ride-sharing routing trip.
Concretely, experiments are performed to determine the Pearson correlation coefficient for each graph individually for Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10. Specifically, in Figure 3, a Pearson correlation coefficient of value + 0.5759 is observed, which is interpreted as a strong positive correlation. Concretely, in Figure 4, a Pearson correlation coefficient of value + 0.6371 is observed, which is interpreted as a strong positive correlation. Intuitively, in Figure 5, a Pearson correlation coefficient of value + 0.8936 is observed, which is interpreted as a strong positive correlation. However, in Figure 6, a Peason correlation coefficient of value 0.7706 is observed, which is interpreted as a strong negative correlation. In addition, in Figure 7, a Pearson correlation coefficient of value 0.7255 is observed, which is interpreted as a strong negative correlation. Concretely, in Figure 8, a Pearson correlation coefficient of value 0.7394 is observed, which is interpreted as a strong negative correlation. Intuitively, in Figure 9, a Pearson correlation coefficient of value 0.7973 is observed, which is interpreted as a strong negative correlation. However, in Figure 10, it a Pearson correlation coefficient of value + 0.8451 is observed, which is interpreted as a strong positive correlation.
Intuitively, as presented in Figure 8 and Figure 9, where the relation between spatial as well as temporal vs. satisfaction metrics’ values is visualized, it could be observed that longer travel distances with regard to temporal as well as spatial context led to lower satisfaction. Concretely, statistical validation is provided by the Pearson correlation coefficient observed for such observations. Specifically, the correlation coefficient of value −0.7394 in Figure 8 as well as that of −0.7973 in Figure 9 indicate a strong negative correlation in both cases, that higher values in spatial and temporal context lead to lower values in passengers’ satisfaction. Subsequently, this could be the evidence required to suggest that passengers prioritize satisfaction observed compared with the travel time and social context convenience. However, a cost analysis is not included in the current research effort, since the passengers’ participation was voluntary. Concretely, in future work where more participants from different social backgrounds would be invited to evaluate the proposed algorithm, a cost analysis may be feasible. It should be noted that issues might emerge since this is an academic effort where participation is considered voluntary. In such a case, there will be further research directions and development to be considered.

4. Discussion

A vehicle ride-sharing algorithm is proposed, which exploits the potentiality of spatial, temporal, and social behavior passengers’ contextual information in a daily life commute route within a city. The proposed research effort provides real solutions to passengers’ routing trips facing emerging daily requirements on real time during a week in the smart city of Athens, Greece. Passengers consent to use services provided by the algorithm. Concretely, real data were collected by passengers during the training phase, who annotated their daily commute route movements in the smart city of Athens, Greece. The annotation of passengers’ data was performed within a range of a week, including the working week, along with the consecutive weekend. Intuitively, this process encodes passengers’ spatial, temporal, and social behavior context into the provided knowledge base. Such features provide the capability of stored stochastic data to be retrieved for similar algorithm invocations by certain passengers’ requirements in the future. Concretely, to a demanding service data encoding process should be performed according to specific instructions given to passengers during the training phase. Subsequently, failure to conform to such instructions results in poor efficiency of the vehicle ride-sharing algorithm, which leads to underutilization of the commute route service during passengers’ daily commute route in the city.
Concretely, it is a fact that the provided data sample does not represent the broader population of ride-sharing users, such as professionals, elderly passengers, or tourists. In addition, observed data are collected exclusively from university students in Athens, Greece, which introduces severe demographic bias. Intuitively, the number of participants (67 students) is too small to validate the effectiveness of the algorithm at a city-wide scale. Subsequently, it is not clear how these biases affect the algorithm’s performance in diverse urban settings. Concretely, it should be noted that, to face such inefficiencies, there was a need for more real data sources. However, the authors did not have enough energy to invite and support more users from other environments except university students at the time that the current research study was conducted. Intuitively, this situation would be faced by having more reach data, including many more participants such as passengers from other social groups, which might optimally treat the problem of bias in diverse urban areas. Concretely, this is a current research limitation, which authors would treat in future research directions and develop to make the proposed system more accessible to a wider audience, thus leading to safer and sound results.
The observed results’ essence of Algorithms 2–4 as presented in this research effort is closely the same. However, results emerged by performing experiments in the real environment, which differentiates the notion of the trend curves indicated in Figure 3 and Figure 4, respectively. Concretely, discussing further the results, it can be observed that Algorithms 2–4 have two input values, r d and p a , which are common to all of them. Intuitively, p a , is any user, which may wish to assess the proposed algorithm routing trip services. Concretely, a rider, r d | p a | , is a specific type of an available passenger, p a . Subsequently, r d has the role of invoking the algorithm to assess the ride-sharing service. Specifically, r d invokes a certain ride for a certain routing trip at a certain time within a specific day of the week. According to proposed reasoning, r d triggers the algorithm to invoke a certain routing trip as well as to select specific passengers, p a , to share the ride. Intuitively, Algorithms 5–7 have three input variables, where only the r d variable is common, since the other two variables are different in each algorithm, in pairs, focusing on certain domain knowledge of spatial (i.e., s p o r , s p d e ), temporal (i.e., t p o r , t p d e ), and social (i.e., d r , c o ) rider’s context.
Concretely, observing the trend curves in Figure 3 and Figure 4, they may seem the same but actually are slightly different, thus similar, since, in Figure 3, the relation is visualized between capacity, c p m , vs. spatial, s p m , metrics’ values, while, in Figure 4, the relation is visualized between capacity, c p m , vs. temporal, t p m , metrics’ values. The results of Figure 3 and Figure 4 are explained and further explored by observing the trend curve of Figure 5, which visualizes the relation between temporal, t p m , vs. spatial, s p m , metrics’ values. Specifically, the trend curve in Figure 5 is not a linear trend line but rather a logarithmic trend curve, which means that temporal, t p m , vs. spatial, s p m , do not have a linear relation. Intuitively, trend curves of all Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10 are not linear trend lines but rather logarithmic trend curves, which means that, for a specific rider’s, r d , invocation for a certain ride of a specific routing trip at a given time within a certain day of the week, the output variables, i.e., the observed metrics’ values, have non-linear relations. Instead, since data sources used are from real users who express the non-linearity of the physical world.
Intuitively, the presentation of Algorithms 2–4 could be performed by using a flowchart and not a pseudocode as adopted in the current research study since these algorithms especially are all using the same inputs, i.e., r d and p a . This type of presentation with the use of a flowchart diagram could also be applied for all Algorithms 1–7. Initially, it might seem to be an interesting presentation form; however, this form of presentation (i.e., by adopting flowcharts) is mostly abstract, as flowcharts use symbols and text to represent the main steps and logic of an algorithm. Instead, pseudocode is less abstract, as it uses natural language and some programming concepts to describe the details and logic of the adopted algorithms, thus providing the reader with a tool to easily convert the observed algorithm to a program according to a programming language that they are familiar with. Concretely, by combining all the proposed algorithms to a flowchart diagram, it might be much more difficult to observe, in deep detail, regarding the logic represented as well as further transformation efforts required to encode it into a program that could result in a less easy task.
Intuitively, the current research effort implicitly treats the dynamic traffic conditions (e.g., congestion, detours, road closures), which indicates that such conditions are not incorporated explicitly during the spatial, temporal, and social matching phase. However, this is an issue that will be examined in future research work to provide a more robust model able to be adopted by real world ride-sharing services. In addition, this proposed research study does not test how the algorithm reacts to variations in passengers’ demand, unexpected ride cancelations, or varying vehicle fleet sizes, since, in the context of the current work, such inefficiencies were not considered. This is a limitation, which will be treated in the next research directions and further development. Concretely, in this research study, cases were not observed where the ride demands exceeded the vehicle supply. Subsequently, this is a research area that needs more consideration to be examined in further detail in future research studies.
Although the ride-sharing algorithm evaluated with real data provided by passengers, which cover a significant spatial, temporal, and social mobility area of their activity in the smart city, there is also a need to collect more detailed data. Specifically, more spatial data should be retrieved by additional passengers, who will consent to use the algorithm’s potentiality, thus covering a wider area of the provided ride-sharing service in the spatial area of the entire smart city. Intuitively, there is also a need to provide more temporal data to exploit excessive daily life activities in the city within a period of 24 h per 7 days a week of passengers’ observed context. Concretely, more passengers’ social data should be collected, thus enabling the ride-sharing algorithm to be integrated in a wider range of an efficient social mobility service. Such rich behavioral context should be able to cover additional social movement requirements of a variety of unique passengers’ personalities in the smart city. Intuitively, social context would be enriched with more detailed information, such as containing more insights for each of the predefined categories expressed as subcategories of a certain social category. Subsequently, an example might be to include more data in a sport’s contextual information, such as what types of sports that a passenger is interested in (i.e., football and/or basketball sports), as well as an internal ranking of interest for the specified sport subcategories (i.e., prefer football more than basketball), or, even further, what are the favorite sports’ teams affiliated with (i.e., in football, a passenger’s preference is Chelsea, while, in basketball, a passenger’s preference is London Lions).

Comparison with Other Algorithms

Proposed algorithms are compared with other algorithms in the literature to indicate their strengths and weaknesses for future research purposes and further development. Specifically, comparison performed with the algorithms presented in the research studies of [35,36,37]. The comparison algorithms are as follows: (1) Multi-Agent Transport Simulation (MATSim) presented in the study of [35], (2) Latent Dirichlet Allocation (LDA) presented in the study of [36], and (3) Metropolitan Activity Relocation Simulator (MARS) presented in the study of [37], respectively. Each algorithm exploits the potentiality of spatial, temporal, social, and capacity context, which is minimum contextual requirements for a fare comparison. Concretely, comparison parameters are the following: (1) execution environment (i.e., denoted as P1, which stands for parameter number one), (2) data incorporated in the experiments (i.e., denoted as P2), (3) satisfaction metric (i.e., denoted as P3), (4) sentiment context analyses (i.e., denoted as P4), (5) environmental road conditions (i.e., denoted as P5), (6) coverage area (i.e., denoted as P6), (7) detour handling (i.e., denoted as P7), (8) traffic congestion faced (i.e., denoted as P8), (9) user fees required for the commute route (i.e., denoted as P9), and (10) proposed policies emerged (i.e., denoted as P10).
Subsequently, each comparison parameter takes certain encoded values. The execution environment (i.e., P1) could have the following values: (1) simulation (i.e., denoted as 1, which stands for value one) or (2) real-time and online execution (i.e., denoted as 2). Data (i.e., P2) may have the following values: (1) synthetic (i.e., denoted as 1) or (2) real (i.e., denoted as 2). Satisfaction (i.e., P3) would be either of the following: (1) there is no satisfaction information provided (i.e., denoted as 1) or (2) yes, there is satisfaction information provided (i.e., denoted as 2). Sentiment analyses (i.e., P4) are either of the following: (1) there is no sentiment analysis information provided (i.e., denoted as 1) or (2) yes, sentiment analysis information is provided (i.e., denoted as 2). Environmental road conditions (i.e., P5) could have the following values: (1) no information about road conditions provided (i.e., denoted as 1) or (2) yes, information about road conditions is provided (i.e., denoted as 2). Coverage areas (i.e., P6) may have the following values: (1) urban areas are used for the experiments (i.e., denoted as 1) or (2) rural areas are used for the experiments (i.e., denoted as 2). Detour information (i.e., P7) could be either of the following: (1) detour is not handled (i.e., denoted as 1) or (2) yes, detour is handled (i.e., denoted as 2). Traffic congestion (i.e., P8) would have the following values: (1) traffic congestion is not investigated (i.e., denoted as 1) or (2) yes, traffic congestion is investigated (i.e., denoted as 2). User fees (i.e., P9) could be either of the following: (1) not examined (i.e., denoted as 1) or (2) yes, they are examined (i.e., denoted as 2). Intuitively, the policies proposed (i.e., P10) can have the following values: (1) they are not investigated (i.e., denoted as 1) or (2) yes, they are investigated (i.e., denoted as 2). Comparison of the algorithms based on certain parameters is presented in Table 4, where the current research effort algorithm is denoted as [AL].
Concretely, it could be observed that the proposed algorithm of the current research study has certain strengths and weaknesses. Among the strengths of the algorithm is that it is the only algorithm, compared with others, that was executed in real time and an online execution environment. In addition, it incorporated only real data, which enhanced its validity over the other algorithms, although the algorithm proposed in the study of [37] also uses partially real and simulated data sources. The satisfaction metric is evaluated by the proposed algorithm along with the algorithm proposed in the study of [36]. However, the adopted algorithm does not exploit the potentiality of sentiment analyses, which, however, is only exploited by the algorithm in the study of [36]. Environmental road conditions are among the weaknesses of the proposed algorithm, and this is a future issue for further analyses and research development. Regarding the coverage area, the algorithm supports experimentation in both urban and rural spatial areas. Detour handling and traffic congestion comparison parameters are treated implicitly in the current research effort. This is a strength; however, more research is needed to incorporate such a parameter explicitly in future work. User fees are considered in the current study since commute routes were engaged among university students. However, in future work where the algorithm will be tested with a vast number of participants, such parameters should be treated in deep detail. Regarding emerging policies, the proposed algorithm does not incorporate any development in the current state, which is a weakness that will be faced in future research work.

5. Conclusions

The current research effort introduces a vehicle ride-sharing algorithm, which incorporates certain spatial, temporal, and social behavior context restrictions to propose a satisfactory routing trajectory that serves the daily needs of smart city passengers. Real solutions to passengers’ routing trips are provided, which aim to face emerging daily requirements in real time during a week in the smart city of Athens, Greece. Concretely, passengers consent to use services provided by the algorithm. Intuitively, real data sources were collected by passengers during the training phase, who annotated their daily commute route movements in the smart city of Athens, Greece. The proposed ride-sharing algorithm is evaluated experimentally based on specific evaluation metrics assessing its efficiency with regard to certain spatial, temporal, social, capacity, and satisfaction contexts. Subsequently, there are proposed certain spatial, temporal, and social matching distance functions, which define specific spatial, temporal, and social matching similarity thresholds of passengers’ social mobility behavior. Intuitively, a routing trajectory output for certain smart city commuters’ trip is proposed by the vehicle ride-sharing algorithm, which is based on the adopted matching distance functions and defined matching thresholds. Concretely, the evaluation process has impact on the adoption of the proposed algorithm in areas of the vehicle ride-sharing commute in environments beyond smart cities.
Concretely, it should be noted that the current research effort had limited energy (i.e., a rather small number of students that engaged voluntarily in this study) available to use for affiliating with other ride-sharing algorithms such as those incorporated by vehicle ride-sharing companies like Uber POOL, Lif Line, and Didi Hitch, which have access to a vast population of users in a global level. So, the results are significant in this domain case study since they are derived from experiments conducted in the physical world, but there is a need to generalize to a vast population of users who will be able to use the services of other ride-sharing algorithm services as well. This is a significant issue, which should be addressed in consecutive work with energy that would be acquired and designed to be provided in the future research effort directions. Intuitively, in the current research study, it is observed that more passenger capacity per certain commute rode results in lower service satisfaction. However, more experiments with other ride-sharing services should be performed, such as Uber POOL to be able to generalize the observed results in scaling environments. Specifically, the authors believe that such a generalization should be performed with high precision since, when handling soft system architecture parameters, such as social context and user satisfaction metrics, research must consider cultural ethics and native behaviors, which is also an interesting issue for future research treatments and developments to be explored.

Author Contributions

Conceptualization, T.A. and S.R.J.R.; methodology, T.A.; software, T.A.; validation, S.R.J.R. and T.A.; formal analysis, T.A.; investigation, S.R.J.R.; resources, S.R.J.R.; data curation, T.A.; writing—original draft preparation, T.A.; writing—review and editing, S.R.J.R.; visualization, T.A.; supervision, T.A.; project administration, T.A.; funding acquisition, T.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the University of Piraeus, Teaching and Learning Center (TLC), Greece, grant number C.947.

Institutional Review Board Statement

Ethical review and approval were waived for this study due to consent subjects provided to the author T.A., who was their educator, in the concept of their participation as an optional educational activity during the Internet of Things course offered by the Department of Business Administration at the University of West Attica, Greece. Specifically, participants were students who consented to use their educator’s invented algorithm capabilities for experimenting in their daily commute route in the smart city of Athens during which the course lectures were delivered by author T.A.

Informed Consent Statement

Informed consent was obtained from all subjects involved in this study.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

Samson Rani Jino Ramson was employed by the GlobalFoundries. The remaining author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Xu, Y.; Tong, Y.; Shi, Y.; Tao, Q.; Xu, K.; Li, W. An Efficient Insertion Operator in Dynamic Ridesharing Services. IEEE Trans. Knowl. Data Eng. 2022, 34, 3583–3596. [Google Scholar] [CrossRef]
  2. Yu, H.; Jia, X.; Zhang, H.; Yu, X.; Shu, J. PSRide: Privacy-Preserving Shared Ride Matching for Online Ride Hailing Systems. IEEE Trans. Dependable Secur. Comput. 2021, 18, 1425–1440. [Google Scholar] [CrossRef]
  3. Yu, X.; Shen, S. An Integrated Decomposition and Approximate Dynamic Programming Approach for On-Demand Ride Pooling. IEEE Trans. Intell. Transp. Syst. 2020, 21, 3811–3820. [Google Scholar] [CrossRef]
  4. Cheng, Y.; Deng, X.; Zhang, M. Two-Tier Sharing in Electric Vehicle Service Market. IEEE Trans. Cloud Comput. 2022, 10, 724–735. [Google Scholar] [CrossRef]
  5. Zhang, S.; Markos, C.; Yu, J.J.Q. Autonomous Vehicle Intelligent System: Joint Ride-Sharing and Parcel Delivery Strategy. IEEE Trans. Intell. Transp. Syst. 2022, 23, 18466–18477. [Google Scholar] [CrossRef]
  6. Huang, X.; Li, B.; Peng, H.; Auld, J.A.; Solokov, V.O. Eco-Mobility-on-Demand Fleet Control with Ride-Sharing. IEEE Trans. Intell. Transp. Syst. 2022, 23, 3158–3168. [Google Scholar] [CrossRef]
  7. Arif, A.; Margellos, K. Locating Parking Hubs in Free-Floating Ride Share Systems via Data-Driven Optimization. IEEE Trans. Intell. Transp. Syst. 2022, 23, 11621–11632. [Google Scholar] [CrossRef]
  8. Yengejeh, A.S.; Smith, S. Rebalancing Self-Interested Drivers in Ride-Sharing Networks to Improve Customer Wait-Time. IEEE Trans. Control Netw. Syst. 2021, 8, 1637–1648. [Google Scholar] [CrossRef]
  9. Nishida, R.; Kanamori, R.; Onishi, M.; Noda, I.; Hashimoto, K. Simulation Analysis on Benefits of Introducing Meeting Points Into On-Demand Shared Mobility Services. IEEE Access 2022, 10, 124114–124129. [Google Scholar] [CrossRef]
  10. Ruch, C.; Lu, C.Q.; Sieber, E.; Frazzoli, E. Quantifying the Efficiency of Ride Sharing. IEEE Trans. Intell. Transp. Syst. 2021, 22, 5811–5816. [Google Scholar] [CrossRef]
  11. Karamanis, R.; Anastasiadis, E.; Angeloudis, P.; Stettler, M. Assignment and Pricing of Shared Rides in Ride-Sourcing Using Combinatorial Double Auctions. IEEE Trans. Intell. Transp. Syst. 2021, 22, 5648–5659. [Google Scholar] [CrossRef]
  12. Ta, N.; Li, G.; Zhao, T.; Feng, J.; Ma, H.; Gong, Z. An Efficient Ride-Sharing Framework for Maximizing Shared Route. IEEE Trans. Knowl. Data Eng. 2018, 30, 219–233. [Google Scholar] [CrossRef]
  13. Liu, Z.; Niu, Y.; Gong, J.; Ma, Y.; Wang, B. Perfect Data Protection, Storage, and Reputation Management Scheme for Ride-Sharing Services. IEEE Syst. J. 2023, 17, 3834–3845. [Google Scholar] [CrossRef]
  14. Kakkar, R.; Gupta, R.; Tanwar, S.; Rodrigues, J.J.P.C. Coalition Game and Blockchain-Based Optimal Data Pricing Scheme for Ride Sharing Beyond 5G. IEEE Syst. J. 2022, 16, 6321–6327. [Google Scholar] [CrossRef]
  15. Chen, L.; Zheng, L.; Xia, D.; Sun, D.; Liu, W. STL-Detector: Detecting City-Wide Ride-Sharing Cars via Self-Taught Learning. IEEE Internet Things J. 2022, 9, 2346–2360. [Google Scholar] [CrossRef]
  16. Gao, J.; Wong, T.; Selim, B.; Wang, C. VOMA: A Privacy-Preserving Matching Mechanism Design for Community Ride-Sharing. IEEE Trans. Intell. Transp. Syst. 2022, 23, 23963–23975. [Google Scholar] [CrossRef]
  17. Li, X.; Gao, J.; Wang, C.; Huang, X.; Nie, Y. Ride-Sharing Matching Under Travel Time Uncertainty Through Data-Driven Robust Optimization. IEEE Access 2022, 10, 116931–116941. [Google Scholar] [CrossRef]
  18. Manjunatch, A.; Raychoudhury, V.; Saha, S.; Kar, S.; Kamath, A. CARE-Share: A Cooperative and Adaptive Strategy for Distributed Taxi Ride Sharing. IEEE Trans. Intell. Transp. Syst. 2022, 23, 7028–7044. [Google Scholar] [CrossRef]
  19. Tosoni, F.; Ferragina, P.; Marino, A.; Resta, G.; Santi, P. Locality Filtering for Efficient Ride Sharing Platforms. IEEE Trans. Intell. Transp. Syst. 2022, 23, 7785–7804. [Google Scholar] [CrossRef]
  20. Abbasi, A.O.A.; Ghosh, A.; Aggarwal, V. DeepPool: Distributed Model-Free Algorithm for Ride-Sharing Using Deep Reinforcement Learning. IEEE Trans. Intell. Transp. Syst. 2019, 20, 4714–4727. [Google Scholar] [CrossRef]
  21. Qadir, H.; Khalid, O.; Khan, M.U.S.; Khan, A.U.R.; Nawaz, R. An Optimal Ride Sharing Recommendation Framework for Carpooling Services. IEEE Access 2018, 6, 62296–62313. [Google Scholar] [CrossRef]
  22. Singh, A.; Abbasi, A.O.A.; Aggarwal, V. A Distributed Model-Free Algorithm for Multi-Hop Ride-Sharing Using Deep Reinforcement Learning. IEEE Trans. Intell. Transp. Syst. 2022, 23, 8595–8605. [Google Scholar] [CrossRef]
  23. Qu, B.; Mao, L.; Xu, Z.; Feng, J.; Wang, X. How Many Vehicles Do We Need? Fleet Sizing for Shared Autonomous Vehicles With Ridesharing. IEEE Trans. Intell. Transp. Syst. 2022, 23, 14594–14607. [Google Scholar] [CrossRef]
  24. Owais, M.; Alshehri, A. Pareto Optimal Path Generation Algorithm in Stochastic Transportation Networks. IEEE Access 2020, 8, 58970–58981. [Google Scholar] [CrossRef]
  25. Owais, M. How to incorporate machine learning and microsimulation tools in travel demand forecasting in multi-model networks. Expert Syst. Appl. 2025, 262, 1–15. [Google Scholar] [CrossRef]
  26. Lira, V.M.D.; Perego, R.; Renso, C.; Rinzivillo, S.; Times, V.C. Boosting Ride Sharing with Alternative Destinations. IEEE Trans. Intell. Transp. Syst. 2018, 19, 2290–2300. [Google Scholar] [CrossRef]
  27. Feng, S.; Ke, J.; Yang, H.; Ye, J. A Multi-Task Matrix Factorized Graph Neural Network for Co-Prediction of Zone-Based and OD-Based Ride-Hailing Demand. IEEE Trans. Intell. Transp. Syst. 2022, 23, 5704–5716. [Google Scholar] [CrossRef]
  28. Ma, S.; Zheng, Y.; Wolfson, O. Real-Time City-Scale Taxi Ridesharing. IEEE Trans. Knowl. Data Eng. 2015, 27, 1782–1795. [Google Scholar] [CrossRef]
  29. Zar, D.; Hazon, N.; Azaria, A. Information Disclosure for Increasing User Satisfaction from a Shared Ride. IEEE Access 2023, 11, 32030–32040. [Google Scholar] [CrossRef]
  30. Zhu, M.; Liu, X.Y.; Wang, X. An Online Ride-Sharing Path-Planning Strategy for Public Vehicle Systems. IEEE Trans. Intell. Transp. Syst. 2019, 20, 616–627. [Google Scholar] [CrossRef]
  31. Chau, S.C.K.; Shen, S.; Zhou, Y. Decentralized Ride-Sharing and Vehicle-Pooling Based on Fair Cost-Sharing Mechanisms. IEEE Trans. Intell. Transp. Syst. 2022, 23, 1936–1946. [Google Scholar] [CrossRef]
  32. Zhang, Y.; Li, X.; Ma, H. Can Ride-Hailing Platforms be Immune to Dual-Fairness Concerns? IEEE Trans. Eng. Manag. 2023, 70, 1124–1146. [Google Scholar] [CrossRef]
  33. Bicocchi, N.; Mamei, M.; Sassi, A.; Zambonelli, F. On Recommending Opportunistic Rides. IEEE Trans. Intell. Transp. Syst. 2017, 18, 3328–3338. [Google Scholar] [CrossRef]
  34. Mason, J.; Classen, S. Develop and Validate a Survey to Assess Adult’s Perspectives on Autonomous Ridesharing and Ridehailling Services. MDPI Future Transp. 2023, 3, 726–738. [Google Scholar] [CrossRef]
  35. Salman, F.; Sisiopiku, V.P.; Khalil, J.; Yang, W.; Yan, D. Operational Impacts of On-Demand Ride-Pooling Service Options in Birmingham, A.L. Future Transp. 2023, 3, 519–534. [Google Scholar] [CrossRef]
  36. Alam, M.R.; Sadri, A.M.; Jin, X. Identifying Public Perceptions toward Emerging Transportation Trends through Social Media-Based Interactions. Future Transp. 2021, 1, 794–813. [Google Scholar] [CrossRef]
  37. Harrison, G.; Shepherd, S.; Pfaffenbichler, P.; Xu, M.; Tian, H.; Mao, W. Scenarios for New Mobility Policies and Automated Mobility in Beijing. Future Transp. 2024, 4, 697–721. [Google Scholar] [CrossRef]
  38. Shamsuddoha, M.; Kashem, M.A.; Nasir, T.A. A Review of Transportation 5.0: Advancing Sustainable Mobility Trough Intelligent Technology and Renewable Energy. Future Transp. 2025, 5, 8. [Google Scholar] [CrossRef]
  39. Milioris, D. Joint Sequence Complexity: Introduction and Theory. In Topic Detection and Classification in Social Networks, 1st ed.; Springer International Publishing: Cham, Switzerland, 2018; Volume 3, pp. 48–56. [Google Scholar]
Figure 1. Visual representation of total spatial area of coverage.
Figure 1. Visual representation of total spatial area of coverage.
Futuretransp 05 00056 g001
Figure 2. Participants annotated commute routes within the city.
Figure 2. Participants annotated commute routes within the city.
Futuretransp 05 00056 g002
Figure 3. Visualization of capacity, c p m , vs. spatial, s p m , metrics’ values.
Figure 3. Visualization of capacity, c p m , vs. spatial, s p m , metrics’ values.
Futuretransp 05 00056 g003
Figure 4. Visualization of capacity, c p m , vs. temporal, t p m , metrics’ values.
Figure 4. Visualization of capacity, c p m , vs. temporal, t p m , metrics’ values.
Futuretransp 05 00056 g004
Figure 5. Visualization of temporal, t p m , vs. spatial, s p m , metrics’ values.
Figure 5. Visualization of temporal, t p m , vs. spatial, s p m , metrics’ values.
Futuretransp 05 00056 g005
Figure 6. Visualization of capacity, c p m , vs. social, s o m , metrics’ values.
Figure 6. Visualization of capacity, c p m , vs. social, s o m , metrics’ values.
Futuretransp 05 00056 g006
Figure 7. Visualization of capacity, c p m , vs. satisfaction, s t m , metrics’ values.
Figure 7. Visualization of capacity, c p m , vs. satisfaction, s t m , metrics’ values.
Futuretransp 05 00056 g007
Figure 8. Visualization of spatial, s p m , vs. satisfaction, s t m , metrics’ values.
Figure 8. Visualization of spatial, s p m , vs. satisfaction, s t m , metrics’ values.
Futuretransp 05 00056 g008
Figure 9. Visualization of temporal, t p m , vs. satisfaction, s t m , metrics’ values.
Figure 9. Visualization of temporal, t p m , vs. satisfaction, s t m , metrics’ values.
Futuretransp 05 00056 g009
Figure 10. Visualization of social, s o m , vs. satisfaction, s t m , metrics’ values.
Figure 10. Visualization of social, s o m , vs. satisfaction, s t m , metrics’ values.
Futuretransp 05 00056 g010
Table 1. Data model parameter description.
Table 1. Data model parameter description.
ParameterDescription
l a t GPS latitude value in Decimal Degrees
l o n GPS longitude value in Decimal Degrees
s p = l a t ,   l o n Spatial vector
D D Day of the week
H H Hour
M M Minute
t p = D D ,   H H , M M Temporal vector
s o p p o Politics soc. point ordinal value in [0, 1]
s o p s r Sports soc. point ordinal value in [0, 1]
s o p l i Lifestyle soc. point ordinal value in [0, 1]
s o p t e Technology soc. point ordinal value in [0, 1]
s o p e c Economics soc. point ordinal value in [0, 1]
s o = s o p p o ,   s o p s r , s o p l i , s o p t e , s o p e c Social vector
t r = s p + t p + s o Trajectory vector
s p l Spatial vector length
t p l Temporal vector length
s o l Social vector length
t r l = s p l + t p l + s o l Trajectory vector length
p a Passenger
p i d Passenger identifier
p t a = t r , p i d Passenger trajectory vector
l 1 , m a x l Total number of passenger trajectory vectors
k b Knowledge base matrix of passenger tr. vectors
Table 2. Matching distances and similarity thresholds’ parameter description.
Table 2. Matching distances and similarity thresholds’ parameter description.
ParameterDescription
s p m d R Spatial matching distance
r d s p Rider trajectory spatial vector
t v s p Traveler trajectory spatial vector
s p m t Spatial matching similarity threshold
t p m d R Temporal matching distance
r d t p Rider trajectory temporal vector
t v t p Traveler trajectory temporal vector
t p m t Temporal matching similarity threshold
s o m d R Social matching distance
r d s o Rider trajectory social vector
t v s o Traveler trajectory social vector
s o m t Social matching similarity threshold
c p t Capacity threshold
Table 3. Experimental parameter values.
Table 3. Experimental parameter values.
ParameterValue
Experimental time period[24 November 2022, 30 September 2023]
Data source typeReal data
Number of participants67 participants
Number of female participants35 female participants
Number of male participants32 male participants
Spatial area of coverage378.75 square kilometers
Latitude range[37.8608, 37.8811]
Longitude range[23.5617, 23.6401]
Day range[1, 7] days from Monday to Sunday
Hour range[00:01, 23:59]
s p l 7   s p
t p l 7   t p
s o l 5   s o p
p i d 1 unique anonymized identifier
k b 938 instances
Algorithm invocations1924 occurrence times
Spatial unit value0.1 km
Temporal unit value1 min
Social unit value1 ordinal social value
Capacity unit value1 passenger
c p t Maximum 4 passengers except from driver
s p m  interval(0, 28.4] kilometers
t p m interval(0, 59] minutes
s o m interval[1, 5] ordinal social values
c p m  interval [ 1 ,   c p t ] passengers
s t m  interval[1, 5] Likert 5-point scale style ratings
Table 4. Algorithms’ comparison along with certain parameters.
Table 4. Algorithms’ comparison along with certain parameters.
P1P2P3P4P5P6P7P8P9P10
[35]1111212111
[36]1122211122
[37]11, 21121, 21212
[AL]222111, 22211
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Anagnostopoulos, T.; Ramson, S.R.J. A Vehicle Ride-Sharing Algorithm Assessing Passenger Satisfaction According to Spatial, Temporal, and Social Behavior Context Based on Real Data Sources. Future Transp. 2025, 5, 56. https://doi.org/10.3390/futuretransp5020056

AMA Style

Anagnostopoulos T, Ramson SRJ. A Vehicle Ride-Sharing Algorithm Assessing Passenger Satisfaction According to Spatial, Temporal, and Social Behavior Context Based on Real Data Sources. Future Transportation. 2025; 5(2):56. https://doi.org/10.3390/futuretransp5020056

Chicago/Turabian Style

Anagnostopoulos, Theodoros, and Samson Rani Jino Ramson. 2025. "A Vehicle Ride-Sharing Algorithm Assessing Passenger Satisfaction According to Spatial, Temporal, and Social Behavior Context Based on Real Data Sources" Future Transportation 5, no. 2: 56. https://doi.org/10.3390/futuretransp5020056

APA Style

Anagnostopoulos, T., & Ramson, S. R. J. (2025). A Vehicle Ride-Sharing Algorithm Assessing Passenger Satisfaction According to Spatial, Temporal, and Social Behavior Context Based on Real Data Sources. Future Transportation, 5(2), 56. https://doi.org/10.3390/futuretransp5020056

Article Metrics

Back to TopTop