This invention relates to a schedule arbitration system configured to arbitrate schedules among a plurality of systems.
With the globalization of production, the number of occasions of dividing the production of the same device among multiple bases is on the rise in recent years.
An example of a technology for controlling a plurality of production bases is described in Patent Literature 1. The technology disclosed in Patent Literature 1 involves predicting delivery and the amount of stock at a point in time that follows a given period, based on a production lead time of each production base and a lead time of a procured material, and determining priority orders of and shipping plans of a produced model for the plurality of production bases, based on the predicted delivery and amount of stock.
Patent Literature 1: JP 2012-141806 A
However, PTL1 deals with a technology for determining priority orders of and shipping plans of a produced model, the production of which is divided among a plurality of production bases, and gives no consideration to the possibility of a discrepancy between constraints on production systems at the plurality of production bases. The technology therefore has difficulties with distribution of resources that cause a discrepancy among a plurality of systems.
A disclosed schedule arbitration system includes a first server, a second server, and a schedule arbitration serve.
The first server is configured to send a first scheduling constraint, which is stored in advance, and first schedule information of a given period to a schedule arbitration server, and the second server is configured to send a second scheduling constraint, which is stored in advance, and second schedule information of a given period to the schedule arbitration server.
The schedule arbitration server includes a control unit, which is configured to arbitrate a schedule of the first server and a schedule of the second server, and a storage unit, wherein the storage unit of the schedule arbitration server is configured to store overall optimization constraint information, and wherein the control unit of the schedule arbitration server comprises: an obtaining module configured to obtain the first scheduling constraint and the first schedule information from the first server, and to obtain the second scheduling constraint and the second schedule information from the second server; a discrepancy detection module configured to detect a discrepancy between the first schedule information and the second schedule information, based on the first scheduling constraint, the first schedule information, the second scheduling constraint, and the second schedule information, and on the overall optimization constraint information, which is stored in the storage unit; a schedule recreation module configured to recreate a schedule when a discrepancy is detected, by creating third schedule information and fourth schedule information through modification of the first schedule information and the second schedule information; a credit calculation module configured to calculate a first credit for the first server and a second credit for the second server, based on degrees of modification; and a transmission module configured to send the third schedule information and the first credit to the first server, and configured to send the fourth schedule information and the second credit to the second server. According to this invention, resources can be distributed despite a discrepancy among a plurality of systems.
<Description on the Outline of a Symbiotic Autonomous Decentralized System>
New investment on domestic social infrastructure businesses has reached saturation, and fierce competition makes it difficult to enter overseas infrastructure markets as well. In addition, the only effect expected from a merger of corporations or an alliance between business tasks of the same type at present is cost reduction by sharing facilities and services. In light of this, a method is being sought of devising a new service or business that is unheard of by creating a place in which businesses of the same type or different types work together (hereinafter referred to as “field”) and allowing a plurality of existing systems to run symbiotically in the “field”. A system with which symbiosis as this is accomplished is referred to as a symbiotic autonomous decentralized (trademark) system, and a service devised with the system is referred to as a symbiotic autonomous decentralized service.
Actors of different types of or the same type of business tasks in different types of or the same type of businesses are referred to as “autonomous individuals”, and an actor that provides a symbiosis “field” on a server belonging to an autonomous individual server group 2, which is a group of the autonomous individuals, is referred to as a “cooperation field”, as illustrated in
<Application Example of the Symbiotic Autonomous Decentralized System>
A schedule arbitration server 1 corresponds to the “cooperation field”.
A track maintenance planning server 2-T, a light maintenance planning server 2-L, a power maintenance planning server 2-P, and a traffic operation management server 2-O (which are collectively referred to as “autonomous individual server group 2”), correspond to the “autonomous individuals”. The schedule arbitration server 1 and the autonomous individual server group 2 are coupled to a network 3. Details of an autonomous individual A 2406 to an autonomous individual C 2408 (the autonomous individual server group 2) are described later with reference to
Servers in the autonomous individual server group 2 are components of a system for achieving objects of the servers in the autonomous individual server group 2, and the system is referred to as an autonomous individual system. Servers in the autonomous individual server group 2 each have a key performance indicator (KPI), which is referred to as “individual KPI”, for running the autonomous individual system. The autonomous individual system exists in order to reach or maximize individual KPIs of servers in the autonomous individual server group 2. The autonomous individual system can be any system, for example, a railroad traffic management system, a railroad maintenance system, or a power management system, and can be an existing, newly installed, or running system.
The schedule arbitration server 1, too, is a component of a system for achieving an object of the cooperation field, and the system is referred to as a cooperation field system. The cooperation field has a key performance indicator (KPI) for running the cooperation field system, and this KPI is referred to as an “overall KPI”. The cooperation field system exists in order to reach or maximize the overall KPI.
“Symbiosis” in symbiotic autonomous decentralization means a state in which the cooperation field aims to maximize the overall KPI and, at the same time, autonomous individuals coexist while each autonomous individual pursues maximization of its own individual KPI. Ideally, both of the overall KPI and the individual KPIs are maximized concurrently all the time. The overall KPI and the individual KPIs, however, are in a trade-off relation in some cases.
The first embodiment includes a server embodying the cooperation field system (hereinafter referred to as “cooperation field server”) and at least two servers embodying the autonomous individual system (hereinafter referred to as “autonomous individual servers” or “autonomous individual server group”). The cooperation field server and the autonomous individual servers exchange assertion message by following an arbitration protocol. The exchange of assertion messages is hereinafter referred to as “arbitration”.
The term “assertion message” refers to a message in which the assertion of one's demand is written. “Assertion” is an argument made by one while taking the other party's argument into consideration, and differs from a simple “claim” in concept in that “assertion” involves an explanation of one's own situation, a consultation with the other party, and a concession to the other party.
The symbiotic autonomous decentralized system in the first embodiment is also applicable to a valve adjustment system.
A valve adjustment server 251 corresponds to the “cooperation field”. An Area A water operation server 252, an Area B water operation server 253, an Area C water operation server 254, and an Area D water operation server 255 correspond to the “autonomous individuals”, and are coupled to a network 256. When the symbiotic autonomous decentralized system in the first embodiment is applied to a valve adjustment system, in order to reduce the total cost of electric power, the valve adjustment server 251 adjusts operation schedules of the water operation servers of the respective areas, and controls the water operation servers of the respective areas control valves by following the adjusted schedules.
The symbiotic autonomous decentralized system in the first embodiment is also applicable to a meeting scheduling system.
A meeting scheduling server 261 corresponds to the “cooperation field”. A User A terminal 262, a User B terminal 263, a User C terminal 264, and a User D terminal 265 correspond to the “autonomous individuals”, and are coupled to a network 266 When the symbiotic autonomous decentralized system in the first embodiment is applied to a meeting scheduling system, in order to coordinate plans of meeting participants, the meeting scheduling server 261 obtains schedule information of each user from the user's terminal, adjusts the date and location of the meeting, and sends information about the date and the location to the terminal of each user.
<Example of Application of the Symbiotic Autonomous Decentralized System to a Schedule Arbitration System>
While application examples as those given above can be considered, an application to the schedule arbitration system illustrated in
The illustrated sequence is the overall sequence observed in an example in which the schedule arbitration server 1 arbitrates schedules of the track maintenance planning server 2-T and the light maintenance planning server 2-L.
The track maintenance planning server 2-T and the light maintenance planning server 2-L send scheduling constraints, which are stored in advance, and pieces of schedule information of a given period (Plan A and Plan B) to the schedule arbitration server 1 (Step 2401 and Step 2402).
In the schedule arbitration server 1, a scheduling policy input module obtains schedule policy information, which is information about a schedule policy of the overall system, and a discrepancy detection module detects a discrepancy between the pieces of schedule information of a given period (Plan A and Plan B), based on the scheduling constraints obtained from the track maintenance planning server 2-T and the light maintenance planning server 2-L and on the schedule policy information (Step 2403). Specifically, Expression 1 is used to detect a schedule conflict between Plan A and Plan B.
In Expression 1, n represents the number of schedules submitted as initial schedules, Ak represents a maintenance area indicated in the k-th schedule, and Tk represents a k-th time slot. An example of Ak is a section of an express highway from one interchange to another interchange. An example of Tk is 2 hours from 1 a.m. to 3 a.m.
A′k and T′k represent a maintenance area and a time slot, respectively, in modified schedules, that is, schedules obtained by modifying the initial schedules, that overlap with a maintenance area and a time slot in the initial schedules. The unit of Ak may be the number of sections between interchanges, and “minute” in the time slot may be used as the unit of Tk. The KPI is accordingly 100% when all parts of an initial schedule are the same as an arbitrated schedule.
In
This definition of the KPI is one of methods favorable for schedule issues, but there is no need to limit how the KPI is defined to this method.
In the schedule arbitration server 1, a storage unit stores overall optimization constraint information in advance, and a credit calculation module modifies the pieces of schedule information (Plan A and Plan B) based on the overall optimization constraint information to recreate pieces of suggested schedule information (Plan A′ and Plan B′) (Step 2404).
The schedule arbitration server 1 calculates credits based on the degree of modification made to the plan (Step 2405). Credits may be calculated by using, as points, the exact number of minutes modified from the initial plan. A transmission module in the schedule arbitration server 1 sends the pieces of suggested schedule information, which are Plan A′ and Plan B′, to the track maintenance planning server 2-T and the light maintenance planning server 2-L, respectively, along with the credits (Step 2406 and Step 2408). The track maintenance planning server 2-T and the light maintenance planning server 2-L display the pieces of suggested schedule information (Plan A′ and Plan B′) on display screens, receive input of approval or rejection, and send results to the schedule arbitration server 1 (Step 2407 and Step 2409). When an approval is obtained from all servers (the track maintenance planning server 2-T and the light maintenance planning server 2-L in this example), the schedule arbitration server 1 sends a message to the effect that the modified plans and the credits are determined (Step 2410). The track maintenance planning server 2-T and the light maintenance planning server 2-L display the determined schedule information and credits, and execute their schedules.
A CPU 11-01 (a control unit), a memory 11-02 (the storage unit), a communication NIC 11-03, a hard disk drive (hereinafter abbreviated as “HDD”) 11-04, an input/output controller 11-05, and a monitor controller 11-06 are coupled to one another by a bus 11-07 or the like. The input/output controller 11-05 is coupled to a keyboard and a mouse. The monitor controller 11-06 is coupled to a display.
Symbols N1 to N10 in
“Track maintenance” means tasks of maintaining the road surface of an express highway. For example, the work of raising a road, which keeps sinking lower due to the weights of vehicles, is one of the road surface maintenance tasks.
“Light maintenance” means tasks of maintaining the light of an express highway. For example, the work of replacing a broken light, or a light that has been in place for a given period, is one of the light maintenance tasks.
“Power maintenance” means a repair or replacement of an electric device that is conducted for a stable supply of electric power to points along an express highway. “Traffic operation” means matters related to traffic control of automotive vehicles. In the first embodiment, however, a power maintenance section and a traffic operation section are treated as a section in which electricity flows and a section in which the traffic of automobiles is controlled, respectively.
For example, track maintenance is conducted with the interchanges N1 to N3 as one task unit (T1). While it is not allowed to conduct two track maintenance tasks in the section T1, a maintenance task in the section T1 and a maintenance task in a section T2 can be conducted at the same time.
The track maintenance section T1 and a light maintenance section L1, on the other hand, are overlapping sections, and a track maintenance task in T1 and a light maintenance task in L1 cannot be conducted at the same time.
In addition, track maintenance workers and light maintenance workers are prohibited from performing tasks while electricity is running in relevant sections, for the purpose of ensuring the safety of the workers. Specifically, maintenance tasks can be conducted in none of the section T2, the section L1, and a section L2 during the time in which electricity is running in a power section P1.
On the other hand, automobiles may not be able to travel without electricity running. It is therefore required in some cases to run electricity in the power section P1 while traffic control of automobiles is conducted in a traffic operation section O1. Schedule arbitration here is also set so that track maintenance and light maintenance are prohibited during traffic control of automobiles.
In the first embodiment, the understanding of a mode of carrying out this invention is helped out by intentionally simplifying settings as follows:
First, the mode is set so that track maintenance schedule, light maintenance schedule, power maintenance schedule, and traffic operation schedule are adjusted once a week. In actuality, however, the schedules to be arbitrated may span a longer period (a month or six months). Similarly, while the mode is set so that track maintenance and light maintenance each have only one maintenance task actor (maintenance team), two or more maintenance teams may conduct tasks in different maintenance sections of the same maintenance type at the same time in actuality.
Schedule adjustment set as above desirably does not deviate much from maintenance schedules initially suggested by the respective autonomous individual servers (hereinafter referred to as “initial maintenance schedules”). This is because each company that handles one of the types of maintenance tasks (hereinafter referred to as “maintenance company”) is likely to set a schedule most convenient to the maintenance company that maximizes the individual KPI.
Specifically, a date and time convenient to a maintenance worker, a distance from a location at which maintenance workers report to work to the site of the maintenance task, and the like are considered to be reflected on the schedule, because the travel of a maintenance worker, overtime work, and business hours affect cost.
For each autonomous individual server in the autonomous individual server group 2, the initial maintenance schedule of the autonomous individual server is accordingly taken as the “individual KPI” in the first embodiment. A state in which arbitration is completed without changing any part of an initial maintenance schedule is considered as a “state in which the maximization of the individual KPI is accomplished”.
When the place or time of a track maintenance task and the place or time of a light maintenance task overlap, one of the maintenance tasks is required to be canceled. The cancellation means a failure to maximize the individual KPI, and the track maintenance company or the light maintenance company accordingly regards the cancellation as a detriment.
A state in which “the overall KPI is maximized” in the schedule arbitration server 1 is considered as a state in which every one of the initial schedules submitted from all autonomous individuals is employed by arbitration among the autonomous individuals.
An object of this system is to accomplish the maximization of the KPI of the schedule arbitration server 1 and the maximization of the individual KPIs of the autonomous individual servers at the same time.
First, each server belonging to the autonomous individual server group 2 and managing one of the types of maintenance tasks sends a desired schedule to the schedule arbitration server 1 by a given date and time in order to determine the maintenance schedule for the next week.
The illustrated programs are loaded on the memory 11-02 of
An operation processing module 2-1 includes an “initial maintenance schedule creation module”, which creates an initial maintenance schedule of its own server belonging to the autonomous individual server group 2. The initial maintenance schedule may be created by an operator who operates the display, keyboard, and mouse of
On September 22nd (Tue) and September 26th (Sat), which are regular holidays, the fact that there is zero chance of maintenance tasks being conducted is indicated by “100%”. A weight of 30%, a weight of 70%, and a weight of 50% indicate the degrees of difficulty of conducting maintenance tasks on September 27th (Sun), on September 23rd (Wed) past 28:30, and on September 24th (Thu) past 27:00, respectively. The numerical values indicating the degrees of difficulty are determined by a policy of a maintenance company that runs the relevant autonomous individual server. Examples of an indicator for the policy include a numerical value that is obtained by taking into account an additional cost (an overtime pay or a travel cost) incurred from conducting a maintenance task in a time slot of interest.
The schedule constraint conditions are created by a “schedule constraint condition creation module”, which is included in the operation processing module 2-1, and is transferred to a “feasibility estimation module”, which is included in the online processing module 2-3. The schedule constraint conditions, too, may be created by an operator with the use of a given tool as in the case described above. In each autonomous individual server, the initial maintenance schedule of the autonomous individual server is transmitted from the “assertion message transmission module”, which is included in the communication processing module 2-2 of the autonomous individual server as illustrated in
In
From each autonomous individual server belonging to the autonomous individual server group 2, an assertion message about an initial maintenance schedule (a suggestion assertion message) of the autonomous individual server is sent over the network 3 to be received by an “assertion message reception module” of the communication processing module 1-2 in the schedule arbitration server 1 and an “assertion message reception module” of the communication processing module 2-2 in each of the other autonomous individual servers belonging to the autonomous individual server group 2.
This assertion message is transferred to an “assertion message confirmation module” of the online processing module 1-3 to receive a format check, and is corrected when there is a defect in the format.
The checked information is further sent to a “missing information estimation module”. The assertion message in this case does not have missing information, and is consequently returned to the “assertion message confirmation module” as it is.
When assertion messages about initial maintenance schedules (suggestion assertion messages) of the track maintenance planning server 2-T, the light maintenance planning server 2-L, and the power maintenance planning server 2-P, and an assertion message about an initial schedule (suggestion assertion message) of the traffic operation management server 2-O all arrive, the “assertion message confirmation module” of the online processing module 1-3 transfers the initial maintenance schedules and the initial traffic operation schedule to a “discrepancy determination module”. The “discrepancy detection module” checks for a conflict between schedules (hereinafter referred to as “competition”).
The initial maintenance schedules and the initial traffic operation schedule are input to an “alternative proposal creation module” of the online processing module 1-3, and alternative schedules are created. When an alternative proposal is to be created, a scheduling policy is presented in advance by a “scheduling policy input module” of the operation processing module 1-1.
Arbitration Pattern A represents a state in which, while there is no competition between servers belonging to the autonomous individual server group 2, competition arises between the schedule arbitration server 1 and one of the servers in the autonomous individual server group 2 due to a desire to maximize its own KPI on each server's part. When schedules are not arbitrated successfully despite repeated attempts, the schedule arbitration server 1 or the server in the autonomous individual server group 2 is allowed to claim a priority right based on credits (hereinafter referred to as “priority right points”) that belong to itself.
Priority right points can be understood as a common currency, which is usable between the schedule arbitration server 1 and the autonomous individual server group 2. Competition between claims for priority right is resolved by granting the claim for priority right of the server that is higher in the number of points, which is the amount of this currency.
A quantification of this priority right is “priority right points” in the first embodiment. Priority right points are based on “time (minutes)”, which are resources handled in arbitration. When a part of schedules to be arbitrated is a time period of 30 minutes, the value of the time period is around 30 points as a general rule. This value in points is determined fluidly by the schedule arbitration server 1 or the server in the autonomous individual server group 2, which desires this time period, and a value of 30 points is therefore merely a rough standard. The schedule arbitration server 1, which wishes for the server in the autonomous individual server group 2 to accept an arbitration proposal, or the server in the autonomous individual server group 2, which wishes for the schedule arbitration server 1 to accept its initial suggestion or re-proposal, claims the priority right by presenting a suggestion with points (a numerical value). The suggestion or re-proposal of the server that presents more points is adopted in order to resolve the competition, and the points are transferred to the server whose suggestion or re-proposal is not adopted. In other words, the server whose suggestion or re-proposal is not adopted can use the transferred points to claim the priority right in another chance. For example, priority right points are sent along with an initial maintenance schedule when initial maintenance schedules are sent from the autonomous individual server group 2 to the schedule arbitration server 1 (Step S2401 of
Arbitration Pattern B represents a state in which competition arises between two or more servers in the autonomous individual server group 2 that wish to maximize their own KPIs without affecting the KPI of the schedule arbitration server 1. When schedules are not arbitrated successfully despite repeated attempts, the competing servers in the autonomous individual server group 2 are each allowed to claim a priority right based on priority right points that belong to itself, by submitting a re-proposal with the points. The schedule arbitration server 1 performs arbitration based on the points presented by the competing servers in the autonomous individual server group 2. In this arbitration, one of the competing autonomous individuals may make a re-proposal in which the degree of influence on another autonomous individual or the like is taken into account for another round of arbitration. The simplest method is to preferentially adopt a suggestion that gives the most points.
The points of one of the competing servers in the autonomous individual server group 2 whose suggestion is accepted are distributed to the rest of the competing servers in the autonomous individual server group 2 whose suggestions are not accepted. The points of the one autonomous individual may be distributed by taking into account the degree of influence on another autonomous individual. The simplest way is to distribute equally divided points.
Arbitration Pattern C represents a state in which the KPI of the schedule arbitration server 1 and the KPIs of two or more servers in the autonomous individual server group 2 all affect one another, and there is competition among the schedule arbitration server 1 and the two or more autonomous individual servers. When schedules are not arbitrated successfully despite repeated attempts, the schedule arbitration server 1 and the competing servers in the autonomous individual server group 2 are each allowed to claim a priority right based on points that belong to itself, by submitting a re-proposal with the points. The schedule arbitration server 1 performs arbitration based on the points presented by the schedule arbitration server 1 and the points presented by the competing servers in the autonomous individual server group 2. The method of arbitration and how the points are distributed are as described above.
The arbitration states are disclosed to all servers belonging to the autonomous individual server group 2, instead of limiting the information to the schedule arbitration server 1. Specifically, all assertion messages including a suggestion for arbitration and a re-proposal are transferred to all servers belonging to the autonomous individual server group 2 so that the fairness in arbitration can be monitored by all servers in the symbiotic autonomous decentralized system.
However, the arbitration states may be kept secret when, for example, the disclosure of arbitration information is equivalent to the disclosure of trade secret information of servers in the autonomous individual server group 2.
Each server can submit a re-proposal and increase points to be presented as many times as desired, as long as a time period specified by the schedule arbitration server 1 is not exceeded, but is not allowed to withdraw the submitted re-proposal and the increased points later.
The initial value of priority right points is set to “initially issued points”. The default value of “initially issued points” is a value that is the length of time (minutes) in which competition lasts, but may be set manually by an operator. The maximum value of priority right points is set to “final issued points”. The default value of “final issued points” is a value that is a double of the length of time (minutes) in which competition lasts, but an operator may manually input the value of a multiple.
However, the schedule arbitration server 1 and the servers in the autonomous individual server group 2 are each prohibited from presenting more priority right points than the priority right points owned by itself. The server stops adding to presented points when this upper limit is reached.
A script in which the number of times an auction is divided and various auction strategies, including presenting many points at the start time or immediately before the auction ends, are written can be read onto as an “auction running policy”.
The “discrepancy determination module” in the online processing module 1-3 of
If competition arises in a schedule, the schedule is returned to the “discrepancy detection module”. The “discrepancy detection module” and the “overall KPI calculation module” work together so that schedules converge while repeating the processing.
A case is described in which schedule information of 15-1 is sent from the schedule arbitration server 1 to the track maintenance planning server 2-T, and the track maintenance planning server 2-T rejects the schedule information. The track maintenance planning server 2-T sends schedule information as a re-proposal and points to the schedule arbitration server 1. When the points sent from the track maintenance planning server 2-T are more than points of any other autonomous individual server (the light maintenance planning server 2-L in this case), the schedule information sent from the track maintenance planning server 2-T as a re-proposal is permitted, and further modifications are made to schedule information of other autonomous individual servers (the light maintenance planning server 2-L in this case). In other words, re-modified schedule information of the track maintenance planning server 2-T is
The offer assertion message is transferred to the “assertion message transmission module” in the communication processing module 2-2 of the track maintenance planning server 2-T of
An assertion message received by the “assertion message reception module” in the communication processing module 2-2 of
The assertion message described above, which is sent from the schedule arbitration server 1 or a server in the autonomous individual server group 2, is received by the “assertion message reception module” in the communication processing module 2-2 of the autonomous individual server of
In other words,
The 50% constraint condition is infringed on from 27:00 to 27:30 on September 21st (Mon) and September 25th (Fri), as illustrated in
An assertion message of the type “_with_priority” is a server's proposal to provide priority right points owned by the server in order to make the other party agree with the server's demand, and can use priority right points having a minus value as a method of demanding the other party to proffer priority right points. In other words, instead of asking the other party to “accept a re-proposal in exchange for ∘∘ points”, the server may inform the other party of the server's “willingness to accept a re-proposal as such if the other party gives the server ∘∘ points”. The use of minus points makes one's demand (how many priority points one wishes for the other party to provide) clear from the beginning, and is accordingly advantageous in that the number of times arbitration is performed to reach completion is expected to be low.
In this case, the “feasibility estimation module” in the online processing module 2-3 of a server in the autonomous individual server group 2 attempts to demand points equivalent to a value that is calculated by multiplying the time (minutes) by 50%, as first priority right points. Specifically, the “feasibility estimation module” attempts to demand 15 points, which are calculated by 30 minutes×50%, for September 21st (Mon) and September 25th (Fri) each.
There is also an option in which the “alternative proposal creation module” or the “individual KPI calculation module” cuts short the schedule for September 21st (Mon) and September 25th (Fri) by 30 minutes to demand no priority right points, or an option of entirely rejecting the schedule suggested by the schedule arbitration server 1.
In this case, the schedule arbitration server 1 may approve the initial maintenance schedule of the server in the autonomous individual server group 2 as initially demanded, but the server in the autonomous individual server group 2 is also saddled with a risk of being moved to a time slot far from its desired time slot when arbitration is unsuccessful and another server in the autonomous individual server group 2 has claimed the time slot. This can be avoided, depending on what policy is created for the server in the autonomous individual server group 2 by an operator.
The assertion messages of
An assertion message received by the “assertion message reception module” in the communication processing module 2-2 of
The “past history information module”, the “self-characteristics model module”, and a “reference assertion message recording module” in the offline processing module 2-4 are referred to by the “feasibility estimation module” of the online processing module 2-3, to be used as reference information when an autonomous individual assertion message is created.
First, servers in the autonomous individual server group 2 shift to (1) a schedule creation state 21-1 after being booted. The servers each use a suggestion assertion message to submit its desired schedule to the schedule arbitration server 1, which behaves as a cooperation field server. The servers then enter (2) a modified schedule suggestion (with priority right points) reception waiting state 21-2.
When an offer assertion message or an offer_with_priority assertion message is subsequently received from the schedule arbitration server 1, the servers shift to (3) a rejection, re-proposal (with priority right points), and acceptance determination state 21-3.
The servers each subsequently transfer a rejection assertion message, a re_suggestion assertion message, or a re_suggestion_with_priority assertion message to the schedule arbitration server 1, thereby shifting back to (2) the modified schedule suggestion (with priority right points) reception waiting state 21-2. On the other hand, the servers establish the specifics of the schedule by sending an acceptance assertion message to the schedule arbitration server 1, and ends the state 21-3.
The handling of priority right points is recorded by a priority right point recording module in the offline processing module 1-4 of the schedule arbitration server 1, or a priority right point recording module in the offline processing module 2-4 of each server in the autonomous individual server group 2.
A schedule that enables both the cooperation field server and the autonomous individual servers to pursue their benefits is completed by keep negotiating with the autonomous individual servers for arbitration through the intermediation of the schedule arbitration server 1.
In a second embodiment of this invention, a case is described in which one of servers belonging to the autonomous individual server group 2 does not submit a schedule in a form intended by the schedule arbitration server 1, which behaves as a cooperation field server.
For example, a case is considered in which the light maintenance planning server 2-L transmits only maintenance sections and required times in a suggestion assertion message as in
In addition, a company running the light maintenance planning server 2-L has one regular full-day holiday a week, and maintenance tasks cannot be conducted in some time slots on some days of the week, which is not notified to other autonomous individual servers in the autonomous individual server group 2 because, for example, the pieces of information are considered here as equivalent to trade secrets to be kept from competitors.
The suggestion assertion message of the light maintenance planning server 2-L is received by the “assertion message reception module” in the communication processing module 1-2 of the schedule arbitration server 1 of
The “missing information estimation module” accesses the “past history information” for the light maintenance planning server 2-L in the offline processing module 1-4 to search past schedule information for a schedule closest to the incomplete initial schedule, and associates the found schedule with the current incomplete initial schedule. Specifically, the “missing information estimation module” searches for a past schedule in which maintenance tasks in the sections L1 to L4 are conducted once a week and the lengths of maintenance time are close to the required times in the current incomplete initial schedule.
When the “missing information estimation module” fails to find close enough information, an “autonomous individual characteristics model reference module” for the light maintenance planning server 2-L in the offline processing module 1-4 is accessed in order to extract, from past information, time slots in which a rejection assertion message and a re-suggestion assertion message tend to be issued, and an interim schedule, which avoids such time slots, is created.
The created schedule is an interim schedule sent from the autonomous individual server handling light maintenance, and arbitration is subsequently performed by the method described in the first embodiment.
While the embodiments described above deal with events related to a maintenance schedule of an express highway, this invention is applicable to other systems as well.
For example, this invention can also be used as a system for arbitrating railroad maintenance schedules by changing the track maintenance planning server of
“Railroad track maintenance” means tasks of maintaining rails for trains. For example, the work of raising rails for trains, which keep sinking lower due to the weights of trains, with the use of dirt and gravel is one of the railroad track maintenance tasks.
“Overhead wire maintenance” means tasks of maintaining power lines that are strung overhead to supply electric power to trains. For example, the work of replacing a power line that is worn from friction with pantographs of trains and stringing a new power line is one of the overhead wire maintenance tasks.
“Power maintenance” means a repair or replacement of an electric device that is conducted for a stable supply of electric power to trains. “Train operation” means matters related to running trains. In the second embodiment, however, a power maintenance section and a train operation section are treated as a section in which electricity flows and a section in which a train is run, respectively.
Schedule arbitration server 1, network 3, track maintenance planning server 2-T, light maintenance planning server 2-L, power maintenance planning server 2-P, traffic operation management server 2-O, CPU 11-01, memory 11-02, communication NIC 11-03, hard disk drive 11-04, input/output controller 11-05, monitor controller 11-06, bus 11-07, operation processing module 2-1, communication processing module 2-2, online processing module 2-3, offline processing module 2-4, operation processing module 1-1, communication processing module 1-2, online processing module 1-3, offline processing module 1-4, offer assertion message 16-1, 16-2, re_suggestion_with_priority assertion message 18-1, accept assertion message 18-2, rejection assertion message 19-1, offer_with_priority assertion message 20-1, (1) schedule creation state 21-1, (2) modified schedule suggestion (with priority right points) reception waiting state 21-2, (3) rejection, re-proposal (with priority right points), and acceptance determination state 21-3
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2016/052562 | 1/29/2016 | WO | 00 |