The present disclosure relates to a layout simulation device and a layout simulation method by using a numerical simulation technology.
JP 2020-119166 A discloses an arrangement optimization system that analyzes an arrangement of a plurality of arrangement targets. A database server in the arrangement optimization system stores a work result table indicating arrangement targets, actual arrangement places, and actual work times for work, and location information indicating a plurality of arrangement places where the arrangement targets can be arranged. An analysis server in the arrangement optimization system acquires an interaction search guideline including a plurality of interaction expression patterns that affects the work times required for work, and generates an arrangement plan indicating a plan of arrangement places where the arrangement targets are arranged, based on work result information, location information, and the interaction search guideline. An object of Patent Document 1 is to provide an arrangement optimization system capable of improving work efficiency.
The present disclosure provides a layout simulation device and a layout simulation method capable of facilitating, for a user, analysis of a layout where the arrangement of facilities is optimized.
A layout simulation device of the present disclosure generates information indicating a simulated layout analysis for a plurality of facilities. The layout simulation device includes: a memory configured to store a first layout indicating an arrangement of the plurality of facilities; and a controller configured to acquire a second layout calculated by numerical simulation of optimization to optimize the arrangement of the plurality of facilities from the first layout. The controller is configured to: specify a characteristic portion in the second layout as compared with the first layout; and generate analysis information indicating a relation between the optimization and at least one of the specified portion in the second layout or a corresponding portion to the specified portion in the first layout.
These general and specific aspects may be implemented by a system, a method, and a computer program, and a combination thereof.
According to the layout simulation device and the layout simulation method of the present disclosure, the layout in which the arrangement of the facilities is optimized is enabled to facilitate analysis by a user.
Hereinafter, embodiments will be described in detail with reference to the drawings as appropriate. However, more detailed description than necessary may be omitted. For example, detailed descriptions of already well-known matters and duplicate descriptions for substantially the same configuration may be omitted. This is to avoid unnecessary redundancy of the following description and to facilitate the understanding of those skilled in the art.
It should be noted that the applicant(s) provides the accompanying drawings and the following description in order that those skilled in the art fully understand the present disclosure, and does not intend the provided drawings and description limit the subject matter described in the claims.
A first embodiment of the present disclosure will be described below with reference to the drawings.
A system using a layout simulation device according to the first embodiment will be described with reference to
In the present embodiment, the trajectory analysis system 1 accumulates, for analysis, information such as a trajectory along which one or more workers W moving in the workplace 10 including a plurality of facilities E. The system 1 can be applied to data analysis or the like that a user 15, such as a manager or an analyst of the workplace 10, analyzes a layout of the facilities E that are arranged in the workplace 10 from the viewpoint of improving work efficiency or the like of the worker W. The respective devices of the system 1 is connected to a communication network 13 such as a local area network (LAN), a wide area network (WAN), or the Internet, and can perform data communication.
In the system 1, the camera 11 is disposed to capture images that cover a range including the facilities E in the workplace 10. For example, the camera 11 is communicably connected to the trajectory management server 12 via the communication network 13 to be able to transmit data of an imaged result of the workplace 10. The camera 11 may be an omnidirectional camera, a box camera, or the like. The system 1 may include a plurality of cameras 11.
The trajectory management server 12 is a server device including a memory or the like that accumulates and manages information such as imaged data obtained by the camera 11 and trajectory data D1 indicating various trajectories based on the imaged data.
The layout analysis device 2 according to the present embodiment presents information to be used for analysis by the user 15, based on the accumulated information such as the trajectory data D1 in the system 1. The layout analysis device 2 includes an information processing device such as a personal computer (PC). A configuration of the layout analysis device 2 will be described with reference to
The controller 20 includes a central processing unit (CPU) or a microprocessor unit (MPU) that cooperates with software to implement predetermined functions. The controller 20 controls the overall operation of the layout analysis device 2, for example. The controller 20 reads the data and the programs stored in the memory 21, and performs various operation processing to implement various functions.
For example, the controller 20 executes a program including a command set for executing the various functions. The above programs may be provided from the communication network 13 or may be stored in a portable recording medium. The controller 20 may be a hardware circuit such as a dedicated electronic circuit or a reconfigurable electronic circuit designed to perform the various functions. The controller 20 may be configured with various semiconductor integrated circuits such as a CPU, an MPU, a graphics processing unit (GPU), a general purpose graphics processing unit (GPGPU), a time processing unit (TPU), a microcomputer, a digital signal processor (DSP), a field-programmable grid array (FPGA) and an application specific integrated circuit (ASIC).
The memory 21 is a storage medium that stores programs and data necessary for implementing the functions of the layout analysis device 2. As illustrated in
The storage 21a stores parameters, data, control programs, and the like for implementing predetermined functions. The storage 21a includes a hard disk drive (HDD) or a solid state disk (SSD). The storage 21a stores the above-described programs, map information D2, and the like. The map information D2 indicates the layout of the respective facilities E and the like in the workplace 10 in a predetermined coordinate system.
The temporary memory 21b includes a random access memory (RAM) such as a dynamic RAM (DRAM) or a static RAM (SRAM), and temporarily stores (i.e., holds) data. For example, the temporary memory 21b holds the trajectory data D1 and the like received from the trajectory management server 12 (
The user interface 22 is a general term of an operation member operated by a user. The user interface 22 may be a keyboard, a mouse, a touch pad, a touch panel, a button, a switch, or the like. The user interface 22 is an example of an input interface that acquires various information input by a user operation.
The display 23 is an example of an output interface configured with, a liquid crystal display or an organic electroluminescence (EL) display, for example. The display 23 may display various information such as various icons for operating the user interface 22 and information input from the user interface 22.
The device I/F 24 is a circuit for connecting an external device to the layout analysis device 2. The device I/F 24 performs communication according to a predetermined communication standard. The predetermined standard includes Universal Serial Bus (USB), High-Definition Multimedia Interface (HDMI: registered trademark), Institute of Electrical and Electronic Engineers (IEEE) 1394, WiFi, and Bluetooth. The device I/F 24 may constitute an input interface that receives various information from an external device in the layout analysis device 2 or an output interface that transmits various information to the external device.
The network I/F 25 is a circuit for connecting the layout analysis device 2 to the communication network 13 via a wireless or wired communication line. The network I/F 25 performs communication according to a predetermined communication standard. The predetermined communication standard includes communication standards such as IEEE 802.3 and IEEE 802.11a/11b/11g/11ac. The network I/F 25 may constitute an input interface that receives various information or an output interface that transmits various information via the communication network 13 in the layout analysis device 2.
The configuration of the layout analysis device 2 as described above is an example, and the configuration of the layout analysis device 2 is not limited thereto. For example, the layout analysis device 2 may include various computers including a server device. The layout analysis device 2 may be configured integrally with the trajectory management server 12.
In addition, the input interface in the layout analysis device 2 may be implemented by cooperation with various software in the controller 20 or the like. The input interface in the layout analysis device 2 may acquire various information by reading various information stored in various storage media (e.g., the storage 21a) to a work area (e.g., the temporary memory 21b) of the controller 20.
Further, various display devices such as a projector and a head mount display may be used as the display 23 of the layout analysis device 2. For example, in a case where an external display device is used, the display 23 of the layout analysis device 2 may be an output interface circuit for a video signal or the like conforming to the HDMI (registered trademark) standard or the like.
The operations of the trajectory analysis system 1 and the layout analysis device 2 configured as described above will be described below.
In the trajectory analysis system 1 (
The layout analysis device 2 of the present embodiment executes numerical calculation simulation for optimizing the layout where the facilities E are arranged in the workplace 10 under a predetermined optimization condition, based on the trajectory data D1 accumulated as described above. The optimization condition is, for example, to minimize the total of the distances by which the worker W has moved between the plurality of facilities E in the trajectory data D1.
The overview of the operation of the layout analysis device 2 in the present embodiment will be described with reference to
The current layout illustrated in
That is, the optimal layout is obtained as a result of comprehensively adjusting the arrangement of the plurality of facilities E1 to E7 in the numerical simulation of the layout optimization. In view of the above, the inventor has found a problem that, in the prior art, a causal relation such as what effect is provided by which portion in the optimal layout to achieve improvement from an on-site layout is unknown. That is, according to the prior art, for example, when the user 15 proposes the optimal layout to the administrator or the like of the workplace 10, the problem has been found newly. The problem is that a convincing proposal is difficult, or a proposal of partially introduction of the optimal layout is difficult in a case where the optimal layout cannot be entirely introduced.
Therefore, the layout analysis device 2 of the present embodiment compares the optimal layout with the current layout, and presents information with which it is possible to understand which portion in the optimal layout provides what effect. As a result, the optimal layout can be flexibly analyzed for the user 15 and the like, and useful information can be presented when the user 15 proposes the optimal layout. Details of the operation of the layout analysis device 2 in the present embodiment will be described below.
The overall operation of the layout analysis device 2 of the present embodiment will be described with reference to
First, the controller 20 of the layout analysis device 2 acquires the trajectory data D1 from, for example, the trajectory management server 12 via the network I/F 25 (S1). The acquisition of the trajectory data D1 is not limited to the above, and for example, the controller 20 of the layout analysis device 2 may extract the trajectory from the imaging data of the camera 11. The user 15 may input the trajectory data D1 stored in a portable recording medium to the layout analysis device 2.
Next, the controller 20 performs layout optimization processing that is processing for calculating an optimal layout by a numerical simulation of layout optimization based on the acquired trajectory data D1 and the map information D2 on the current layout (S2). The present embodiment uses an algorithm that enables the layout optimization of the facilities E1 to E7 having different sizes by equally dividing the areas where the plurality of facilities E1 to E7 is arranged in the map information D2. In step S2, the feature of the current layout is analyzed by using the graph theory. Details of the processing in step S2 will be described later.
Based on the calculation result of the layout optimization processing (S2), the controller 20 performs processing for analyzing a structure of a characteristic portion in the graph information G2 on the optimal layout (S3). In the partial structure analysis processing (S3), characteristic partial structures P10, P11, and P12 in the graph information G2 on the optimal layout are extracted by using the information during the calculation in the layout optimization processing (S2). In
Among the partial structures P10 to P12 extracted from the graph information G2 on the optimal layout as described above, it is expected that the partial structures P11 and P12 which are not included in the graph information G1 on the current layout indicate a factor that the optimal layout is improved from the current layout. On the other hand, the partial structure P10 common in both the optimal layout and the current layout is expected as a point to be evaluated as fine in the current layout. Details of the processing in step S3 will be described later.
The controller 20 performs processing for analyzing a centrality index in the graph information G2 on the optimal layout from the viewpoint of comparison with the current layout (S4). The centrality index is an index indicating a central feature in the graph information G2. In the centrality index analysis processing (S4) of the present embodiment, page ranks and closeness centrality are used as the centrality index.
In step S4 of the present embodiment, the degree to which the worker W can easily access to a facility functioning as a hub for the worker W to move between the facilities E1 to E7 and access to the desired facility E in the workplace 10, that is, a hub facility is quantitatively evaluated by using the centrality index described above. In the present embodiment, the page rank is an example of the centrality index for measuring the degree to which each facility E in the workplace 10 is expected to be a hub facility.
In the present embodiment, the closeness centrality is an example of the centrality index for measuring the accessibility of the worker W to each facility E in various layouts of the workplace 10. Details of the processing in step S4 will be described later.
Next, based on the information acquired by the partial structure analysis processing (S3) and the centrality index analysis processing (S4), the controller 20 causes the display 23 to display information indicating an analysis result of comparison between the current layout and the optimal layout (S5).
In the example of
The controller 20 ends the processing illustrated in this flowchart by displaying such an analysis screen (S5).
According to the above processing, the layout analysis device 2 uses the data analysis based on the graph theory to compare the current layout with the optimal layout (S3 and S4), thereby generating information with which it is possible to get an idea of what portion in the optimal layout has what effect and displaying the generated information on the analysis screen (S5). The various lines L1 to L5 and the messages M1 and M2 displayed on the analysis screen are examples of analysis information suggesting a causal relation between a corresponding portion in the optimal layout or the current layout and the layout optimization in the present embodiment.
For example, in the analysis screen illustrated in
For example, in the example of
According to the bottleneck factor lines L3 and L4 described above, it can be seen that in the current layout, due to the adjacent arrangement of the hub facility E7 and the facilities E3 and E5, the worker W needs to make a detour when moving. In contrast to this, according to the improvement factor lines L1 and L2, the optimal layout can be seen that passages are formed by providing an interval between the hub facility E7 and the facilities E3 and E5, and thus the detouring movement as in the current layout can be resolved.
According to the lines L1 to L5 based on the partial structure analysis processing (S3), the user 15 can understand that, in the optimal layout, the easiness of the movement of the worker W can be improved in the portion where the intervals are provided between the facility E7 and the facilities E3, E5, E6 from the initial layout. The user 15 can achieve a convincing proposal, for example, by presenting an improvement factor of the optimal layout. In addition, in the example of
The layout optimization processing in step S2 in
First, the controller 20 sets the map graph information G5, based on the map information D2 on the current layout (S11). The map graph information G5 in step S11 is illustrated in
The segment nodes G50 are arranged at a predetermined pitch to equally divide an area in a coordinate system (x, y) corresponding to the map information D2. The facility nodes G51 are nodes located in an area where the facilities E are arranged in the map information D2. The facility nodes G51 are managed to identify the individual facilities E1 to E7. The passage nodes G52 are nodes located in a passage having no facility E in the map information D2.
The predetermined pitch of the segment nodes G50 is set from the viewpoint of representing each of the facilities E1 to E7 in the map information D2 by an integer number of the facility nodes G51, and are set by a user operation on the user interface 22, for example. The predetermined pitch may be automatically set by the controller 20, based on the least common multiple of the facilities E1 to E7. The predetermined pitch of the map graph information G5 may be set separately in x and y directions. In this case, the moving edges G53 may respectively have weights corresponding to the pitches in the corresponding direction.
The moving edges G53 are edges indicating whether the worker W can move between the two segment nodes G50 for each two adjacent segment nodes G50. For example, the passage nodes G52 and the facility nodes G51 are connected respectively by the moving edges G53 in the case where the facilities E of the facility nodes G51 are accessible from the positions of the passage nodes G52, and are not connected in the case where the facilities E are not accessible (e.g., passages behind the facilities E). The moving edge G53 is not provided between the two facility nodes G51. The two passage nodes G52 are connected by the moving edge when the worker W can pass through the corresponding passage, and are not connected otherwise.
Returning to
For example, the controller 20 calculates the number of movements by counting the number of trajectories from one facility E to the other facility E of the two facilities E in the trajectory data D1. By applying the Dijkstra method to the map graph information G5, the controller 20 calculates the shortest route among movable routes between the two facilities Eon the map. For example, the above calculation is performed for each facility node G51 and is managed in units of facilities E. The number of movements may be counted by distinguishing the directions of the trajectories between the two facilities E. The calculation of the moving distance may be limited to a combination of the two facilities E between which the number of movements is a predetermined number of times (e.g., once) or more.
Next, the controller 20 converts the map graph information G5 on the current layout into the graph information G1 on the current layout as illustrated in
For example, in the graph information G1, the edge Ge is set between the two facilities E having the number of the movements that is a predetermined number of times or more, and is not set between two facilities E having the number of the movements less than the predetermined number of times. For example, the predetermined number of times is the number of times indicating that the worker W has moved, and is, e.g, once. The predetermined number of times may be a plurality of times set from the viewpoint of limiting to steady movement by the work W. For each edge Ge, the moving distance and the number of movements between the corresponding two facilities E can be set as weight values, for example. Alternatively, the presence or absence of the edge Ge may be reset by a threshold determination for the moving distance or the like.
Next, the controller 20 calculates the centrality index of the current layout, based on the graph information G1 on the current layout (S14). The processing in step S14 is pre-processing for performing the centrality index analysis processing (S4 in
Next, the controller 20 executes numerical simulation of the layout optimization, based on the calculated number of movements and moving distance between the facilities E and the map graph information G5, for example (S15). For example, the controller 20 solves the optimization problem expressed by the following expression (1) using the map graph information G5 on the current layout as an initial value.
In the above expression (1), N indicates the number of segment nodes G50 including the facility nodes G51 and the passage nodes G52, i, j, k, and 1 indicate integers of 1 to N, and each take a sum Σ. Xik and Xji are variables indicating a provisional solution of a layout. For example, Xik is “1” in a case where the k-th segment node G50 is disposed at the i-th position, and is “0” in the other cases. Further, fk1 is the number of movements between the k-th segment node G50 and the 1-th segment node G50. For example, in a case where the k-th and l-th segment nodes G50 are the facility nodes G51, fk1 indicates the number of movements between the two facilities E including each facility nodes G51, and fk1=0 otherwise. Further, dij indicates a moving distance between the i-th position and the j-th position.
Here, fk1 is set to a predetermined values M in a case where the k-th and 1-th facility nodes G51 are included in the same facility E. The predetermined value M is set to a sufficiently large value so that an objective function of the above expression (1) has a large value when the two facility nodes G51 are separated. According to this, a provisional solution such that the plurality of facility nodes G51, which should be included in the same facility E, are arranged apart can be excluded from the viewpoint of minimizing the objective function.
In step S15, in the annealing method for example, the controller 20 sets the provisional solution of the above expression (1) to exchange the positions of the facility nodes G51, and repeats the calculation processing for calculating the objective function. The exchange of the positions is not limited to between the facility nodes G51, and may be between the facility node G51 and the passage node G52, or between the passage nodes G52. In the above iterative calculation processing, the controller 20 of the layout analysis device 2 in the present embodiment sequentially holds, in the memory 21, information indicating the layout of the provisional solution in which the value of the objective function is smaller than an initial value (i.e., a value in the case of the current layout). The information indicating the optimal layout group that is the plurality of layouts held in this manner is used in the subsequent partial structure analysis processing (S3).
For example, by repeating the above calculation processing until the end condition of the annealing method is satisfied, the controller 20 stores, in the memory 21, the provisional solution finally providing the smallest objective function as the optimal layout in step S15.
Upon completion of the above numerical simulation (S15) of the layout optimization, the controller 20 ends the layout optimization processing (S2), and proceeds to step S3 in
According to the above layout optimization processing (S2), by using the map graph information G5 obtained by equally dividing each facility E at a predetermined pitch by the segment nodes G50 (S11), the numerical calculation of the layout optimization can be performed for the plurality of facilities E1 to E7 having various sizes. Further, information to be used in the subsequent partial structure analysis processing (S3) and centrality index analysis processing (S4) can also be acquired (S14 and S15).
The partial structure analysis processing in step S3 of
First, based on the information acquired in the layout optimization processing (S2), the controller 20 generates graph information on an optimal layout group, for example (S21). The graph information generated in step S21 is illustrated in
Next, the controller 20 analyzes the generated graph information G3 on the optimal layout group in accordance with the graph theory, to extract a characteristic partial structure in the optimal layout, for example (S22). The partial structure extracted in step S22 is illustrated in
Next, the controller 20 performs processing for comparing the current layout with the optimal layout, based on the partial structures P10 to P12 extracted using the optimal layout group as described above (S23 to S27). For example, the controller 20 first sequentially selects, as a comparison target, one partial structure among the partial structures P10 to P12 extracted in the optimal layout (S23).
The controller 20 determines whether the partial structure selected in the optimal layout is included in the graph information G1 (
For example, in the graph information G1 on the current layout, as the nodes Gn of the facilities E6 and E7 are connected to each other by the edge Ge, the controller 20 determines that the partial structure P10 is included in the current layout (YES in S24). On the other hand, in the graph information G1 on the current layout, no edge Ge is present between the facilities E7 and E3 and between the facilities E7 and E4, and the controller 20 determines that the partial structures P11 and P12 are not included in the current layout (NO in S24).
As a comparison result of the partial structure P10 included in the current layout (YES in S24), the controller 20 determines the partial structure P10 as an evaluation point of the current layout (S25). For example, the controller 20 determines to display the evaluation line L5 corresponding to the partial structure P10 on the analysis screen (
On the other hand, as a comparison result of the partial structure P11 not included in the current layout (NO in S24), the controller 20 determines the partial structure P11 as an improvement factor of the optimal layout (S26). The controller 20 determines, as a bottleneck factor of the current layout, the corresponding location P13 of the partial structure P11 in the graph information G1 on the current layout (S26). For example, the controller 20 determines to display the improvement factor line L1 corresponding to the partial structure P11 and the bottleneck factor line L3 corresponding to the corresponding location P13 (see
The controller 20 determines whether the comparison between the current layout and the optimal layout of the partial structures P10 to P12 is completed depending on whether the comparison result as described above is determined for all the partial structures P10 to P12, for example (S27). When the partial structure P12 for which the comparison result has not been determined is present (NO in S27), the controller 20 performs the processing in and after step S24 again for the partial structure P12. By repeating steps S23 to S27, the comparison results of the partial structures P10 to P12 are determined (YES in S27).
When the comparison between the current layout and the optimal layout of the partial structures P10 to P12 is completed (YES in S27), the controller 20 generates information indicating the determination results in steps S25 and S26 and records the information in the memory 21 (S28).
The controller 20 ends the partial structure analysis processing (S3) upon recording the determination information on the partial structures P10 to P12 (S28), and proceeds to step S4 in
According to the partial structure analysis processing (S3) described above, the partial structures P10 to P12 of the optimal layout are extracted from the graph information G3 on the optimal layout group optimized more than the current layout (S22) by the C1-GBI method, for example. As a result, characteristic portions of the optimal layout can be specified. In the present embodiment, the extraction (S22) of the partial structures P10 to P12 is not particularly limited to the C1-GBI method, and for example, the GBI method or the Beam-wise Graph Based Induction(B-GBI) method may be used.
The centrality index analysis processing in step S4 of
The flowchart illustrated in
In step S14 of
Thereafter, in the centrality index analysis processing (S4 in
In the centrality table D32 of the optimal layout, as illustrated in
Next, the controller 20 compares the current layout with the optimal layout, based on the calculation result of the centrality index in each layout as described above (S32 to S33). For example, the controller 20 first selects one facility E as a comparison target in descending order of the page ranks (S32).
Referring to the centrality tables D31 and D32, the controller 20 determines whether the closeness centrality of the optimal layout is higher than the centrality of the current layout for the selected facility E (S33).
When determining that the closeness centrality of the optimal layout is higher than the closeness centrality of the current layout for the selected facility E (YES in S33), the controller 20 generates hub facility information indicating the selected facility E as a hub facility and records the hub facility information in the memory 21 (S34). For example, the hub facility information includes closeness centrality of the current layout and closeness centrality of the current layout for the hub facility, and the identification information on the hub facility.
On the other hand, when determining that the closeness centrality of the optimal layout is not higher than the closeness centrality of the current layout for the selected facility E (NO in S33), the controller 20 newly selects the facility E having the next highest page rank (S32), and performs step S33 again. As the optimal layout of the present embodiment is obtained by optimization that minimizes the total moving distance of the worker W, it is considered that at least one of the facilities E1 to E7 in the workplace 10 has closeness centrality higher than in the current layout.
The controller 20 ends the centrality index analysis processing (S4) upon recording the hub facility information (S34), and proceeds to step S5 in
According to the centrality index analysis processing (S4), the hub facility E7 is automatically extracted by using, e.g., the page ranks, and it can be observed that the closeness centrality of the hub facility E7 is improved by comparing the current layout with the optimal layout (S34).
The page ranks in the present embodiment will be described more specifically below. According to the page ranks, in the graph information G1 and G2, the significance of the node Gn is measured from the following viewpoints, for example.
(1) The significant node Gn is connected to the edge Ge, that is, linked from more nodes Gn.
(2) The significant node Gn is linked from the more significant nodes Gn.
(3) The significant node Gn is linked from the node Gn that the number of edges Ge connected, that is, the number of links is smaller.
In the present embodiment, the page ranks as described above are applied to the graph information G1 and G2 on various layouts where the node Gn indicates the facility E and the edge Ge indicates the presence or absence of movement. This makes it possible to measure, in the plurality of facilities E1 to E7 in the graph information G1 and G2, the degree of functioning as a hub facility, that is, the significance of each facility E based on the idea that the facility E where the movement from the other facilities E is more concentrated is more significant. As the significance of the layout is measured just based on the presence or absence of movement, the page ranks have a common value before and after the layout is changed.
For example, the page ranks are calculated by a matrix operation using an adjacency matrix of a directed graph indicating the presence or absence of the movement of the edge Ge from one facility E to the other facility E in the graph information G1 and G2. Specifically, the controller 20 calculates the value of each element of an eigenvector having the biggest eigenvalue in eigenvectors of the matrix B=(bij) having a matrix element bij of the following expression (2) as the page rank (S14).
b
ij
=a
ij/Σk(akj) (2)
In the above expression (2), aij is a matrix element of a matrix A obtained by transposing the adjacency matrix of the directed graph. The sum Σ by k is replaced by the number of the nodes Gn, that is, the number of the facilities E1 to E7.
In the present embodiment, the controller 20 calculates the closeness centrality by using the following expression (3), for example (S14 and S31).
In the above expression (3), CCi represents closeness centrality of the i-th facility E, n indicates the number of the facilities E, and d(i,j) indicates the moving distance between the i-th facility E and the j-th facility E. The sum Σ by j is replaced by n−1 facilities E other than the i-th facility E.
The closeness centrality CCi increases as the corresponding i-th facility E is close to the other facilities E having the movement of the worker W thereto. Therefore, as the closeness centrality CCi of the hub facility E is higher, the worker W can access to the hub facility E more easily, and the work efficiency of the worker W can be improved.
As described above, the layout analysis device 2 as an example of the layout simulation device according to the present embodiment generates information indicating a layout analysis for the plurality of facilities E. The layout analysis device 2 includes the memory 21 that stores the map information D2 on a current layout an example of the first layout indicating the arrangement of the plurality of facilities E, and the controller 20 that acquires an optimal layout as an example of the second layout calculated by numerical simulation of optimization (S2) to optimize the arrangement of the plurality of facilities E from the current layout. The controller 20 specifies a partial structure or a hub facility as an example of a characteristic portion in the optimal layout as compared with the current layout (S3 and S4). The controller 20 generates the variety of the lines L1 to L5 and the messages M1 and M2 as examples of the analysis information indicating the relation between the optimization and at least one of the portion specified in the optimal layout or the portion corresponding to the portion specified in the current layout (S3 to S5).
According to the layout analysis device 2 described above, the user 15 can understand a portion related to optimization in the optimal layout from the various analysis information, and it can facilitate the user to analyze the optimized layout where the arrangement of facilities is optimized by numerical simulation.
In the layout analysis device 2 of the present embodiment, the numerical simulation of the optimization is performed to minimize the total distance that the worker W as an example of the moving object repeats the movement between the plurality of facilities E. The controller 20 specifies a characteristic portion related to the movement between the plurality of facilities E in the optimal layout. Specifically, the controller 20 specifies a characteristic portion in the optimal layout, based on the graph information G1 and G2 corresponding to respective layouts. The graph information G1 and G2 includes the plurality of nodes Gn respectively corresponding to the plurality of facilities E, and the plurality of edges Ge set between the nodes Gn. The data analysis of the graph theory based on the graph information G1 and G2 makes it possible to automatically specify which portion in the optimal layout is considered to have a causal relation with the layout optimization.
In the layout analysis device 2 of the present embodiment, the controller 20 acquires information indicating an optimal layout group as an example of the layout group information indicating a plurality of layouts including an optimal layout calculated to be more optimized than the first layout in the numerical simulation of optimization (S15). Based on the acquired layout group information, the controller 20 specifies, as the characteristic portion, the common portion such as partial structures P10 to P12 that are common among the plurality of layouts (S22). This makes it possible to understand the characteristic portion in the optimal layout by using the information acquired during the numerical simulation of the layout optimization.
In the layout analysis device 2 of the present embodiment, the graph information G3 on the optimal layout group as an example of the layout group information includes the graph information G2, G31, and G32 respectively corresponding to the plurality of layouts. The controller 20 specifies the partial structures P10 to P12 (S22) by using for the graph information G3 on the optimal layout group at least one of the Cl-GBI method, the GBI method, or the B-GBI method . For example, with the C1-GBI method, the characteristic partial structures P10 to P12 in the optimal layout can be accurately extracted.
In the layout analysis device 2 of the present embodiment, when the partial structures P11 and P12 are not included in the current layout (NO in S24), the improvement factor lines L1 and L2 as an example of the analysis information indicate the partial structures P11 and P12 as optimized factors by which the optimal layout is optimized from the current layout (S26). According to this, the user 15 can understand the improvement factor in the optimal layout.
In the layout analysis device 2 of the present embodiment, when the partial structure P10 is not included in the current layout (NO in S24), the bottleneck factor lines L3 and L4 as an example of the analysis information indicate the corresponding locations P13 and P14 as non-optimal factors in the current layout (S26). According to this, the user 15 can understand the factor of the bottleneck in the current layout.
In the layout analysis device 2 of the present embodiment, when the partial structure P10 is included in the current layout (YES in S24), the evaluation line L5 as an example of the analysis information indicates the partial structure P10 as a portion common between the current layout and the optimal layout. According to this, the user 15 can understand a good evaluation point in the current layout from the viewpoint of comparison with the optimal layout.
In the layout analysis device 2 of the present embodiment, the controller 20 compares the centrality index of the current layout with the centrality index of the optimal layout (S32 to S33), and specifies a hub facility as an example of a characteristic portion in the optimal layout (S34). Use of such a centrality index of each layout makes it possible to understand a characteristic portion in the optimal layout from the relation with the layout optimization.
In the layout analysis device 2 of the present embodiment, the hub facility messages M1 and M2 as examples of the analysis information indicate that the centrality index (e.g., closeness centrality) for the specified portion in the optimal layout is higher than the centrality index for the corresponding portion in the current layout. From such improvement of the centrality index, the user 15 can understand an improvement factor in the optimal layout.
In the layout analysis device 2 of the present embodiment, the optimization numerical simulation (S2) is performed to minimize the total distance that the worker W as an example of the moving object moves between the plurality of facilities E. The specified portion is, for example, a hub facility E on which the movement of the moving object is concentrated in the plurality of facilities E. The analysis information indicates that, for the hub facility E, closeness centrality, which is an example of the centrality index with respect to mobility of the moving object, is higher in the optimal layout than in the current layout. According to this, the user 15 can understand that the accessibility of the hub facility E has improved in the optimal layout as an improvement factor.
In the layout analysis device 2 of the present embodiment, the centrality index includes a page rank or closeness centrality. By using such a centrality index, for example, the hub facility E in the workplace 10 can be extracted and the accessibility thereof can be understood.
In the layout analysis device 2 of the present embodiment, from an initial value indicating a state that the area where each facility E is located in the current layout is divided into segment areas having a predetermined size by the segment nodes G50 at a predetermined pitch, the optimization numerical simulation (S2) is performed to collectively arrange the segment areas respectively corresponding to the facilities E (S11 and S15). This enables the numerical simulation of the layout optimization such as the annealing method for the plurality of facilities E1 to E7 having different sizes, and thus layout optimization can be facilitated.
In the layout analysis device 2 of the present embodiment, the controller 20 performs the numerical simulation for optimizing the arrangement of the plurality of facilities E from the current layout to calculate the optimal layout (S2). As described above, the layout analysis device 2 can easily use the information during the numerical simulation by performing the optimization numerical simulation.
In the present embodiment, the layout analysis device 2 further includes the display 23 that displays the analysis information generated by the controller 20. The user 15 can flexibly analyze the optimal layout by checking the analysis information displayed on the display 23.
In the present embodiment, provided is a layout analysis method as an example of the layout simulation method for generating information indicating a layout analysis for the plurality of facilities E. The method includes (S2) acquiring an optimal layout calculated by numerical simulation for optimizing an arrangement of the plurality of facilities E from a current layout indicating the arrangement of the plurality of facilities E, (S3 and S4) specifying a characteristic portion in an optimal layout as compared with the current layout, and (S3 to S5) generating analysis information indicating a relation between the optimization and at least one of the specified portion in the optimal layout or a portion corresponding to the specified portion in the current layout.
In the present embodiment, a program for causing the controller 20 of a computer such as the layout analysis device 2 to execute the above layout analysis method is provided. According to the layout analysis method of the present embodiment, the layout where the arrangement of the facilities E is optimized can be flexibly analyzed by the user 15.
The first embodiment has been described above as the example of the technique disclosed in this application. However, the technique in the present disclosure is not limited thereto, and is applicable also to embodiments in which changes, replacements, additions, omissions and the like are made as appropriate. A new embodiment can be made by combining the components described in the above embodiments. Therefore, other embodiments will be exemplified below.
In the first embodiment, the page ranks and the closeness centrality are exemplified as examples of the centrality index. In the layout analysis device 2 of the present embodiment, the centrality index is not particularly limited and may be betweenness centrality, for example. For example, according to the betweenness centrality in the map graph information G5, busyness can be calculated for each passage node G52. In the layout analysis device 2 of the present embodiment, the centrality index may include at least one of page rank, closeness centrality, and betweenness centrality.
In the first embodiment described above, the expression (3) of the closeness centrality has been exemplified. In the present embodiment, the closeness centrality is not limited to the above expression (3), and may be calculated by, for example, the following expression (4).
In the above expression (4), CWF(i) indicates closeness centrality of the i-th facility E, and n indicates the number of the facilities E. The sum Σ by j is replaced by n−1 facilities E other than the i-th facility E, and f(j) matches the number of movements in a case where the worker W has moved between the i-th facility E and the j-th facility E, and is “1” in a case where the worker W has not moved. Further, f(j) indicates a product of the number of movements and the moving distance in a case where the worker W has moved between the i-th facility E and the j-th facility E, and matches the movement distance in a case where no movement occurs.
According to the closeness centrality CWF(i) of the above expression (4), as the number of movements is considered in the calculation of the closeness centrality, it is possible to facilitate to quantitatively evaluate the significance of the facility E having a large number of movements. For example, the closeness centrality CWF(i) of the above expression (4) may be used without being particularly used in combination with the page ranks.
In the above embodiments, the example of minimizing the total distance of movement of the worker W has been described as an example of the optimization condition. In the present embodiment, the optimization condition is not limited to the above, and can be set to various conditions for improving work efficiency in the workplace 10. For example, the optimization condition of the present embodiment may be minimization of the busyness in the workplace 10. As the objective function to be minimized in the layout optimization in this case, the sum of the betweenness centrality across all the passage nodes G52 may be used. In the application to the field of distribution and the like, a distribution amount may be used in addition to or instead of the number of movements.
In the above embodiments, the application example of the algorithm for equally dividing the facility E using the map graph information G5 in the layout optimization has been described, but the layout analysis device 2 of the present embodiment is not particularly limited thereto. The layout analysis device 2 of the present embodiment does not particularly need to use the map graph information G5, and may perform layout optimization using various algorithms that do not equally divide the facility E. For example, layout optimization may be performed in the workplace 10 where the plurality of facilities E have an identical size.
In the above embodiments, the example of using the Dijkstra method for calculating the moving distance between the facilities E in each layout has been described, but the present disclosure is not particularly limited thereto. In the present embodiment, various methods such as the Warshall Floyd method may be used to calculate the moving distance. As the moving distance between the facilities E, a set value of a distance set for each combination of positions on a map may be used.
In the above embodiments, an object using the annealing method in the numerical simulation of the layout optimization has been described. In the layout analysis device 2 of the present embodiment, the numerical simulation of the layout optimization is not limited to the above, and various methods can be used. For example, an approximate solution by a neighborhood search such as a hill climbing method or a genetic algorithm may be used. Even in this case, the optimal layout group can be acquired from the information during the calculation of the layout optimization. In a case where the optimal layout group is not used in particular, various numerical meter methods can be further used.
In the above embodiments, the example has been described in which the layout analysis device 2 performs the numerical simulation for the layout optimization. In the present embodiment, the numerical simulation of the layout optimization may be performed outside the layout analysis device 2, or may be performed by an external server such as the trajectory management server 12. In this case, the controller 20 of the layout analysis device 2 may acquire information such as the optimal layout by receiving the optimal layout of the calculation result in the external server or various pieces of information during the calculation via the network I/F 25, for example.
In the above embodiments, the worker W has been described as the example of the moving object. In the present embodiment, the moving object may be a person who is not the worker W, or may be a living being, various vehicles, robots, or the like without being limited to the person.
The embodiments are described above as the example of the technique in the present disclosure. For this reason, the accompanying drawings and detailed description are provided.
Therefore, the components described in the accompanying drawings and the detailed description may include not only the components essential for solving the problem but also the components not essential for solving the problem for illustrating the above-mentioned technique. Therefore, it should not be immediately construed that these components that are not essential are essential even if the unessential components are described in the accompanying drawings and the detailed description.
Further, since the above-described embodiments are for exemplifying the technique in the present disclosure, various changes, replacements, additions, omissions and the like can be made within the scope of claims or their equivalents.
The present disclosure is applicable to data analysis related to a layout where facilities are arranged in various fields such as a factory and distribution.
Number | Date | Country | Kind |
---|---|---|---|
2021-130062 | Aug 2021 | JP | national |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2022/019605 | May 2022 | US |
Child | 18425180 | US |