Systems and methods for event assignment of dynamically changing islands
Machine learning latent variable models enable precise attribution of network disruptions to specific components, addressing the challenge of complex network maintenance by predicting and localizing events at the individual component level, thereby enhancing network reliability and efficiency.
Patent Information
- Application Number
- JP2025071528
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2019-03-22
- Filing Date
- 2025-04-23
- Publication Date
- 2025-08-20
AI Technical Summary
Current predictive maintenance applications for complex networks, such as electric grids, are unable to accurately attribute network disruptions to specific components or nodes, making it difficult for control systems to respond effectively to unexpected changes in network configuration.
The use of machine learning latent variable models, specifically discrete models, to detect and localize network disruptions at the individual component level within dynamically changing networks, allowing for improved predictive maintenance by tracing disruptions to specific nodes or components.
Enhances the ability of control systems to predict and respond to network disruptions by accurately identifying the source of events at the component level, improving network reliability and reducing operational costs.
Smart Images

Figure 2025121930000001_ABST
Abstract
Description
[Background technology]
[0001] (CROSS-REFERENCE TO RELATED APPLICATIONS) This application claims priority to U.S. Provisional Patent Application No. 62 / 822,300, filed March 22, 2019, which is incorporated by reference herein in its entirety.
[0002] (background) A network is a general system of interconnected devices or components. The operation and control of a networked system can be very complex even under ideal circumstances, as network functions may require the performance of certain tasks synchronously, sequentially, or in more complex patterns. An example of a complex networked system is an electric power distribution network. Control and maintenance of the electric grid is a particularly complex problem given constantly changing supply and demand levels. The current proliferation of renewable energy sources and large-scale battery systems poses unique opportunities and challenges for the control of electric power distribution networks, as they may bring additional resilience to the network but also tend to be intermittent in their power output. When unplanned events, such as power line faults, occur, electric network control systems are challenged to respond appropriately and minimize the propagation of the fault to other parts of the grid.
[0003] A need exists for predictive maintenance applications for networks such as electric grids. Currently, most predictive maintenance applications are only able to assign disruptive events to particular areas of the grid, rather than to the specific component that caused the disruption. Some disruptive events, such as the disconnection of an area of the grid from the rest of the grid, can be predicted using relatively simple logic. However, as network complexity increases, predictive maintenance logic becomes much more difficult. Therefore, a need exists for improved predictive maintenance applications for complex networks that enhance the ability of control systems and system operators to respond to unexpected changes in network configuration. Summary of the Invention [Problem to be solved by the invention]
[0004] A need exists for a predictive maintenance application for networked systems that is capable of handling the complex logic that describes interruption and reconnection events. Specifically, a need exists for a network maintenance application that can detect and attribute network interruptions to specific components or nodes within the network. Also, a need exists for a predictive maintenance application that can learn from individual network interruption events and use the obtained data to predict and respond to future interruption events. [Means for solving the problem]
[0005] The present disclosure addresses the need for enhanced predictive maintenance applications for networked systems by utilizing, at least, machine learning latent variable models. In some aspects, the present disclosure describes discrete models that can be applied to predictive maintenance of networked systems, such as electric grids or telecommunications networks. Discrete models can provide increased sophistication of network descriptions, and disruption events can be traced to specific nodes or components rather than broader regions. The described latent variable models may be capable of handling more complex logical problems, such as islanding of grid sections and remerging of islands back into the network. Predictive maintenance applications may be able to use probabilistic modeling to assign disruption events to specific components and use the converged probability set to predict subsequent network behavior.
[0006] In some aspects, the present disclosure may describe a computer-implemented event allocation method that includes mapping a network comprising multiple islands, which may be dynamically changing by splitting and / or merging one or more islands such that the multiple islands comprise multiple individual components, and predicting and / or detecting and localizing one or more local events at the individual component level and at the island level, which may utilize discrete models.
[0007] In some aspects, the present disclosure may describe a computer-implemented event allocation method having a number of individual components, including nodes and branches.
[0008] In some aspects, this disclosure may describe a computer-implemented event allocation method in which a discrete model is configured to detect one or more local events at the individual component level instead of at the island level.
[0009] In some aspects, the present disclosure may describe a computer-implemented event allocation method that utilizes a discrete model configured to localize or isolate one or more local events at an individual component level.
[0010] In some aspects, the present disclosure may describe a computer-implemented event allocation method that utilizes a discrete model configured to detect one or more local events at the individual component level when one or more of the islands are dynamically changing.
[0011] In some aspects, the present disclosure may describe a computer-implemented event allocation method in which dynamic changes to islands include multiple instances of splitting, merging, and / or re-merging of one or more islands.
[0012] In some aspects, the present disclosure may describe a computer-implemented event allocation method in which dynamic changes in an island include joining and / or splitting two or more of a plurality of nodes and branches.
[0013] In some aspects, this disclosure may describe computer-implemented event allocation methods in which dynamic changes to islands include splitting and / or merging subsets of individual components.
[0014] In some aspects, this disclosure may describe a computer-implemented event allocation method in which subsets of individual components are the same size.
[0015] In some aspects, this disclosure may describe a computer-implemented event allocation method in which a subset of individual components is of variable size.
[0016] In some aspects, the present disclosure may describe a computer-implemented event allocation method that utilizes a discrete model that is a machine learning latent variable model.
[0017] In some aspects, the present disclosure may describe a computer-implemented event allocation method that utilizes machine learning latent variable models implemented at the level of individual components.
[0018] In some aspects, this disclosure may describe a computer-implemented event allocation method in which a machine learning latent variable model comprises a plurality of latent variables corresponding to one or more local events in each of the individual components.
[0019] In some aspects, the present disclosure may describe a computer-implemented event allocation method in which one or more local events occurring at an individual component level are associated with one or more island events occurring at an island level.
[0020] In some aspects, the present disclosure may describe a computer-implemented event assignment method in which a machine learning latent variable model is configured to receive an observation of a selected island event occurring on a corresponding selected island and process the observation based on an assumption that one of a plurality of latent variables caused the selected island event to occur.
[0021] In some aspects, the present disclosure may describe a computer-implemented event assignment method in which a selected island event is triggered by an individual component located on or associated with the corresponding selected island.
[0022] In some aspects, this disclosure may describe a computer-implemented event allocation method in which a machine learning latent variable model comprises a prior probability that each individual component causes each of one or more local events.
[0023] In some aspects, this disclosure may describe a computer-implemented event allocation method in which a machine learning latent variable model is configured to perform rigorous posterior inference based on prior probabilities to assign one or more local events to individual components.
[0024] In some aspects, the present disclosure may describe a computer-implemented event allocation method in which the allocation of one or more local events to individual components includes determining a probability estimate that each local event will occur at each of the corresponding components.
[0025] In some aspects, this disclosure may describe a computer-implemented event assignment method in which a machine learning latent variable model is configured to use probability estimates and iteratively update prior or prior probabilities until convergence.
[0026] In some aspects, this disclosure may describe computer-implemented event assignment methods in which the prior probabilities comprise initially known, actual, or estimated probabilities based on previous event data.
[0027] In some aspects, this disclosure may describe a computer-implemented event allocation method in which prior or prior probabilities are iteratively updated using an expectation-maximization (EM) algorithm.
[0028] In some aspects, the present disclosure may describe a computer-implemented event allocation method that further includes performing predictive maintenance at an individual component level based on one or more detected local events.
[0029] In some aspects, this disclosure may describe a computer-implemented event allocation method in which the network comprises an electrical distribution network.
[0030] In some aspects, the present disclosure may describe a computer-implemented event allocation method in which an electrical distribution network comprises multiple electrical distribution feeders.
[0031] In some aspects, the present disclosure may describe a computer-implemented event allocation method in which a plurality of nodes and branches are associated with a plurality of distribution feeders and connected nodes and branches within each feeder.
[0032] In some aspects, the plurality of individual components in the network are arranged in a geometric configuration selected from the group consisting of a one-dimensional configuration, a two-dimensional configuration, and an irregular configuration.
[0033] In some aspects, the plurality of individual components in the network are arranged in a two-dimensional configuration, the two-dimensional configuration being a rectangular configuration, a radial configuration, or a spoke and hub configuration.
[0034] In some aspects, the one or more local events comprise a non-technical loss associated with one or more of the plurality of individual components.
[0035] In some aspects, mapping the network includes identifying unexpected voltage levels in individual components of the network.
[0036] In some aspects, the present disclosure may describe a computer-implemented event allocation method in which one or more events include opening or closing one or more breaker switches in an electrical distribution network, the one or more breaker switches being associated with one or more of the nodes and / or branches.
[0037] In some aspects, the present disclosure may describe a system for event allocation comprising: a server in communication with a network comprising a plurality of islands; and a memory storing instructions that, when executed by the server, cause the server to perform operations including: mapping the network such that the plurality of islands can change dynamically by splitting and / or merging one or more islands, and the plurality of islands comprises a plurality of individual components; and detecting and localizing one or more local events at the individual component level and at the island level using a discrete model.
[0038] In some aspects, the present disclosure may describe a non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform an event allocation method including: mapping a network comprising multiple islands, the multiple islands being capable of dynamically changing by splitting and / or merging one or more islands such that the multiple islands comprise multiple individual components; and using a discrete model to detect and localize one or more local events at the individual component level and at the island level. The present specification also provides, for example, the following: (Item 1) 1. A computer-implemented event allocation method, comprising: Mapping a network comprising a plurality of islands that can be dynamically changed by splitting and / or merging one or more islands, said plurality of islands comprising a plurality of individual components; Using discrete models to predict and / or detect and localize one or more local events at the individual component level and at the island level; A method comprising: (Item 2) Item 10. The method of claim 1, wherein the plurality of individual components comprises a plurality of nodes and branches. (Item 3) Item 10. The method of item 1, wherein the discrete model is configured to detect the one or more local events at the individual component level instead of at the island level. (Item 4) Item 10. The method of item 1, wherein the discrete model is configured to localize or isolate the one or more local events at the individual component level. (Item 5) Item 10. The method of item 1, wherein the discrete model is configured to detect the one or more local events at the individual component level when one or more of the islands are dynamically changing. (Item 6) Item 10. The method of claim 1, wherein the dynamic changes to the islands include multiple instances of splitting, merging, and / or re-merging of the one or more islands. (Item 7) 3. The method of claim 2, wherein the dynamic change to the island includes joining and / or splitting two or more of the plurality of nodes and branches. (Item 8) Item 10. The method of claim 1, wherein the dynamic alteration of the island comprises splitting and / or merging a subset of the individual components. (Item 9) Item 9. The method of item 8, wherein the subsets of individual components are the same size. (Item 10) Item 9. The method of item 8, wherein the subset of individual components is of variable size. (Item 11) Item 10. The method of item 1, wherein the discrete model is a machine learning latent variable model. (Item 12) Item 12. The method of item 11, wherein the machine learning latent variable model is implemented at the level of the individual components. (Item 13) 12. The method of claim 11, wherein the machine learning latent variable model comprises a plurality of latent variables corresponding to the one or more local events in each of the individual components. (Item 14) Item 14. The method of item 13, wherein the one or more local events occurring at the individual component level are associated with one or more island events occurring at the island level. (Item 15) Item 15. The method of item 14, wherein the machine learning latent variable model is configured to receive observations of selected island events occurring on corresponding selected islands and process the observations based on the assumption that one of the plurality of latent variables caused the selected island event to occur. (Item 16) Item 16. The method of item 15, wherein the selected island event is caused by one of the individual components located on or associated with the corresponding selected island. (Item 17) Item 16. The method of item 15, wherein the machine learning latent variable model comprises a prior probability that each individual component causes each of the one or more local events. (Item 18) Item 18. The method of item 17, wherein the machine learning latent variable model is configured to perform rigorous posterior inference based on the prior probabilities to assign the one or more local events to the individual components. (Item 19) 19. The method of claim 18, wherein the allocation of the one or more local events to the individual components comprises determining a probability estimate that each local event will occur in each of the corresponding components. (Item 20) 20. The method of claim 19, wherein the machine learning latent variable model is configured to use the probability estimates and iteratively update prior or prior probabilities until convergence. (Item 21) Item 18. The method of item 17, wherein the prior probability comprises an initially known, actual, or estimated probability based on previous event data. (Item 22) 21. The method of claim 20, wherein the prior or prior probability is iteratively updated using an expectation-maximization (EM) algorithm. (Item 23) 2. The method of claim 1, further comprising: performing predictive maintenance at the individual component level based on the one or more detected local events. (Item 24) Item 3. The method of claim 2, wherein the network comprises an electrical distribution network. (Item 25) 25. The method of claim 24, wherein the distribution network comprises a plurality of distribution feeders. (Item 26) 26. The method of claim 25, wherein the plurality of nodes and branches are associated with the plurality of distribution feeders and connected nodes and branches within each feeder. (Item 27) 25. The method of claim 24, wherein the one or more events comprise the opening or closing of one or more breaker switches in the power distribution network, the one or more breaker switches being associated with one or more of the nodes and / or branches. (Item 28) Item 10. The method of claim 1, wherein the plurality of individual components in the network are arranged in a geometric configuration selected from the group consisting of a one-dimensional configuration, a two-dimensional configuration, and an irregular configuration. (Item 29) Item 10. The method of claim 1, wherein the plurality of individual components in the network are arranged in a two-dimensional configuration, the two-dimensional configuration being a rectangular configuration, a radial configuration, or a spoke and hub configuration. (Item 30) 25. The method of claim 24, wherein the one or more local events comprise a non-technical loss associated with one or more of the plurality of individual components. (Item 31) 25. The method of claim 24, wherein mapping the network includes identifying unexpected voltage levels in individual components of the network. (Item 32) 1. A system for event allocation, comprising: a server in communication with a network comprising a plurality of islands; a memory storing instructions that, when executed by the server, cause the server to: Mapping the network, wherein the plurality of islands can change dynamically by splitting and / or merging one or more islands, the plurality of islands comprising a plurality of individual components; Using a discrete model to predict and / or detect and localize one or more local events at the individual component level and at the island level; a memory and A system comprising: (Item 33) A non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform an event allocation method, the method comprising: Mapping a network comprising a plurality of islands that can be dynamically changed by splitting and / or merging one or more islands, said plurality of islands comprising a plurality of individual components; Using a discrete model to predict and / or detect and localize one or more local events at the individual component level and at the island level; 1. A non-transitory computer-readable medium comprising:
[0039] (Incorporated by reference) All publications, patents, and patent applications mentioned herein are incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference. To the extent that the publications and patents or patent applications incorporated by reference conflict with the disclosure contained herein, the present specification is intended to supersede and / or precede any such conflicting material. [Brief explanation of the drawings]
[0040] [Figure 1] FIG. 1 is a diagram of an exemplary predictive maintenance system.
[0041] [Figure 2] FIG. 2 is a schematic diagram of an exemplary power distribution network.
[0042] [Figure 3] FIG. 3 is a flowchart of an exemplary process for detecting and localizing events occurring in a distributed system using a discrete model.
[0043] [Figure 4] FIG. 4 is a flowchart of an exemplary process for training a latent variable model.
[0044] [Figure 5a] Figure 5a depicts the splitting, merging, and re-merging of nodes in a one-dimensional distributed system.
[0045] [Figure 5b]FIG. 5b is a chart of the hypothetical probability that an event will occur at each node in FIG. 5a.
[0046] [Figure 6] FIG. 6 is a schematic diagram of a computer system that is programmed or otherwise configured to implement the methods provided herein. DETAILED DESCRIPTION OF THE INVENTION
[0047] The present disclosure describes systems and methods for event allocation during splitting and merging of networked systems. Networks such as electric grids can be highly complex dynamic systems that require equally complex control systems to maintain proper function. Control of the system can be relatively simple during normal operation, but when unexpected changes occur, such as the removal of a component or the failure of a connection, the logic controlling the network can become more complex. The present disclosure provides systems and methods for improving the control of dynamically changing networks that can be applied to the control of electric grids, telecommunications networks, supply chain distribution networks, computer networks, social networks, oil and gas production networks, and the like.
[0048] Networks, such as electrical grids, can be composed of many components in numerous configurations. For example, in an electrical grid, the network may consist of power plants, transmission lines, transformers, substations, and local energy sources, such as rooftop solar panels. Networks may be highly connected, such as electrical grids in urban areas, or highly linear and less interconnected, such as electrical grids in rural areas. In general, more isolated components in a networked system are more vulnerable due to a lack of fallback connections if another connection fails. Conversely, highly connected networks may be prone to cascading effects, such as power surges associated with power outages, when components are intricately linked to each other. A current challenge and opportunity in the control of networked systems lies in developing methods for both understanding the past behavior of the network and applying that understanding to predict the future behavior of the network.
[0049] In complex networks, such as the electric grid, specific areas of the network with limited connectivity can become isolated if one or more connections fail. Such an event may be referred to as "islanding" due to the isolation of a subset of network components from the rest of the network. In highly complex networks, islands may frequently form and then re-merge with the network when connections are restored. As an extended example, a windstorm may cause multiple grid faults due to downed power lines, leading to the formation of multiple isolated islands of powered customers. When the power lines are restored, the islands will re-merge, shifting the way power must be distributed. In some cases, power line faults may be random, but in some cases, faults may be predictably linked to particularly vulnerable grid components. The ability to accurately predict likely faults, localize faults at the island / component level, and proactively anticipate shifts in power demand as the grid is restored can help enhance reliability and reduce the cost of grid operation.
[0050] The present disclosure describes the use of one or more machine learning algorithms to analyze the behavior of a complex network during an islanding event and predict how the network will react as islands form and re-merge with the network. The machine learning algorithm can be trained using data sets over time. As the machine learning algorithm becomes better trained, it gains an improved ability to predict specific components within the islanded system that may be failing. Using the predicted results, control of the rest of the network can be adjusted accordingly, taking into account the eventual re-merge of the island based on past performance. The present disclosure provides a faster and more efficient method over traditional network control systems for handling control of complex networks.
[0051] FIG. 1 is a schematic diagram of an exemplary predictive maintenance system 100 configured to assign island-level events to specific components in a network and predict future component-level events. System 100 includes network 110. Network 110 includes nodes, e.g., nodes 1-10, and branches that interconnect the nodes, e.g., branches 21, 22, and 23, connecting node 1 to nodes 2, 6, and 7, respectively. For convenience, only a few branches in network 110 are identified. Also, the nodes and branches depicted in network 110 are merely illustrative. In general, a network can have any useful combination and any useful number of nodes and branches. For example, a network can have any of the properties, characteristics, or features described in the following paragraphs.
[0052] A network as described herein may comprise a system of multiple interconnected components. In some aspects, the network may comprise at least 2 components, at least 3 components, at least 4 components, at least 5 components, at least 10 components, at least 25 components, at least 50 components, at least 100 components, at least 150 components, at least 200 components, at least 250 components, at least 500 components, at least 1,000 components, at least 5,000 components, at least 10,000 components, at least 25,000 components, at least 50,000 components, at least 100,000 components, at least 500,000 components, at least 1,000,000 components, or more. In some aspects, each component may comprise a source, device, connector, junction, switch, or sink. In some aspects, a component in a networked system may comprise a dynamic component, e.g., a power plant, so that it actively influences the behavior of the network, or it may be a passive component, e.g., a light bulb, that reacts to the behavior of the network. A network may comprise interconnected components of similar size or behavior, e.g., a computer network, or it may comprise interconnected components of highly variable size, e.g., household appliances.
[0053] Networks as described herein may be directly or indirectly connected. In some aspects, a network may include a network connection comprising a tangible link between components, e.g., power lines in an electric grid. In other aspects, a network may comprise a remote communication link between components, e.g., a wireless computer network. In some aspects, a network connection may be fixed, static, or permanent. In other aspects, a network connection may be variable, alterable, or reconfigurable. In some aspects, a network connection may have physical or other properties that affect the behavior of the network. In some aspects, a network connection may comprise a network component, e.g., a power line, a transformer, or a wireless router.
[0054] A network as referred to herein may also be described as a system of multiple interconnected nodes. In some aspects, a network may comprise at least 2 nodes, at least 3 nodes, at least 4 nodes, at least 5 nodes, at least 10 nodes, at least 25 nodes, at least 50 nodes, at least 100 nodes, at least 150 nodes, at least 200 nodes, at least 250 nodes, at least 500 nodes, at least 1,000 nodes, at least 5,000 nodes, at least 10,000 nodes, at least 25,000 nodes, at least 50,000 nodes, at least 100,000 nodes, at least 500,000 nodes, at least 1,000,000 nodes, or more. A node may comprise one or more components. In some aspects, a node may be a single device, connector, junction, switch, or sink. In some aspects, a node may comprise multiple components grouped together, for example, a house with many appliances and other electrical sinks. In some aspects, a node in a network may have one or more connections to other nodes. In some aspects, a node may not have any connections to other nodes.
[0055] Networks as described herein may be arranged in numerous geometric configurations. In some aspects, a network may comprise a one-dimensional connection of nodes; for example, a node may be classified as a terminal, i.e., a terminal node that may have only one connection to one other node, a central node that may have two connections to other nodes, or a disjoint node that has no connections to other nodes. In some aspects, the connection between two nodes may be severed, and the central node may become a terminal node, or the terminal node may become a disjoint node.
[0056] In some aspects, a network may comprise a two-dimensional network. In some aspects, a node in the two-dimensional network may comprise one or more connections to other nodes. In other aspects, an isolated node in the two-dimensional network may not have any connections to other nodes. In some aspects, a connection in the two-dimensional network may comprise a bottleneck if no other connections exist that enable a path between the two nodes at the ends of a selected connection.
[0057] In some aspects, a network may comprise a two-dimensional grid that may be represented spatially in a rectangular manner. In some aspects, the rectangular grid may comprise nodes that have only operational connections to their nearest neighbors. In some aspects, a network may comprise a two-dimensional grid that may be represented spatially in a radial manner. In some aspects, a radial grid may comprise a plurality of linear series of nodes radiating outward from one or more central nodes. In some aspects, a network may comprise a spoke and hub geometry, with connections radiating outward from the central nodes to satellite nodes. In some aspects, satellite nodes of a spoke and hub network may have operational connections. In some aspects, the spoke and hub model may comprise several nested layers of satellite nodes, whereby concentrically connected satellite rings may be formed around a hub node.
[0058] In some aspects, a network may comprise a hybrid geometry of linearly interconnected, rectangularly interconnected, or radially interconnected nodes. In some aspects, a network may comprise an irregular geometry with connectivity in a complex or asymmetric pattern. In some aspects, a network may comprise a network of more than two dimensions, whereby the additional dimensions may comprise different characteristics or physical properties that distinguish aspects of the network, for example, a single-phase electrical grid connecting with a polyphase electrical grid.
[0059] Networks as described herein may comprise many types of dynamic systems. The methods of the present disclosure may be applied to any system that meets the basic description of a network, such as that described above. The systems described below are examples to help illustrate the types of systems in which an event allocation algorithm may be beneficial.
[0060] A network may be defined by its physical connectivity. In some aspects, the network may comprise an electrical grid system, by which electricity may be distributed from various sources to various sinks.
[0061] A network as described herein may be defined by its data connectivity. In some aspects, the network may comprise a computer network. The computer network may comprise components such as a processor, a hard drive, an Ethernet card, an Ethernet cable, a wireless receiver, or a wireless router. In some aspects, the computer network may comprise a mainframe computer or a server system.
[0062] A network as described herein may be defined by spatial connectivity. In some aspects, the network may comprise an air traffic control system whereby individual aircraft are operatively associated with a particular control station and switch associations as they enter the control domain of a different station.
[0063] A network as described herein may be defined by multiple modes of connectivity. In some aspects, the network may comprise a manufacturing system. The manufacturing system may comprise electrical components, computer components, transportation devices, material delivery systems, part handling systems, robotic devices, or other interconnected devices.
[0064] A network as described herein may comprise one or more computers for control of the network. In some aspects, a computerized control system may automatically control the function of one or more components of the network. In some aspects, a computerized control system may require user input as part of its decision-making process. In some aspects, a computerized control system may comprise a reactive system that redistributes and balances network tasks or behavior when changes occur. In some aspects, a computerized control system may comprise a predictive system that anticipates and proactively redistributes and balances tasks or behavior before changes occur. In some aspects, a predictive control system may comprise machine learning algorithms.
[0065] Networks as described herein may experience events that alter the behavior or characteristics of the network. An event may comprise the modification, removal, upgrade, failure, or other change of one or more components or nodes in the network. In some aspects, an event may comprise a failure in the network. The failure may comprise a severed link, a hardware failure, a data transfer disruption, or any other event that inhibits the performance of the network. The event may comprise a system upgrade, such as the addition of a new component or node, or a transient change in output from a component or node with variable operation. In some aspects, an event may create a bottleneck when flow between two components or nodes becomes constrained by a lack of connectivity. In some aspects, the severing of a bottleneck in a network may constitute an islanding. The island may re-merge with the main network upon re-establishment of connectivity between the two entities.
[0066] Returning to FIG. 1 , network 110 also includes sensors 112, 114, and 116. Sensor 112 collects data at node 1, and sensors 114 and 116 collect data at branches 24 and 25, respectively. Sensors 112-116 may collect different data depending on the type of network in network 110. For example, if network 110 is an electrical distribution system, sensors 112-116 may be voltage sensors that collect voltage data. If network 110 is instead a supply chain network, sensors 112-116 may be, for example, vehicle sensors or traffic sensors. Sensors 112-116 may communicate with event allocation server 120 via wired or wireless network 130.
[0067] System 100 also includes an event allocation server 120 that implements a discrete model 125. Event allocation server 120 can be located at or near any node or branch of network 110, or it can be located remotely. Although referred to in this disclosure as a singular server, event allocation server 120 can actually be multiple servers in multiple locations.
[0068] The discrete model 125 can be implemented on the event allocation server 120 in software, hardware, or a combination of the two. The discrete model 125 is configured, i.e., trained, to use data from the sensors 112-116 to detect, isolate, and localize island-level events occurring within the network 110. That is, the discrete model 125 is configured to determine the node or branch within the network 110 that is involved in or is the source of the event. For example, using data collected by the sensors 112-116, the trained discrete model 125 can determine that the source of the event 140 is node 3 of the network 110. The discrete model 125 can additionally or alternatively use data from external sources (e.g., weather data) to determine the source of the event. Events will be described in more detail below.
[0069] Without the discrete model 125, the event allocation server 120 would not be able to localize an event to a particular node or branch in the network 110 because sensor data would not be available at all nodes and branches. The discrete model 125 will be described in more detail with reference to Figures 3 and 4.
[0070] The event assignment server 125 also includes a training module 127 that assists in training the discrete model 125. The training module 127 may be a computer program that implements the training process for the discrete model 125. The training of the discrete model 125 will be described in more detail with reference to FIG.
[0071] 2 is a schematic diagram of an example power distribution network 200. The power distribution network 200 includes a power generating station 210, a transmission substation 220, a high-voltage power transmission line 230, switches 240 a-c, a receiving substation 250, a distribution line 260, transformers 270 a-d, and consumers 280 a-d. The power generating station 210 can generate electricity. The transmission substation 220 can convert the electricity generated by the power generating station 210 into high-voltage electricity. The high-voltage power transmission line 230 can transmit the high-voltage electricity over long distances. The switches 240 a-c can isolate portions of the power distribution network. The receiving substation 250 can convert the high-voltage electricity from the high-voltage power line 230 into electricity that the distribution line 260 can safely carry. Additionally, the transformers 270 a-d can convert the electricity from the distribution line into electricity having an appropriate voltage for the consumers. Although not depicted, the power distribution network can include distribution feeders. A distribution feeder is a connection between the output terminal of a receiving substation 250 and the input terminal of a distribution line 260. Nodes and branches in the networks described herein can be associated with the distribution feeders and the connected nodes and branches within each distribution feeder. Any of the components described above can be equipped with or integrated with sensors that collect data about the component. Such data can be used by the algorithms described herein. Power distribution networks are described in more detail in the following paragraphs.
[0072] An electrical distribution network as described herein may comprise any system that conveys electrical energy from a source to a sink. The electrical distribution network may comprise a grid system. In some aspects, the electrical distribution network may comprise an interconnected system of electrically connected components whereby electrical flow is used to drive or operate multiple components, for example, a factory assembly line. The electrical distribution network may comprise an interconnected system of power sources, power lines, junctions, switches, and power sinks. The electrical distribution network may comprise one or more computers for purposes such as control, monitoring, maintenance, optimization, or any other necessary network function.
[0073] An electrical distribution network as described herein may comprise one or more power sources. A power source may comprise any device, component, source, or equipment that delivers electrical energy to a distribution network. A power source may comprise a large-scale power generation facility such as a combustion-driven power plant, a gasification power plant, a nuclear power plant, a hydroelectric power plant, a geothermal power plant, a solar thermal power plant, a photovoltaic power plant, a wind power plant, or a tidal power complex. A large-scale power source may be a base load, peak load, or load-following source. Large-scale combustion and gasification systems may utilize a variety of fuels, including coal, oil, biomass, oil shale, and municipal solid waste. A power source may comprise a small-scale power generation source such as a rooftop photovoltaic panel, a microturbine, a gas generator, a diesel generator, or a windmill. A power source may comprise an electrochemical device such as a hydrogen fuel cell, a solid-state fuel cell, or a battery. The battery system may include alkaline batteries, aluminum-air batteries, lithium metal batteries, molten salt batteries, nickel-based primary batteries, solid-state batteries, aluminum-ion batteries, lead-acid batteries, nickel-metal hydride batteries, lithium-cobalt batteries, lithium-manganese batteries, lithium-ion polymer batteries, lithium phosphate batteries, lithium-sulfur batteries, magnesium-ion batteries, and nickel-cadmium batteries.
[0074] The power source may deliver electricity in various ways. The power source may comprise a DC source. The power device may comprise an AC source. In some aspects, the AC source may comprise a single-phase or three-phase source. The power source may comprise a specific voltage. The DC power source may comprise a value of 72V or greater, 48V or greater, 36V or greater, 24V or greater, 18V or greater, 12V or greater, 5V or greater, 1.5V or greater, 1V or greater, 0.1V or greater, or 0.01V or greater. Alternatively, the DC power source may comprise a maximum of 72V, 48V, 36V, 24V, 18V, 12V, 5V, 1.5V, 1V, 0.1V, or 0.01V. The AC power source may comprise a specific voltage. The AC power source may comprise a voltage of 765 kV or greater, 500 kV or greater, 230 kV or greater, 115 kV or greater, 69 kV or greater, 240 V or greater, 230 V or greater, 220 V or greater, 120 V or greater, 110 V or greater, 10 V or greater, 1 V or greater, or 0.01 V or greater. In other cases, the AC power source may comprise a voltage of up to 765 kV, up to 500 kV, up to 230 kV, up to 115 kV, up to 69 kV, up to 240 V, up to 230 V, up to 220 V, up to 120 V, up to 110 V, up to 10 V, up to 1 V, or up to 0.01 V. In some aspects, the AC power source may operate at 50 hertz or 60 hertz.
[0075] An electrical distribution network as described herein may comprise a plurality of transmission elements that operatively connect components or nodes in the network. A transmission element may comprise a component or node having properties that can affect the behavior of the network. A transmission element may comprise any object or device capable of transmitting an electric charge. A transmission element may comprise a wire, cable, conduit, or cord. A transmission element may comprise a bundle or collection of multiple individual wires or cables. A transmission element may comprise a metallic conductor, a superconductor, or a semiconductor. In some aspects, a transmission element may comprise a power line. In some aspects, a power line may comprise a high-tension power line. In other aspects, a transmission element may comprise a sub-transmission power line, a feeder line, or a distribution line. In some aspects, a transmission element may be above ground. In other aspects, a transmission element may be buried or underwater. In some aspects, a transmission element may be permanently affixed. In other aspects, a transmission element may be removable or separable.
[0076] An electrical distribution network as described herein may comprise multiple junctions or switches. A junction may comprise a point of connection between two or more transmission elements. A junction may comprise one transmission element that splits into two or more transmission elements. A junction may comprise two or more transmission elements that merge to result in a fewer number of transmission elements. In some aspects, a junction may comprise a transformer. In some aspects, a junction may comprise a substation. In some aspects, a junction may comprise a terminal or a connection plate. An electrical distribution network may comprise multiple switches or opens. A switch may comprise any element that can interrupt or switch the flow of electricity from one transmission element to another. A switch may comprise a manually or mechanically controlled device. A switch may be electronically controlled. A switch may be controlled by the action of a computer. A switch may comprise a relay, such as a mechanical relay or a solid-state relay. An electrical distribution system may comprise multiple opens. An open circuit may comprise any device or component that temporarily or permanently disrupts the flow of electricity. An open circuit may comprise a fuse or an open switch. An open circuit may be a passive or active element in an electrical distribution system.
[0077] Electrical energy may be consumed or dissipated in various sinks. Electrical sinks may comprise any device that converts electrical energy into mechanical, thermal, or electromagnetic energy. Electrical sinks may comprise common devices including, but not limited to, computers, lights, washers, dryers, refrigerators, pumps, compressors, microwave ovens, furnaces, stoves, fans, winches, motors, tools, and electric dissipation water heaters. In some aspects, a battery system may act as a source during discharge and as a sink during charge. In some aspects, a sink may comprise a ground or neutral connection.
[0078] A power distribution network as described herein may include other components. The electrical components may be passive or active. The electrical components may include resistors, diodes, rectifiers, transistors, light emitting diodes, amplifiers, inductors, fuses, potentiometers, capacitors, or solenoids.
[0079] An electrical distribution network as described herein may comprise one or more computers for control of the network. In some aspects, a computerized control system may automatically control the functioning of the electrical distribution network. In some aspects, a computerized control system may require user input as part of its decision-making process. In some aspects, a computerized control system may comprise a reactive system that redistributes and balances electrical loads when changes occur. In some aspects, a computerized control system may comprise a predictive system that anticipates and proactively redistributes and balances electrical loads before changes occur. In some aspects, a predictive control system may comprise machine learning algorithms.
[0080] An electrical distribution network as described herein may comprise a conventional power grid system. An electrical grid may comprise the interconnection of power sources, transmission devices, and power sinks in a local, regional, national, or international grid. A grid may comprise one or more large-scale power sources that provide a continuous base load. In some aspects, a grid may comprise a network of smaller-scale devices, e.g., photovoltaic cells, that feed electrical energy into the grid in a regular or irregular pattern. A grid may comprise a synchronous grid, whereby alternating current occurs at the same phase and frequency throughout the grid. An electrical grid may comprise more than one voltage, with variations mediated by devices such as transformers.
[0081] An electrical distribution network as described herein may comprise a microgrid. A microgrid may comprise a small-scale or isolated grid. A microgrid may comprise conventional energy sources, such as gas generators. A microgrid may comprise renewable energy sources, such as wind turbines. In some aspects, a microgrid may operate independently from the conventional power grid. In other aspects, a microgrid may be connected to a larger grid. A microgrid may comprise one or more computers that control the functioning of the microgrid. In cases where one or more connections between the microgrid and the conventional grid are disconnected, the microgrid may be capable of autonomous operation without supply or control from the main grid system.
[0082] An electrical grid as described herein may be arranged in several geometries. The distribution network may comprise a radial network. The radial network may comprise a tree-like network, whereby individual radial branches are subdivided into smaller branches, which may in turn be subdivided into smaller branches. The distribution network may comprise a mesh network. The mesh network may comprise a loop system or a tidal system. The distribution network may comprise a more complex geometry that blends aspects of radial and mesh networks.
[0083] Electrical distribution networks as described herein may undergo events that alter the distribution and flow of electrical energy. An event may comprise the modification, removal, upgrade, failure, or other change of one or more components or nodes within the electrical network. In some aspects, an event may comprise a fault in the network. The fault may comprise a downed power line, a power outage, a power plant emergency, or a cascading failure. An event may comprise a system upgrade, such as the addition of a new power source, or a transient fluctuation in power output from a power source, such as a wind turbine or photovoltaic cell. In some aspects, an event may create a bottleneck when the flow between two components or nodes becomes inhibited due to a lack of connection. In some aspects, the disconnection of a bottleneck in an electrical distribution network may constitute an islanding. An electrical island may re-merge with the main power grid upon re-establishment of a connection between the two regions.
[0084] An event in an electric distribution network may comprise a loss event. A loss event may comprise an expected or unexpected drop in electrical load in one or more areas of the electric grid. A loss event may comprise a technical loss. A technical loss may comprise a constant source of loss, such as resistive loss in an electric transmission line or a transformer loss. In some aspects, an electric grid control system may consider technical losses in its algorithms. A loss event may comprise a non-technical loss (NTL). An NTL may comprise any unexpected source of loss. In some aspects, an NTL may comprise theft of electric service, tampering with an electric meter, a meter malfunction, a control system error, or sabotage of an electric device. In some aspects, an NTL may not be considered or insufficiently considered in an electric grid control system. In other aspects, an NTL may be considered by a grid control system applying a machine learning algorithm to detect unexpected losses.
[0085] In some cases, the components described herein may include a power sensing meter. The power sensing meter may be attached to an electric main unit in a building. In some cases, the power sensing meter may be located at a substation, on a utility pole serving the building, or in a meter box adjacent to or within the building. The building may be a residential building or a commercial building. The building may be a home or any type of structure that may produce and / or consume electricity.
[0086] A power sensing meter as described herein may comprise an electric smart meter and / or a solar energy monitor. A distribution network as described herein may comprise a power monitoring module.
[0087] The smart meter may include one or more sensors configured to measure and record the building's electricity consumption in real time or near real time. Appliances and fixtures within the building may consume electricity, and their electricity consumption may be measured and recorded by the smart meter. For example, the smart meter may be configured to record electrical energy consumption at time intervals and provide the data to the power monitoring module at a predetermined frequency. The predetermined frequency may range from every minute, every 5 minutes, every 10 minutes, every 15 minutes, every 30 minutes, every hour, every 12 hours, or every 24 hours. Any range of frequencies may be envisioned. In some cases, the predetermined frequency may range from every hour, every 30 minutes, every minute, every 45 seconds, every 30 seconds, or less than every 15 seconds. Thus, the electricity consumption data may comprise measurements of electricity consumption as a function of time. For example, the measured electricity consumption may be time-stamped. In some cases, the electricity consumption data may be recorded and stored in a remote database or server.
[0088] In some cases, smart meters may be configured to collect electrical consumption data for remote reporting to a utility provider, for monitoring and / or billing by the utility provider. Smart meters may also be configured to send outage notifications to a utility provider and monitor the quality of the power delivered to a building (e.g., transmission rate, power continuity, voltage peaks, etc.). Smart meters may be connected to an electrical grid and used to determine a building's electrical load on the grid.
[0089] Any description of a smart meter may also apply to any type of device used to measure electricity consumption. For example, this may include an integrated electricity meter in a building that transmits electricity consumption data to a utility. Any description of a smart meter may also apply to a meter that includes "smart" functionality, such as two-way real-time or near real-time signal communication between the meter and the utility.
[0090] A solar energy monitor as described herein may include one or more sensors configured to measure and record solar-based electricity generation in real time, near real time, or on an intermittent cycle. Electricity may be generated using a solar power system located on a building. The solar power system may include one or more solar panels configured to convert sunlight into electricity. In some embodiments, the solar power system may be a photovoltaic power system (also known as a solar PV power system or PV system). A PV system is a power system designed to provide usable solar power using photovoltaic power. A PV system may include an arrangement of several parts, including solar panels for absorbing sunlight and converting it to electricity, a solar inverter for changing the current from DC to AC, and a platform, cabling, and other electrical accessories for setting up the operating system. PV systems can generally be categorized into three distinct market segments: residential rooftop, commercial rooftop, and ground-mounted utility-scale systems. Their capacities can range from a few kilowatts to hundreds of megawatts. Typical residential systems are around 10 kilowatts and may be mounted on a sloped roof, while commercial systems can reach the megawatt scale and are generally located on gently sloping or even flat roofs.
[0091] The solar energy monitors described herein may be configured to record electrical energy generation at time intervals and provide the data to the power monitoring module at a predetermined frequency. The predetermined frequency may range from every minute, every 5 minutes, every 10 minutes, every 15 minutes, every 30 minutes, every hour, every 12 hours, or every 24 hours. Any range of frequencies may be envisioned. In some cases, the predetermined frequency may range from every hour, every 30 minutes, every minute, every 45 seconds, every 30 seconds, or less than every 15 seconds. Thus, the electrical generation data may comprise a measurement of electrical generation as a function of time.
[0092] In some cases, the solar energy monitor may be configured to collect solar power production data. The solar energy monitor may include any device or system capable of monitoring solar production data. The solar power production data may be obtained through one or more inverters in a solar power system located in a building. The inverters may convert the variable direct current (DC) output of photovoltaic (PV) solar panels in the solar power system to utility frequency alternating current (AC) for powering conventional AC-powered equipment. Measurements of the converted current may indicate the solar power production data. The solar power production data may be transmitted to a solar monitoring system. The solar monitoring system may be configured to store, update, and monitor the solar production data.
[0093] The predictive maintenance systems described herein can be used to predict component-level events in networks other than electrical distribution networks. For example, the predictive maintenance systems can be used to predict events in telecommunications networks, supply chain networks, computer networks, oil and gas production networks, or social networks.
[0094] A telecommunications network as described herein may comprise a plurality of devices for transmitting data within the network. The telecommunications network may include a telephone network, a computer network, a financial transaction network, a satellite network, and any other interconnected network based on data transmission. The telecommunications network may comprise a plurality of data transfer and data acquisition devices in operative communication with each other directly or indirectly. The telecommunications network may also comprise devices for data processing and control. In some aspects, the telecommunications network may comprise a series of interconnected components capable of transmitting and receiving data, e.g., an Aircraft Communications Addressing and Reporting System (ACARS) system for communication between aircraft and ground control stations. In some aspects, the telecommunications network may comprise a series of interconnected devices that transmit data only to a central acquisition hub, e.g., a network for remote weather sensing.
[0095] A component or node in a telecommunications network may comprise a data transfer or acquisition device. A component or node in a telecommunications network may be associated with an address that identifies the device's location within the network. In some aspects, a data transfer or acquisition device may be associated with a fixed address. In other aspects, a data transfer or acquisition device may have a variable address that reconfigures at random or regular intervals. A component or node may comprise a data transmission device such as a sensor or a wireless transmitter. A component or node may comprise a data receiving device such as a pager, television, radio, printer, or answering machine. A component or node may comprise a device capable of transmitting and receiving data such as a fax machine, switchboard, Ethernet hub, wireless router, computer, landline phone, wireless phone, communications satellite, or modem.
[0096] Telecommunications networks may achieve operational connectivity for data transmission via electrical or electromagnetic signaling. In some aspects, connectivity in a telecommunications network may be achieved via wired connections such as Ethernet cable, coaxial cable, fiber optic cable, or telephone lines. In some aspects, connectivity in a telecommunications network may utilize electromagnetic transmission equipment for data transfer, such as transmitters, receivers, satellite dishes, waveguides, antennas, and repeaters. In some aspects, data transmission may occur via transmission of packets. In other aspects, data may be transmitted in a streaming or continuous manner. In some aspects, data transmission may be governed by a communications protocol such as TCP / IP, IPX / SPX, X.25, or AX.25.
[0097] Telecommunications networks may undergo events that create topological rearrangements of components or nodes and connections within the network. In some aspects, an event may comprise the addition or removal of a device to or from the network. In other aspects, an event may comprise the modification or reallocation of an address of a component of the network. In some aspects, an event may comprise a physical or non-physical failure within the network. A physical failure may include an outage due to a power line disruption or the electromagnetic effects of a solar storm. A non-physical failure may include an erroneous or failed transmission. Events in telecommunications networks may be temporary, such as an outage, or permanent, such as the removal of a device from the network.
[0098] The telecommunications network may be a mesh network. A mesh network is a network in which nodes of the network connect directly, dynamically, and non-hierarchically to other nodes in the network. The non-hierarchical arrangement of nodes prevents the failure of one node from affecting a large portion of the network and allows nodes to cooperate with each other to efficiently route data to and from clients. Mesh networks may be "self-healing" mesh networks in that they may automatically reconfigure to avoid transmitting data through a particular node when it fails, for example, when an event occurs at that node. Data about how a self-healing mesh network automatically reconfigured itself can be used to localize the event.
[0099] Some telecommunications networks may comprise computer networks. A computer network may comprise multiple computer devices and devices under the control of one or more computers. A computer network may be a closed system or an open system. An open computer network may comprise one or more connections to other computer networks. Computer network systems may include personal area networks, local area networks, wireless local area networks, wide area networks, system area networks, operator private networks, and virtual private networks.
[0100] A computer network may comprise multiple computers or nodes, comprising interconnected devices. A computer network may include components such as desktop computers, laptop computers, handheld or tablet computers, wireless telephone devices, modems, routers, hubs, servers, printers, monitors, touch screens, and scanning devices. A computer network may also include hardware components, such as robots or programmable logic controller (PLC) controllers, that perform tasks under the control of the network. The components of a computer network may be involved in a variety of tasks, including data transfer, data acquisition, control, signaling, calculation, processing, and display. Components in a computer network, such as a display screen, may play a passive role. Components in a computer system, such as a process controller, may play an active role.
[0101] A computer network may have operational connectivity through wired or wireless connections. Wired may include Ethernet cables, USB cables, flash drives, pin connectors, and any other form of connection that allows for the transfer of data between components of a computer network. Computer networks may also be connected by wireless networks. Wireless connectivity may include hubs, routers, and any other devices necessary for the transmission of electromagnetic signaling between computer devices.
[0102] Computer networks can undergo events that create topological rearrangements of components or nodes and connections within the network. In some aspects, an event can comprise the addition or removal of a computing device to or from the network. In other aspects, an event can comprise the modification or reallocation of an address of a component within the network. In some aspects, an event can comprise a physical or non-physical failure within the network. A physical failure can include any event related to a hardware disruption or disconnection, such as a printer jamming. A non-physical failure can include any event related to a failure in data transmission, acquisition, processing, or output. A non-physical failure can include a failure to transmit data, such as an outage in a server or router. A non-physical failure can also include events related to malicious activity, such as the removal of a networked computer due to ransomware, the forced isolation of a computing device infected with malicious code, or the overloading of one or more components by large amounts of data transmission during a distributed denial-of-service attack. Events in telecommunications networks can be temporary, such as an outage, or permanent, such as the removal of a device from the network.
[0103] A social network as described herein may comprise multiple users connected through a relationship framework. The social network may build the relationship framework based on a number of factors, such as geography, occupation, nationality, political preferences, family ties, friendship ties, or any other factor that distinguishes the components of the network. The social network may have a classification system that includes various levels of classification, including corporate, family, individual, or a combination thereof.
[0104] In some aspects, a component of a social network may comprise an individual user of the social network. In other aspects, a component of a social network may comprise a collection of individual users grouped together within a unifying classification, such as a common employer, alumni status, family, hobbies, or any other basis for classification. In some aspects, an individual user in a social network may be connected to other users through multiple forms of classification.
[0105] Connectivity in a social network may be self-defined or system-defined. In some aspects, users of a social network platform may choose how they are categorized and establish connectivity to other users in the network accordingly. In other aspects, computer algorithms may form connections between individual users or components based on acquired or user-supplied data. Connectivity between components in a social network may be permanent or severable, either by users or by a governing computer algorithm.
[0106] An event in a social network can include any change in connectivity within the network. For individual users, an event can be tied to a life event such as a birth, marriage, death, divorce, enrollment, graduation, employment, promotion, termination or layoff, illness, or any other personal event that alters the relationships between individual users in the social network. At the corporate level, connectivity can be altered by events such as mergers, acquisitions, divestitures or subsidiary relationships, employee turnover, leadership changes, reorganizations, or capacity changes, e.g., class changes in school. Event occurrences in a social network can be highly random, such as the formation of new friendships, or highly predictable, such as scheduled employee work availability.
[0107] An oil and gas production network as described herein may include drilling assets, refining assets, and pipeline assets. Drilling assets may include platforms, drilling rigs, drill bits, casings, pumps, and the like. Drilling assets may be onshore or offshore assets. Refining assets may include any machinery or equipment typically found in a refinery plant, including distillation units (e.g., crude distillation units and vacuum distillation units), catalytic reformers, hydrocrackers, treaters (e.g., amine treaters, merox treaters, hydrotreaters, and the like), and the like. Pipeline assets may include pipelines, pumps, compressors, heat exchangers, valves, and the like.
[0108] Nodes in an oil and gas production network may be drilling and refining assets. Nodes may be connected by pipeline assets and other supply chain infrastructure, such as roads, railroads, sea routes, and vehicles using such roads, railroads, and sea routes. An event in an oil and gas production network may be a mechanical or electrical failure. For example, the event may be a failure of a drilling, refining, or pipeline asset. Additionally or alternatively, the event may be a weather event, such as weather that prevents drilling or causes a disruption in the supply chain.
[0109] Drilling, refining, and pipeline assets may be equipped with sensors that collect data about such assets. The sensors may be thermometers, pressure gauges, flow meters, accelerometers, magnetometers, and the like. The data collected by such sensors can be used by the algorithms described herein to predict and localize events in oil and gas production networks.
[0110] A supply chain network as described herein includes multiple physical locations, routes between the physical locations, vehicles that navigate the routes, and personnel that work at the physical locations and operate the vehicles. Supply chain networks often rely on coordination among multiple entities, e.g., business organizations, operating in many countries across thousands or millions of square miles. Supply chain networks are configured to efficiently transport goods from one or more sources to multiple destinations.
[0111] Nodes in a supply chain network can include supplier manufacturing plants, assembly plants, local distribution centers, regional distribution centers, and destinations, such as residential or commercial customers. Branches in a supply chain network can include roads, railroads, sea routes, and flight paths that connect together nodes in the supply chain network.
[0112] A supply chain network also includes the vehicles that transport goods along the supply chain network routes and the people who operate the vehicles and work at factories and distribution centers. Vehicles in a supply chain network can include trucks, trains, ships, airplanes, and the like. Typically, one or more people operate each vehicle. Manufacturing factories and distribution centers also typically employ a significant number of people to facilitate the production process, organizing goods, and loading goods onto vehicles.
[0113] An operator of a supply chain network can collect data about the supply chain network from a variety of sources. For example, the operator can collect weather data from Doppler radar sensors or publicly available sources, traffic data from vehicles in the supply chain network or from publicly available sources such as Google Maps or Waze, vehicle data, such as mileage or maintenance records of vehicles in the supply chain network, and manufacturing equipment data. Because supply chain networks can span hundreds or thousands of miles and multiple countries, it is generally not feasible to collect data about every node, branch, and vehicle in the supply chain network.
[0114] Events, i.e., failures, in a supply chain network can disrupt the supply chain network and cause costly shipping delays. For example, for commercial customers, a disruption in the supply chain network can cause a reduction in production because, for example, component parts for a product are not available. For this reason, it can be beneficial to predict and prevent events before they occur.
[0115] Events in a supply chain network may include weather events or similar natural disasters, such as hurricanes, blizzards, floods, forest fires, and the like. Weather events may make routes impassable, cutting the supply chain network into isolated islands. However, supply chain operators may not know the precise location of the impassable roads. For example, operators may know that a blizzard has affected a particular city or region, but not the specific roads that are impassable. Operators may also know which roads have been affected by blizzards in the past. Based on this limited data and using the algorithms disclosed herein, operators can predict which specific roads will be impassable and adjust shipping routes or send snow removal equipment to those roads accordingly.
[0116] Events in a supply chain network can also include vehicle malfunctions. For example, a truck may break down or run out of fuel. Using limited previous data, such as vehicle maintenance data and data about vehicles that have malfunctioned in the past, and using the algorithms described herein, a supply chain network operator can predict vehicles that will malfunction and perform preventative maintenance on such vehicles. Similarly, a supply chain operator can predict equipment malfunctions in a manufacturing plant.
[0117] Events in a supply chain network can also include traffic events. In some cases, an event may make an entire road impassable. In other cases, an accident may only affect specific vehicles. Examples of traffic events include vehicle accidents, construction, and large public events. Traffic events can increase shipping times and result in delays in the transportation of goods from source to destination.
[0118] Events in the supply chain network may also include worker shortages or strikes, which may lead to increased shipping times.
[0119] An event in a supply chain network can be localized to a particular branch, for example, a road, sea, rail, or flight path, a particular vehicle, a particular factory or distribution center, or a particular supplier.
[0120] Events in a supply chain network, similar to events in an electrical distribution network, can cause portions of the supply chain network to become isolated from one another. Such isolated portions are referred to herein as "islands." When routes are restored, the islands reconnect. The ability to accurately predict likely failures in a supply chain network and localize failures at the node / route level can help enhance the reliability and timeliness of the supply chain network.
[0121] 3 is a flowchart of an exemplary process 300 for detecting and localizing events occurring in a network using a discrete model. Process 300 can be implemented by one or more appropriately programmed computers configured to collect data about the network, i.e., event data. For example, process 300 can be implemented by event allocation server 120 depicted in FIG. 1. For convenience, process 300 will be described as being implemented by a single server. Process 300 can be adapted or modified for use in detecting and localizing events in any of the network types discussed above, including electric power distribution networks, telecommunications networks, computer networks, supply chain distribution networks, social networks, oil and gas production networks, and the like.
[0122] The server observes island-level events in the network 310. The network may be an electric power distribution network, a telecommunications network, a computing network, a supply chain network, a social network, an oil and gas production network, or any other type of network.
[0123] An island-level event is an event that occurs within a network that is directly traceable to the island but not to a component within the island. An island is an isolated partition of a network. An island may be formed when a connection within the network is disrupted, for example, when a power line in an electric distribution network falls, when a component in a telecommunications or computing network fails, or when a route in a supply chain network becomes impassable. Similarly, two or more islands may merge when a connection within the network is restored, for example, when an electric utility repairs a fallen power line in an electric distribution network, when a failed component in a telecommunications or computing network is repaired, or when an impassable route is cleared. Thus, the islands that make up a network can dynamically change by splitting or merging with each other.
[0124] Dynamic island changes may involve multiple instances of island splitting, merging, or re-merging. Generally, splitting an island involves splitting two or more nodes or branches within the island, while merging two or more islands involves merging a node or branch from each of the two or more islands. Stated differently, dynamic island changes may involve splitting and / or merging subsets of individual components of an island. The subsets of individual components may be of the same size, or the subsets of individual components may be of variable sizes.
[0125] Each island can include one or more individual components. Generally, the individual components within an island can be represented as nodes and one or more branches to or from those nodes. More specifically, for example, an island in an electrical distribution network can include one or more of the following: a power plant, a transmission substation, a high-voltage transmission line, a switch, a circuit breaker, a receiving substation, a feeder or distribution line, a local transformer, and a consumer. An island in a computing network can include a subset of the servers, processors, interconnects, wireless routers, and wireless receivers in a distributed computing network. Also, an island in a system of automated equipment in a manufacturing plant can include a subset of such automated equipment. In some embodiments, an island is a smaller partition, e.g., a partition that includes only a subcomponent of the components listed above. For example, an island in an electrical distribution network may include only a subset of the generators in a power plant or a subset of the transformers in a transmission substation. Any level of abstraction is possible.
[0126] Generally, an event is a change in the operational state of one or more individual components in a network. For example, an event may be a component failure, removal, upgrade, modification, or other similar change. Examples of failures include a severed branch, a hardware failure, a data transmission path disruption, and other similar events that impede network performance. A removal may involve the intentional removal of a component from the network, either temporarily or permanently, e.g., temporary removal of a component for maintenance. An upgrade may be the addition of a new component to the network or a naturally occurring transient change in output from a component that involves variable operation. A modification may also involve substituting one or more components for one or more other components. In some embodiments, an event may create a bottleneck when flow between two components or nodes becomes constrained by a lack of connectivity.
[0127] An example of an event in an electrical distribution network is the opening or closing of a breaker switch in the electrical distribution network, the breaker switch being associated with one or more of the nodes and / or branches of the electrical distribution network. Other examples of events in electrical distribution networks include broken generators, fallen transmission and distribution lines, transformer faults, circuit breaker overloads, and the like. Examples of events in distributed computing systems include hard drive failures, memory overloads, race conditions, and the like.
[0128] Events can cause other events, or even a cascading series of events. For example, a downed power line in an electrical distribution network can overload circuit breakers in another part of the electrical distribution network. In some cases, an event can cause an entire island or distribution network to fail.
[0129] The server can "observe" an event by collecting data that defines the event. Generally, the server cannot immediately identify the specific component in the network that caused or was the source of the event because the server does not receive data from every node and branch in the network. For example, it would be impractical and expensive to equip an entire power distribution network, which may include thousands of electrical devices, hundreds of miles of transmission and distribution lines, and thousands of consumers, with the necessary sensors. Similarly, it would be impractical to equip an entire supply chain network, which may span multiple countries and cover thousands or millions of square miles of land, sea, and airspace. However, the server can determine the approximate area in the network where the event occurred based on data collected at a subset of nodes in the network. For example, the server can receive power line and distribution line data from a subset of power lines. The data can include line temperature and vibration, instantaneous and average current and voltage measurements, and the like. Similarly, a subset of the transformers, switches, circuit breakers, and electric meters in the electrical distribution network may be equipped with sensors that transmit data to a server, which may communicate with the server via a wired or wireless network.
[0130] By comparing data from different nodes across the network, the server can generally attribute or assign an event to a particular island. The server can also use the data to map the network, especially when the server does not have a pre-existing map of the network or when an event changes the configuration of the network. Mapping the network can involve identifying separate partitions of the network, i.e., islands, and their boundaries. Islands may be identifiable and distinguishable from one another based on one or more characteristics or properties of the data the server receives. For example, in the context of an electrical distribution network, islands may be identifiable and distinguishable from one another based on unexpected voltage levels in particular portions of the network.
[0131] The server provides data describing island-level events to the discrete model 220. Generally, a discrete model is a model that differentiates a system into parts, which in the context of this disclosure are the individual components that make up the island.
[0132] The discrete model is configured, i.e., trained, to use the data to detect, isolate, and localize events at the individual component level. That is, the discrete model is configured to determine individual components within an island that are involved in or are the source of an event. For example, a particular power line within an electrical distribution network may be the source of an event if the power line fails, e.g., buckles under the weight of heavy snow during a snowstorm. Using island-level data describing the event, the discrete model is configured to identify the power line as the source of the event. As another example, a server memory within a distributed computing network may be the source of an event if the memory exceeds capacity and disrupts a data path within the distributed computing network. Using island-level data describing the event, e.g., data identifying a data path that is disrupted within a distributed computing system, the discrete model is configured to identify the memory as the source of the event. Discrete training will be described in more detail with reference to FIG. 4.
[0133] The discrete model is configured to detect one or more local events at the individual component level when one or more of the islands are dynamically changing. Assigning or attributing events to individual components is important for this very reason: it can be difficult to track which island an event belongs to, as islands may split, merge, and re-merge.
[0134] In some embodiments, the discrete model is a machine learning latent variable model. A latent variable is a variable that is not directly observed, but instead is inferred from other observed variables. A classic example of a latent variable is general intelligence. While general intelligence cannot be directly observed and measured, it can be informed by other observed variables such as standardized test scores, high school or college grade point average, subjective assessment, or a combination thereof. Another example of a latent variable is general health. Again, while general health cannot be directly measured, it can be informed by several other observed variables, including body mass index, resting heart rate, blood pressure, cholesterol levels, and the like.
[0135] In the context of the networks described herein, the components involved in or that are the source of a particular event are generally unobservable and therefore latent variables that can be modeled. While it is theoretically possible to observe the individual components that cause an event, it is impractical to do so for the reasons explained above. However, both (i) the components involved in a particular event and (ii) the probability that a particular component is the source of a given event can be inferred from other observable data organized into a latent variable model.
[0136] A machine learning latent variable model is a statistical model that (i) models latent variables such as those described above and (ii) is generally refined over time through training in an unsupervised learning environment. In the context of the networks described in this disclosure, machine learning latent variable models can be implemented at the component level. That is, the machine learning latent variable models each include latent variables that correspond to the probability that a local event will occur in each of the individual components.
[0137] For convenience, the machine learning latent variable model will be referred to simply as the latent variable model. Training of the latent variable model will be explained in more detail with reference to FIG. 4.
[0138] Latent variable models generally operate under the assumption that the observable variables are simply the result of their position on the latent variables and that the observable variables have no commonality after controlling for the latent variables. This is known as local independence. For example, a latent variable model of an electrical distribution network may operate under the assumption that a voltage imbalance is simply the result of the particular island on which the component that caused the event is located.
[0139] One example of a latent variable model is a mixture model. A mixture model is a probabilistic model for representing the existence of subpopulations within a larger population. That is, a mixture model can be used to make statistical inferences about the properties of subpopulations given only observations about the entire population, without subpopulation identification information. The model does not require that the observed data identify the subpopulation to which each individual observation belongs. In the network context described herein, the observed island-level event may be the larger population of the mixture model, and the individual components involved in the event may be subpopulations that exist but are not observed.
[0140] In a classic example, a mixture model is used to model housing prices. Generally, different types of housing in different neighborhoods have widely varying prices, but, for example, prices of a particular type of housing in a particular neighborhood tend to cluster. One possible model of such prices is one that assumes that (i) prices are accurately described by a mixture model with k distinct components, (ii) each component has a normal distribution, and (iii) each component defines a particular combination of housing type / neighborhood. Fitting this model to observed prices, for example, by using an expectation-maximization algorithm, would tend to cluster prices according to housing type / neighborhood and reveal the spread of prices within each housing type / neighborhood.
[0141] This same approach is applicable to the networks described herein. One possible model of events in a network is one that assumes that (i) island-level events can be traced to one of k different components within the island, (ii) each component has a normal distribution, and (iii) each component of the model defines a physical component within the island. Fitting this model to observed island-level events, for example, by using an expectation-maximization algorithm, will tend to cluster the observed events by the components involved in the event and reveal the likelihood that a given event originated from a particular component.
[0142] Another example of a latent variable model is a Bayesian model. Generally, a Bayesian model is a probabilistic graphical model that represents a set of variables or features and their conditional dependencies. A Bayesian model may utilize a directed acyclic graph (DAG) to represent the variables or features. Each variable or feature may be represented by a node in the Bayesian model. In one example, a connection, link, or edge may exist between a first node and a second node if one node is influenced by or dependent on the other. If the first node is influenced by or dependent on the second node, a connection may be directed from the second node to the first node. If the second node is influenced by or dependent on the first node, a connection may be directed from the first node to the second node.
[0143] A Bayesian model can represent probabilistic relationships between island-level events. In one embodiment, when limited data about island-level events is available, a Bayesian model can be used to determine, infer, or predict the individual components involved in the island-level events.
[0144] The inference of individual components involved in the event can be based on at least some data provided to a Bayesian model. For example, some island-level event data can be provided to the Bayesian model. In some implementations, inferring individual components within an island involved in an event includes applying a maximum a posteriori estimation process to the Bayesian model to obtain multiple energy consumption values for multiple energy consumption sources associated with the user. Generally, with respect to a Bayesian network model, the maximum a posteriori estimation process can correspond to the mode of a posterior distribution. The maximum a posteriori estimation process can be utilized to obtain point estimates of unobserved quantities, such as the probability that a particular component is involved in an event, based on empirical data, such as island-level data from previous events. In one embodiment, one or more of the probabilities that an individual component causes a given event within an island are unknown. The maximum a posteriori estimation process can determine, infer, or estimate the most likely value for one or more unknown probabilities based on available information, such as limited island event data. Thus, discrete probabilities can be determined, inferred, or estimated using the maximum a posteriori estimation process. It should be understood that many variations are possible. Also, in some embodiments, inference of multiple individual component probabilities can be performed without deploying additional sensors within the distribution network.
[0145] 3, the server receives 330 detections of local events at the component level and island level from the discrete model, which may be any of the models described above. The detections can be used to perform predictive maintenance on the components. In some implementations, process 300 is used to predict component-level events before they occur and perform maintenance on the corresponding components.
[0146] FIG. 4 is a flowchart of an exemplary process 400 for training a latent variable model, such as one or more of the latent variable models described with reference to FIG. 3. Specifically, process 400 corresponds to the Expectation Maximization algorithm. The Expectation Maximization algorithm is an unsupervised learning algorithm in that training examples do not need to be labeled. In fact, because latent variable models model unobserved variables, it is often impractical or impossible to provide labels for the training examples. Process 400 can be implemented by training module 127 depicted in FIG. 1.
[0147] As a preliminary note, the expectation-maximization algorithm is an iterative method for finding maximum likelihood or maximum a posteriori estimates of parameters in a statistical model, where the model depends on unobserved latent variables. In the context of networks described herein, the unobserved latent variables are the individual components that cause island-level events, and the parameters are the probabilities that the individual components are the source of a given island-level event.
[0148] A maximum a posteriori probability estimate is an estimate of an unknown quantity that is equal to the mode of the posterior distribution of that unknown quantity. Maximum a posteriori probability can be used to obtain point estimates of unobserved quantities based on empirical data, e.g., island-level data. It is closely related to the method of maximum likelihood estimation, but employs an extended optimization objective that incorporates a prior distribution over the quantity one wishes to estimate (quantifying additional information available through prior knowledge of relevant events). Maximum a posteriori estimation can therefore be viewed as a regularization of maximum likelihood estimation.
[0149] Expectation-maximization iterations alternate between an expectation step, which creates a function for the expected value of the log-likelihood evaluated using current estimates for the parameters, e.g., the component probabilities, and a maximization step, which calculates the parameters that maximize the expected log-likelihood determined on the expectation step. These parameter estimates are then used to determine the distribution of the latent variables in the next expectation step.
[0150] In other words, it uses prior knowledge of relevant events to model a probability distribution over which future events will occur. In the context of the network described herein, this means that the probability that each component within an island is involved in or is the source of an island-level event is pre-computed or pre-estimated. The pre-computed probability is, in effect, a probability distribution. When an event is observed, the model infers the probability that a particular component caused the event, and the pre-computed probability distribution is updated based on the inference and new events.
[0151] The training module estimates the prior probability that each component on the island will cause an event (410). Generally, the prior probability is a probability distribution over the observed variables. The prior probability can be a priori known, actual, or estimated based on previous event data.
[0152] A training module implemented on the server observes events on the islands (420). As mentioned above, observing events involves collecting island-level data that defines the events. However, that data does not include the components to which the events should be assigned, which are the latent variables being modeled.
[0153] Using the available island-level event data and prior probability distributions, the training module performs a rigorous posterior analysis to determine the probability that the observed event was caused by each component on the island (430). The posterior inference is an estimate of an unknown quantity equal to the mode of the posterior distribution, which is the conditional probability assigned to a latent variable, e.g., an individual component within the island involved in an island-level event, after relevant evidence or background has been taken into account.
[0154] The training module updates 440 the prior probabilities based on new event data and inference.
[0155] Steps 420-440 are repeated 450 until convergence, i.e., until the latent variable distributions change by less than some threshold amount when new events are observed.
[0156] Figure 5a depicts a one-dimensional example of island splitting and merging in a network. At time T=1, the network has three islands: A, B, and C. Island A consists of nodes 1 and 2, island B consists of node 3, and island C consists of nodes 4 and 5.
[0157] At time T=2, due to an event between nodes 1 and 2 at time T=1, node 2 splits from node 1 and merges with node 3. As a result, a new island D is created from node 1 only, and a new island E is created from nodes 2 and 3. Node C remained the same.
[0158] At time T=3, due to an event between nodes 2 and 3 at time T=2, node 2 re-merges with node 1, and node 3 merges with nodes 4 and 5. As a result, island A is reformed, and nodes 3, 4, and 5 constitute island F, which is a new
[0159] At time T=4, due to an event at node 4 at time T=3, node 3 splits from node 4, causing all of the original islands A, B, and C to be reformed.
[0160] Figure 5b depicts the hypothetical probability that an event occurs at each node at each time.
[0161] The present disclosure provides a computer system programmed to implement the methods of the present disclosure.
[0162] FIG. 6 illustrates a computer system 601 that is programmed or otherwise configured to implement the methods provided herein.
[0163] The computer system 601 can coordinate various aspects of the present disclosure, such as, for example, obtaining an inventory dataset comprising multiple inventory variables, applying a trained algorithm to the inventory dataset to generate predictions of variables with future uncertainty, and applying an optimization algorithm to the inventory dataset to optimize the multiple inventory variables. The computer system 601 can be a user's electronic device or a computer system located remotely relative to the electronic device. The electronic device can be a mobile electronic device.
[0164] Computer system 601 includes a central processing unit (CPU, also referred to herein as "processor" and "computer processor") 605, which may be a single-core or multi-core processor, or multiple processors for parallel processing. Computer system 601 also includes memory or memory locations 610 (e.g., random access memory, read-only memory, flash memory), an electronic storage unit 615 (e.g., a hard disk), a communication interface 620 (e.g., a network adapter) for communicating with one or more other systems, and peripheral devices 625, such as cache, other memory, data storage devices, and / or electronic display adapters. Memory 610, storage unit 615, interface 620, and peripheral devices 625 communicate with CPU 605 through a communication bus (solid lines) such as a motherboard. Storage unit 615 may be a data storage unit (or data repository) for storing data. Computer system 601 can be operatively coupled to a computer network ("network") 630 using communication interface 620. The network 630 may be the Internet, an intranet and / or an extranet, or an intranet and / or an extranet in communication with the Internet.
[0165] Network 630 may, in some cases, be a telecommunications and / or data network. Network 630 may include one or more computer servers, which may enable distributed computing such as cloud computing. For example, one or more computer servers may enable cloud computing via network 630 (the "cloud") to perform various aspects of the analysis, calculation, and generation of the present disclosure, such as, for example, obtaining an inventory dataset comprising multiple inventory variables, applying a trained algorithm to the inventory dataset to generate a prediction of a variable with future uncertainty, and applying an optimization algorithm to the inventory dataset to optimize multiple inventory variables. Such cloud computing may be provided by cloud computing platforms such as Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform, and IBM Cloud. Network 630 may, in some cases, implement a peer-to-peer network with computer system 601, which may enable devices coupled to computer system 601 to act as clients or servers.
[0166] CPU 605 can execute sequences of machine-readable instructions, which may be embodied in a program or software. The instructions may be stored in a memory location, such as memory 610. The instructions can be directed to CPU 605, which can subsequently program or otherwise configure CPU 605 to implement the methods of the present disclosure. Examples of operations performed by CPU 605 can include fetch, decode, execute, and writeback.
[0167] The CPU 605 may be part of a circuit, such as an integrated circuit. One or more other components of the system 601 may be included in the circuit. In some cases, the circuit is an application specific integrated circuit (ASIC).
[0168] The storage unit 615 may store files such as drivers, libraries, and saved programs. The storage unit 615 may store user data, such as user preferences and user programs. The computer system 601 may, in some cases, include one or more additional data storage units external to the computer system 601, such as located on a remote server that communicates with the computer system 601 through an intranet or the Internet.
[0169] Computer system 601 can communicate with one or more remote computer systems through network 630. For example, computer system 601 can communicate with a user's remote computer system. Examples of remote computer systems include a personal computer (e.g., a portable PC), a slate or tablet PC (e.g., an Apple® iPad®, a Samsung® Galaxy Tab), a telephone, a smartphone (e.g., an Apple® iPhone®, an Android-enabled device, a Blackberry®), or a personal digital assistant. A user can access computer system 601 via network 630.
[0170] Methods as described herein can be implemented using machine (e.g., computer processor) executable code stored on electronic storage locations of computer system 601, such as, for example, memory 610 or electronic storage unit 615. The machine-executable or machine-readable code can be provided in the form of software. During use, the code can be executed by processor 605. In some cases, the code can be read from storage unit 615 and stored on memory 610 for rapid access by processor 605. In some situations, electronic storage unit 615 can be omitted and machine-executable instructions are stored on memory 610.
[0171] The code can be pre-compiled and configured for use with a machine having a processor adapted to execute the code, or can be compiled during run-time. The code can be supplied in a programming language that can be selected to allow the code to be executed in a pre-compiled or as-compiled manner.
[0172] Aspects of the systems and methods provided herein, such as computer system 601, can be embodied in programming. Various aspects of the present technology may be considered a "product" or "article of manufacture," typically in the form of machine (or processor)-executable code and / or associated data carried on or embodied in some type of machine-readable medium. The machine-executable code can be stored on an electronic storage unit, such as memory (e.g., read-only memory, random-access memory, flash memory) or a hard disk. A "storage"-type medium may include any or all of the tangible memory of a computer, processor, or equivalent, or its associated modules, such as various semiconductor memories, tape drives, disk drives, and the like, which may provide non-transitory storage at any time for software programming. All or portions of the software may be communicated from time to time over the Internet or various other telecommunications networks. Such communication may, for example, enable loading of the software from one computer or processor to another, e.g., from a management server or host computer to an application server computer platform. Thus, other types of media that may carry software elements include optical, electrical, and electromagnetic waves, such as those used across physical interfaces between local devices, through wired and optical fixed networks, and via various air links. Physical elements that carry such waves, such as wired or wireless links, optical links, or the like, may also be considered software-bearing media. As used herein, unless limited to non-transitory tangible "storage" media, terms such as computer or machine "readable medium" refer to any medium that participates in providing instructions to a processor for execution.
[0173] Thus, a machine-readable medium such as a computer-executable code may take many forms, including, but not limited to, a tangible storage medium, a carrier wave medium, or a physical transmission medium. Non-volatile storage media include optical or magnetic disks, such as any of the storage devices in any computer or equivalent, such as may be used to implement, for example, the databases shown in the figures. Volatile storage media include dynamic memory, such as the main memory of such a computer platform. Tangible transmission media include coaxial cables, i.e., copper wire and optical fiber, including the wires that comprise a bus within a computer system. Carrier wave transmission media may take the form of electric or electromagnetic signals, or acoustic or light waves, such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media thus include, for example, floppy disks, flexible disks, hard disks, magnetic tape, any other magnetic media, CD-ROMs, DVDs or DVD-ROMs, any other optical media, punch cards, paper tape, any other physical storage media with patterns of holes, RAM, ROM, PROMs and EPROMs, FLASH-EPROMs, any other memory chips or cartridges, carrier waves that transmit data or instructions, cables or links that transmit such carrier waves, or any other medium from which a computer may read programming code and / or data. Many of these forms of computer-readable media may be involved in carrying one or more sequences of one or more instructions to a processor for execution.
[0174] The computer system 601 can include or communicate with an electronic display 635 that includes a user interface (UI) 640. Examples of user interfaces (UI) include, but are not limited to, graphical user interfaces (GUI) and web-based user interfaces. For example, the computer system can include a web-based dashboard (e.g., GUI) configured to display, for example, the BOM to a user.
[0175] The methods and systems of the present disclosure can be implemented using one or more algorithms. The algorithms can be implemented using software responsive to execution by the central processing unit 605. The algorithms can, for example, obtain an inventory dataset comprising multiple inventory variables, apply a trained algorithm to the inventory dataset to generate predictions of variables with future uncertainty, and apply an optimization algorithm to the inventory dataset to optimize the multiple inventory variables.
[0176] Although the description is set forth in terms of specific embodiments thereof, these specific embodiments are merely illustrative and not limiting, and the concepts illustrated in the examples may be applied to other examples and implementations.
[0177] While preferred embodiments of the present invention have been shown and described herein, it will be obvious to those skilled in the art that such embodiments are provided by way of example only. The present invention is not intended to be limited by the specific examples provided herein. While the present invention has been described with reference to the foregoing specification, the description and illustration of the embodiments herein are not meant to be construed in a limiting sense. Numerous variations, changes, and substitutions will now occur to those skilled in the art without departing from the invention. Furthermore, it is to be understood that all aspects of the invention are not limited to the specific depictions, configurations, or relative proportions set forth herein, which depend upon a variety of conditions and variables. It is to be understood that various alternatives to the embodiments of the invention described herein may be employed in practicing the invention. It is therefore contemplated that the present invention also covers any such alternatives, modifications, variations, or equivalents. The following claims define the scope of the invention, and it is intended that methods and structures within the scope of these claims and their equivalents be covered thereby.
Claims
[Claim 1] The invention described in this specification.
Citation Information
Patent Citations
Island detection method based on introducing particle swarm optimization and phase disturbance
CN104638671A
Power grid island effect detection system and method
CN108734599A
Device for protecting system interconnection and inverter with built-in protective function of system interconnection
JP2000092719A
Machine learning for power grids
JP2013538543A
Application of phasor measurement units (PMU) for controlled system separation
US20120123602A1