Controlling autonomous vehicles based on edge servers' resources
A computer-implemented method, system, and computer program product for reducing loads of edge servers in an autonomous mobility environment. The load of an edge server, which controls autonomous vehicles located within the edge server's coverage area, is estimated. In response to the estimated load of the edge server exceeding a threshold value, an action to reduce the load of the edge server is implemented by controlling one or more of the autonomous vehicles to operate in a certain manner so as to reduce the load of the edge server. Examples of controlling the autonomous vehicles to operate in a certain manner so as to reduce the load of the edge server include modifying a movement of the autonomous vehicle, modifying a frequency of sending vehicle data, offloading calculations to be performed in the autonomous vehicle that were previously being performed in the edge server, restricting lane changes, etc.
1 . A computer-implemented method for reducing loads of edge servers in an autonomous mobility environment, the method comprising:
estimating a load of an edge server controlling autonomous vehicles;
obtaining a load of neighboring edge servers;
determining if there is a load reduction plan to be applied to one or more of said autonomous vehicles in response to said estimated load of said edge server exceeding a threshold value; and
instructing said one or more of said autonomous vehicles to reroute to a coverage area under a control of a neighboring edge server with capacity for handling an additional workload in response to not applying said load reduction plan.
2 . The computer-implemented method as recited in claim 1 further comprising:
implementing said load reduction plan associated with said one or more of said autonomous vehicles in response to determining there is said load reduction plan to be applied to said one or more of said autonomous vehicles.
3 . The computer-implemented method as recited in claim 2 , wherein said load reduction plan comprises one or more of the following in the group consisting of: modifying a route of an autonomous vehicle, modifying a movement of said autonomous vehicle, modifying a frequency of sending vehicle data, offloading calculations to be performed in said autonomous vehicle that were previously being performed in said edge server, and joining said autonomous vehicle in a fleet of other autonomous vehicles.
4 . The computer-implemented method as recited in claim 2 , wherein said load reduction plan comprises one or more of the following in the group consisting of: modifying a frequency of sending vehicle data, offloading calculations to be performed in an autonomous vehicle that were previously being performed in said edge server, and joining said autonomous vehicle in a fleet of other autonomous vehicles.
5 . The computer-implemented method as recited in claim 1 further comprising:
restricting or prohibiting driving of an autonomous vehicle in a manner that reduces said load of said edge server in response to said estimated load of said edge server exceeding said threshold value.
6 . The computer-implemented method as recited in claim 5 , wherein said restricted or prohibited driving comprises forbidding lane changes and preventing said autonomous vehicle from entering in an area said edge server covers.
7 . The computer-implemented method as recited in claim 6 , wherein said restricted or prohibited driving is dynamically reflected on a map.
8 . A computer program product for reducing loads of edge servers in an autonomous mobility environment, the computer program product comprising one or more non-transitory computer readable storage mediums having program code embodied therewith, the program code comprising programming instructions for:
estimating a load of an edge server controlling autonomous vehicles;
obtaining a load of neighboring edge servers;
determining if there is a load reduction plan to be applied to one or more of said autonomous vehicles in response to said estimated load of said edge server exceeding a threshold value; and
instructing said one or more of said autonomous vehicles to reroute to a coverage area under a control of a neighboring edge server with capacity for handling an additional workload in response to not applying said load reduction plan.
9 . The computer program product as recited in claim 8 , wherein the program code further comprises the programming instructions for:
implementing said load reduction plan associated with said one or more of said autonomous vehicles in response to determining there is said load reduction plan to be applied to said one or more of said autonomous vehicles.
10 . The computer program product as recited in claim 9 , wherein said load reduction plan comprises one or more of the following in the group consisting of: modifying a route of an autonomous vehicle, modifying a movement of said autonomous vehicle, modifying a frequency of sending vehicle data, offloading calculations to be performed in said autonomous vehicle that were previously being performed in said edge server, and joining said autonomous vehicle in a fleet of other autonomous vehicles.
11 . The computer program product as recited in claim 9 , wherein said load reduction plan comprises one or more of the following in the group consisting of: modifying a frequency of sending vehicle data, offloading calculations to be performed in an autonomous vehicle that were previously being performed in said edge server, and joining said autonomous vehicle in a fleet of other autonomous vehicles.
12 . The computer program product as recited in claim 8 , wherein the program code further comprises the programming instructions for:
restricting or prohibiting driving of an autonomous vehicle in a manner that reduces said load of said edge server in response to said estimated load of said edge server exceeding said threshold value.
13 . The computer program product as recited in claim 12 , wherein said restricted or prohibited driving comprises forbidding lane changes and preventing said autonomous vehicle from entering in an area said edge server covers.
14 . The computer program product as recited in claim 13 , wherein said restricted or prohibited driving is dynamically reflected on a map.
15 . A system, comprising:
a memory for storing a computer program for reducing loads of edge servers in an autonomous mobility environment; and
a processor connected to the memory, wherein the processor is configured to execute program instructions of the computer program comprising:
estimating a load of an edge server controlling autonomous vehicles;
obtaining a load of neighboring edge servers;
determining if there is a load reduction plan to be applied to one or more of said autonomous vehicles in response to said estimated load of said edge server exceeding a threshold value; and
instructing said one or more of said autonomous vehicles to reroute to a coverage area under a control of a neighboring edge server with capacity for handling an additional workload in response to not applying said load reduction plan.
16 . The system as recited in claim 15 , wherein the program instructions of the computer program further comprise:
implementing said load reduction plan associated with said one or more of said autonomous vehicles in response to determining there is said load reduction plan to be applied to said one or more of said autonomous vehicles.
17 . The system as recited in claim 16 , wherein said load reduction plan comprises one or more of the following in the group consisting of: modifying a route of an autonomous vehicle, modifying a movement of said autonomous vehicle, modifying a frequency of sending vehicle data, offloading calculations to be performed in said autonomous vehicle that were previously being performed in said edge server, and joining said autonomous vehicle in a fleet of other autonomous vehicles.
18 . The system as recited in claim 16 , wherein said load reduction plan comprises one or more of the following in the group consisting of: modifying a frequency of sending vehicle data, offloading calculations to be performed in an autonomous vehicle that were previously being performed in said edge server, and joining said autonomous vehicle in a fleet of other autonomous vehicles.
19 . The system as recited in claim 15 , wherein the program instructions of the computer program further comprise:
restricting or prohibiting driving of an autonomous vehicle in a manner that reduces said load of said edge server in response to said estimated load of said edge server exceeding said threshold value.
20 . The system as recited in claim 19 , wherein said restricted or prohibited driving comprises forbidding lane changes and preventing said autonomous vehicle from entering in an area said edge server covers.