A metaverse may be described as a hypothetical immersive virtual world. The metaverse may utilize a variety of technologies such as virtual reality (VR), augmented reality (AR), artificial intelligence, machine learning, etc., to provide an immersive experience. The metaverse may be used to analyze a variety of real world concepts in a virtual world.
Features of the present disclosure are illustrated by way of example and not limited in the following figure(s), in which like numerals indicate like elements, in which:
For simplicity and illustrative purposes, the present disclosure is described by referring mainly to examples. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be readily apparent however, that the present disclosure may be practiced without limitation to these specific details. In other instances, some methods and structures have not been described in detail so as not to unnecessarily obscure the present disclosure.
Throughout the present disclosure, the terms “a” and “an” are intended to denote at least one of a particular element. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on.
Energy cost reduction of metaverse operations apparatuses, methods for energy cost reduction of metaverse operations, and non-transitory computer readable media having stored thereon machine readable instructions to provide energy cost reduction of metaverse operations are disclosed herein. The apparatuses, methods, and non-transitory computer readable media disclosed herein provide for an automated technique with minimal energy cost for simulating simultaneous evolution of avatar entities by creating a sub-metaverse and observing asymptotically stationary states of this sub-metaverse. A metaverse may represent a collective virtual shared space. The shared space may be created, for example, by a combination of physically persistent virtual space and virtually enhanced physical reality. In this regard, the term environmental social and governance (ESG) as utilized herein may refer to the factors of environment, social, and governance that are used to measure sustainability. For the apparatuses, methods, and non-transitory computer readable media disclosed herein, observance of asymptotically stationary states of the sub-metaverse may be utilized to determine optimal enabling scenarios to reach a specified goal state with minimum energy cost, while maintaining bounding limits on energy usage. In this regard, the apparatuses, methods, and non-transitory computer readable media disclosed herein may address a technical problem of implementing a goal analyzer that operates in the metaverse for optimizing energy cost to decide feasibility of transitioning to a goal state within bounded limits for avatar entities under different enabling scenarios.
The apparatuses, methods, and non-transitory computer readable media disclosed herein further provide for the design of the goal analyzer for what-if (hereinafter “What-IF”) scenario analysis in the metaverse. The apparatuses, methods, and non-transitory computer readable media disclosed herein provide for an automated technique for simulating evolution of avatar entities by creating a mini-metaverse and determining a status of an expected objective in stationary states of this mini-metaverse.
With respect to energy cost reduction of metaverse operations as disclosed herein, it is technically challenging to analyze What-IF scenarios in an ESG domain due to complexities involved in accurately modelling organizations and their operating environments. A metaverse may render the simulation of such What-IF scenarios feasible because of the existence of digital avatars for organization entities (e.g., business entities) and their operating environments as programmable computational models with unique digital identities. These avatars may represent digital representations of organizations and computational models of their operating environments.
The apparatuses, methods, and non-transitory computer readable media disclosed herein address the aforementioned technical challenges by implementation of a scenario simulator that simulates evolution of specific ESG avatar entities under laws governing interactions between these avatar entities and their operating environments. Such simulated evolution of a sub-metaverse, comprising of those ESG avatar entities as specified by a What-IF scenario, may provide for analysis of eventual states in which actual organizations may enter in-case a What-IF scenario becomes realistic.
For the apparatuses, methods, and non-transitory computer readable media disclosed herein, a What-IF analysis process as disclosed herein may be implemented by first building a unified model of What-IF scenarios. In this regard, the apparatuses, methods, and non-transitory computer readable media disclosed herein may logically unify IF scenarios, and identify logically independent scenarios.
Next, the apparatuses, methods, and non-transitory computer readable media disclosed herein may include building of a semantic association graph of organization avatar entities. In this regard, for each logically independent and unified IF scenario, the following operations specified as [I]-[V] may be executed collaboratively.
For operation [I], the apparatuses, methods, and non-transitory computer readable media disclosed herein may provide for determination of a space of semantically connected avatar entities, which may potentially participate in the simulation (e.g., What-IF sub-metaverse). For operation [II], the apparatuses, methods, and non-transitory computer readable media disclosed herein may iteratively perform state transitions of enabled entities until the sub-metaverse reaches a stationarily stable state or operating limit. For operation [III], the apparatuses, methods, and non-transitory computer readable media disclosed herein may provide for determination of whether an IF goal condition holds in the sub-metaverse in its stable state. For operation [IV], if True, α, β, and γ may be counted as follows:
Set M={Goal State Reachable=True,A}
Else Set M={Goal State Reachable=False,A}
The apparatuses, methods, and non-transitory computer readable media disclosed herein may further provide technical improvements such as reduction in computational resources (e.g., processor time, network bandwidth, and energy) that are needed to determine if a set of scenarios (e.g., IF-conditions as disclosed herein) will result in a desired goal (e.g., WHAT as disclosed herein) for computational models of organization entities. For example, the apparatuses, methods, and non-transitory computer readable media disclosed herein may provide a technical solution of minimizing energy requirements for deciding whether an IF scenario should be applied at all or not (e.g., in the future), and such application would be performed by the operating environment based upon the actual occurrence of the IF Scenario in future. In this regard, the energy savings may be quantified as disclosed herein to provide an implementation of the apparatuses, methods, and non-transitory computer readable media disclosed herein. The apparatuses, methods, and non-transitory computer readable media disclosed herein may also add precision with respect to sub-metaverse generation based upon simulation strategies.
For the apparatuses, methods, and non-transitory computer readable media disclosed herein, the elements of the apparatuses, methods, and non-transitory computer readable media disclosed herein may be any combination of hardware and programming to implement the functionalities of the respective elements. In some examples described herein, the combinations of hardware and programming may be implemented in a number of different ways. For example, the programming for the elements may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the elements may include a processing resource to execute those instructions. In these examples, a computing device implementing such elements may include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separately stored and accessible by the computing device and the processing resource. In some examples, some elements may be implemented in circuitry.
Referring to
A graph generator 106 that is executed by at least one hardware processor (e.g., the hardware processor 902 of
A What-IF sub-metaverse generator 112 that is executed by at least one hardware processor (e.g., the hardware processor 902 of
A scenario simulator 116 that is executed by at least one hardware processor (e.g., the hardware processor 902 of
A goal analyzer 120 that is executed by at least one hardware processor (e.g., the hardware processor 902 of
An organization entity controller 128 that is executed by at least one hardware processor (e.g., the hardware processor 902 of
According to examples disclosed herein, the goal analyzer 120 may determine, for each logically independent IF scenario of the logically independent IF scenarios for which the goal condition 118 is met in the sub-metaverse 114, a number of state transitions to reach a goal state. In this regard, with reference to
According to examples disclosed herein, the goal analyzer 120 may determine, for each logically independent IF scenario of the logically independent IF scenarios for which the goal condition 118 is met in the sub-metaverse 114, sizes of encodings of transition enabling conditions. In this regard, each condition may be a Boolean logical formula that can be represented as a string of characters, for example, in American Standard Code for Information Interchange (ASCII) or using some other scheme by the design environment. A number of atomic units (e.g., characters in ASCII) may be used to represent a condition by its size. For example, size of condition If(SupplyRaw<Expected) when represented as a character string is 22.
According to examples disclosed herein, the goal analyzer 120 may determine, for each logically independent IF scenario of the logically independent IF scenarios for which the goal condition 118 is met in the sub-metaverse 114, a number of operations that involve state variables during transitions to reach a goal state. For the example of
According to examples disclosed herein, the scenario unification and partitioning analyzer 102 may identify, for the unified logically connected IF scenarios, logically independent IF scenarios by retaining, from each cluster of a plurality of clusters of the unified logically connected IF scenarios, a single IF scenario.
According to examples disclosed herein, the goal analyzer 120 may determine, for each logically independent IF scenario of the logically independent IF scenarios for which the goal condition 118 is met in the sub-metaverse 114, the overall energy cost 122 as a function of energy emission of executing a state transition, energy emission of determining logical validity of a state transition enabling condition, and/or energy emission of assigning a value to an output state variable. Examples of these three types of energy emissions may be specified as follows:
According to examples disclosed herein, the goal analyzer 120 may compare the minimum energy cost 126 to a bounding limit. Further, based on a determination that the minimum energy cost 126 is less than the bounding limit, the goal analyzer 120 may identify the logically independent IF scenario as including the minimum energy cost 126 that is less than the bounding limit. An example of a minimum energy emission may be specified as 500 Kw (Kilo watt), with a bounding limit of 600 Kw.
According to examples disclosed herein, the goal analyzer 120 may compare the minimum energy cost 126 to a bounding limit. Further, based on a determination that the minimum energy cost 126 is greater than the bounding limit, the goal analyzer 120 may identify the logically independent IF scenario as including the minimum energy cost 126 that is greater than the bounding limit.
Operation of the apparatus 100 is described in further detail with reference to
Referring to
ESG
meta
=[{
a
1
,a
1(t),act(⋅),enva
For Equation (1), χ=a1, . . . , an, may represent a set of models emulating organization entities—referred to hereinafter as organization avatar (OAv) entities. Further, for Equation (1), ai(t), act(ai, t), enva
With respect to state transition graphs as computational models of organization entities, computationally, each organization avatar entity in the metaverse may be modelled as a state transition graph. A state transition graph may specify in which state an entity currently is, and would transition from a current state to when transition conditions are enabled.
Operating ESG analyzer 200 may communicate What-IF scenarios and a bounding limit to ESG impact analyzer 202.
The ESG impact analyzer 202 may communicate What-IF scenarios and the bounding limit to scenario unification and partitioning analyzer 102. At the completion of the analysis, the ESG impact analyzer 202 may receive a scenario goal reachability status from the goal analyzer 120 and communicate it back to the operating ESG analyzer 200.
With respect to nodes representing states of organization avatar entities (OAE), states of OAEs may be characterized by input state variables that hold values of observable characteristics of OAEs, and output state variables that hold values of outputs produced by OAEs while performing transitions. A directed edge u→cv may represent that if an OAE is in state u, the OAE would transit to state v if condition c holds in state u. Each transition condition c may represent a Boolean logic formula over input state variables and specify which states an OAE may transit to from a current state.
Referring to
A simulation strategy may specify a space of exploration while simulating the What-IF scenario. Simulation strategies may include minimal that specifies that only highly likely interactions among OAEs should be considered, maximal that specifies that all likely interactions among OAEs should be considered, and expected that specifies that only interactions among strongly associated OAEs should be considered.
With respect to a computational model of the scenario unification and partitioning analyzer 102, the scenario unification and partitioning analyzer 102 may generate a unified model of What-IF scenarios by unifying logically connected IF scenarios and thereafter identifying independent scenarios. An input to the scenario unification and partitioning analyzer 102 may include scenario constraints Cif={c1, . . . cn}. A computational process implemented by the scenario unification and partitioning analyzer 102 may execute steps [1]-[5] as described below. The steps [1]-[5] and additional steps described below are specified to facilitate a description of operation of the apparatus 100, and not to limit the scope of operation of the apparatus 100 to the specified steps, which may be different than the order specified for the steps described below, or which may eliminate one or more of the steps described below.
With respect to scenario partitioning, step [1] executed by the scenario unification and partitioning analyzer 102 may include identifying logically equivalent scenarios. In this regard, scenario constraints c1 and c2 are logically equivalent if:
c
1
⇒c
2 AND c2⇒c1 Equation (2)
For Equation (2), ⇒ represents logical implication.
With respect to scenario partitioning, step [2] executed by the scenario unification and partitioning analyzer 102 may include partitioning Cif into sets of logically equivalent scenarios:
C
if
=C
1
∪ . . . ∪C
k
for all j≠l:Cj∩Cl=Ø Equation (3)
For Equation (3), each set Cj⊆Cif may include scenario constraints that are all logically equivalent.
With respect to scenario partitioning, step [3] executed by the scenario unification and partitioning analyzer 102 may include deleting, from each set Cj, all but one of the scenario constraints. In this regard, cj∈Cj may be specified as the retained scenario constraint in the set Cj. After elimination of logically equivalent scenario constraints, the reduced set of scenarios may be specified as follows:
C
if
−
={c
1
, . . . ,c
k
}⊆C
if Equation (4)
With respect to scenario partitioning, step [4] executed by the scenario unification and partitioning analyzer 102 may include eliminating logically subsumed scenarios by identifying pairs of scenario constraints cg and ch in Cif− such that cg is subsumed by ch. A scenario constraint of the form (X AND Y⇒Z) may be subsumed by scenario constraints (X⇒Z) as well as (Y⇒Z). Further, scenario constraints (X⇒Z) and (Y⇒Z) in Cif− may be subsumed by scenario constraint (X OR Y⇒Z).
With respect to scenario partitioning, step [5] executed by the scenario unification and partitioning analyzer 102 may include eliminating logically subsumed scenarios by iteratively removing all of those scenario constraints from the set Cif− that are subsumed by any other scenario constraints. At the end of this iterative process, logically independent scenario constraints may remain in Cif−.
Next, with respect to a computational model of the What-IF sub-metaverse generator 112, for cluster generation, for a next step (e.g., step [6]), the What-IF sub-metaverse generator 112 may partition the semantic association graph 108 into semantically unrelated clusters of OAEs. The sub-metaverse may identify maximal connected components in the resulting semantic association graph 108 (also referred to as “entity association graph”). A connected component in the semantic association graph 108 may represent a group of nodes such that association of every node with every other node may be determined by following one or more edges. A maximal connected component may represent a connected component that is not contained in any other connected component in a graph.
With respect to What-IF sub-metaverse generation, for each of the independent unified scenario constraints c∈Cif−, the What-IF sub-metaverse generator 112 may create a sub-metaverse by limiting that metaverse to those organization avatar entities that are likely to be impacted by an IF scenario. This may avoid the need to obtain a copy of the entire metaverse for simulation, which may be computationally prohibitive.
With respect to a computational model of the What-IF sub-metaverse generator 112, for What-IF sub-metaverse generation, for a next step (e.g., step [7]), the What-IF sub-metaverse generator 112 may determine all those OAEs for which IF scenario constraint c is satisfied in their current states. In this regard, mMetaini may represent a set of OAEs satisfying the IF scenario constraint.
With respect to a computational model of the What-IF sub-metaverse generator 112, for What-IF sub-metaverse generation, for a next step (e.g., step [8]), the What-IF sub-metaverse generator 112 may generate a sub-metaverse as per the simulation strategy specified by the operating environment. In this regard, if the simulation strategy=exact, the What-IF sub-metaverse generator 112 may include all of the OAEs that are reachable by following one or more associations of strengths≥γ from any OAE in mMetaini within their own clusters. In this regard, whatifMetamini may represent a set of OAEs y-reachable from any OAE in mMetaini.
If the simulation strategy is equal to maximal, the What-IF sub-metaverse generator 112 may include all of the OAEs that are reachable by following one or more associations from any of the OAEs in mMetaini within their own clusters. In this regard, whatifMetamini may represent a set of OAEs reachable from any OAE in mMetaini.
Alternatively, if the simulation strategy is equal to minimal, the What-IF sub-metaverse generator 112 may include all of the OAEs that are reachable by following one or more associations from every OAE in mMetaini within their own clusters. In this regard, whatifMetamini may represent a set of OAEs reachable from every mMetaini.
Next, with respect to the computational model of the scenario simulator 116, the scenario simulator 116 may iteratively perform state transitions of enabled entities until one of the following three simulation termination conditions hold. With respect to a goal condition cg, after current state transitions, a scenario goal gwhatif may hold over the observed output state variables. A stationarity condition cs may occur when a What-IF sub-metaverse reaches a stationary stable state. An operating condition co may occur when a number of iterations reach a threshold specified by the operating environment.
With respect to the computational model of the scenario simulator 116, for a next step (e.g., step [9]), the scenario simulator 116 may initialize, for the independent unified scenario constraint c∈Cif−, the following parameters:
With respect to the computational model of the scenario simulator 116, for a next step (e.g., step [10]), in order to perform state transitions, the scenario simulator 116 may determine, for a current state of the OAEs in the sub-metaverse, if there exists at least one enabled transition (e.g., an outgoing edge with transition condition in that state being true).
With respect to the computational model of the scenario simulator 116, for a next step (e.g., step [11]), for all those OAEs for which enabled transitions exist, the state transitions may be executed in-parallel.
With respect to the computational model of the scenario simulator 116, for a next step (e.g., step [12]), after execution of state transitions, the scenario simulator 116 may include values of output state variables that have value assignments during these state transitions in a list of observed variables. For the example of
With respect to a computational model of the scenario simulator 116, for a next step (e.g., step [13]), the scenario simulator 116 may update the following parameters:
With respect to the aforementioned step [12], the scenario simulator 116 may analyze operating condition co by comparing currently finished iterations with the threshold specified by the operating environment. If operating condition co is true, the scenario simulator 116 may terminate the simulation process by setting flag Terminate=TRUE. The scenario simulator 116 may further communicate the list of observed variables, and the value of the flag Terminate to the goal analyzer 120.
With respect to the aforementioned step [13], if Terminate=FALSE, the scenario simulator 116 may evaluate stationarity condition cs by comparing a similarity of a current state with previous k≥1 states for each of the OAEs in the sub-metaverse. If for all OAEs, the scenario simulator 116 determines that their states are not changing significantly after state transitions (e.g., step [10]]), the scenario simulator 116 may flag the state as a stationary state of the sub-metaverse. Further, the scenario simulator 116 may terminate the simulation process by setting flag Terminate=TRUE, and communicate the termination to the goal analyzer 120.
Referring to
a(t−k)→τ
such that
a(t−k)= . . . =a(t)=s Equation (5)
Referring again to
With respect to the computational model of the goal analyzer 120, at step [14], the goal analyzer 120 may evaluate if scenario goal gwhatif is satisfied over the values of the output state variables in the list of observed variables received from the scenario simulator 116. If the scenario goal is not satisfied, and Terminate=FALSE, the goal analyzer 120 may communicate back to the scenario simulator 116 to continue the simulation process for IF scenario c.
Alternatively, if the scenario goal is satisfied, the goal analyzer 120 may estimate overall energy cost of IF scenario c as follows:
energyc=δα*αc+δβ+βc+δγ*γc Equation (6)
If Terminate=FALSE, (e.g., scenario simulator 116 did not encounter termination conditions), the following flag is set (Terminate=TRUE), and communicated to the scenario simulator 116 to terminate the simulation process for IF scenario c, and start a simulation for a next unexplored IF scenario from Cif−.
With respect to the computational model of the goal analyzer 120, at step [15], once termination conditions are reached for all IF scenarios in Cif−, a selection may be made of those IF scenarios for which scenario goal gwhatif is satisfied in the final state of the simulation. In this regard, Cif*⊆Cif− may be specified to be the set of these IF scenarios. Further, if Cif* is not empty, an IF scenario may be identified with a minimum energy cost by specifying c*∈Cif* with minimum energy Δ=energyc*. In this regard, the following analysis is performed:
With respect to the computational model of the goal analyzer 120, at step [16], the goal analyzer 120 may communicate the value M to the ESG operating environment in the metaverse.
Next, with respect to quantification of energy cost optimization, with respect to scenario unification, in case each IF scenario would require approximately the same amount of computations during analysis, in comparison to non-unification based techniques, the apparatus 100 may achieve savings in computation by a factor of:
For Equation (7), N=total number of IF scenarios, and n=independent unified scenarios.
With respect to sub-metaverse exploration, in comparison to determining energy bounded feasibility of deciding optimal IF scenarios transitioning to a goal state by exploring an unbounded metaverse, the apparatus 100 may limit exploration to a bounded sub-metaverse and thus avoid storage of copies of those organization avatar entities and semantic associations which have no or very low probability of being required during exploration. This would reduce storage and communication cost, for example, by a factor of:
For Equation (8), SMetaverse=total number of organization avatar entities in the metaverse, and ssubmeta=number of organization avatar entities and their associations as determined by the What-IF sub-metaverse generator 112.
If an energy conversion factor for computation is ecomp (e.g., ecomp Kw energy is emitted by metaverse for executing each unit of computations), and energy conversion factor for storage is estorage (e.g., estorage Kw energy is emitted by the metaverse managing process for each unit of data storage), then total energy cost minimization using the apparatus 100 may be determined as follows:
For Equation (9), C=average number of computations required for one IF scenario.
The processor 902 of
Referring to
The processor 902 may fetch, decode, and execute the instructions 908 to generate a semantic association graph 108 of organization avatar entities 110.
The processor 902 may fetch, decode, and execute the instructions 910 to determine, for the semantic association graph 108 and for each logically independent IF scenario of the logically independent IF scenarios, a sub-metaverse 114 of semantically connected organization avatar entities.
The processor 902 may fetch, decode, and execute the instructions 912 to iteratively perform, for the sub-metaverse 114 of semantically connected organization avatar entities and for each logically independent IF scenario of the logically independent IF scenarios, state transitions of the semantically connected organization avatar entities until the sub-metaverse reaches a stationarily stable state or an operating limit.
The processor 902 may fetch, decode, and execute the instructions 914 to determine, based on the state transitions of the organization avatar entities and for each logically independent IF scenario of the logically independent IF scenarios, whether a goal condition 118 is met in the sub-metaverse 114.
The processor 902 may fetch, decode, and execute the instructions 916 to determine, for each logically independent IF scenario of the logically independent IF scenarios for which the goal condition 118 is met in the sub-metaverse 114, an overall energy cost 122.
The processor 902 may fetch, decode, and execute the instructions 918 to identify, based on the overall energy cost 122 determined for each logically independent IF scenario of the logically independent IF scenarios for which the goal condition 118 is met, a logically independent IF scenario 124 that includes a minimum energy cost 126.
The processor 902 may fetch, decode, and execute the instructions 920 to control, for an organization entity 130, an operation 132 based on the logically independent IF scenario 124 that includes the minimum energy cost 126.
Referring to
At block 1004, the method may include iteratively performing, for the sub-metaverse of semantically connected organization avatar entities and for each logically independent IF scenario of the plurality of logically independent IF scenarios, state transitions of the semantically connected organization avatar entities until the sub-metaverse reaches a stationarily stable state or an operating limit.
At block 1006, the method may include determining, based on the state transitions of the organization avatar entities and for each logically independent IF scenario of the plurality of logically independent IF scenarios, whether a goal condition is met in the sub-metaverse.
At block 1008, the method may include determining, for each logically independent IF scenario of the plurality of logically independent IF scenarios for which the goal condition is met in the sub-metaverse, an overall energy cost.
At block 1010, the method may include identifying, by the at least one hardware processor, based on the overall energy cost determined for each logically independent IF scenario of the plurality of logically independent IF scenarios for which the goal condition is met, a logically independent IF scenario that includes a minimum energy cost.
Referring to
The processor 1104 may fetch, decode, and execute the instructions 1108 to identify, based on the overall energy cost determined for each IF scenario of the plurality of IF scenarios, an IF scenario that includes a minimum energy cost.
What has been described and illustrated herein is an example along with some of its variations. The terms, descriptions and figures used herein are set forth by way of illustration only and are not meant as limitations. Many variations are possible within the spirit and scope of the subject matter, which is intended to be defined by the following claims—and their equivalents—in which all terms are meant in their broadest reasonable sense unless otherwise indicated.