SYSTEM, METHOD, AND INTERFACE FOR GOAL-ALLOCATION OF RESOURCES AND DYNAMIC MONITORING OF PROGRESS
20230059098 · 2023-02-23
Inventors
Cpc classification
H02J2300/10
ELECTRICITY
H02J2203/20
ELECTRICITY
H02J2300/20
ELECTRICITY
Y04S10/30
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02E60/00
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02J3/003
ELECTRICITY
Y04S40/20
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y04S10/40
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02J3/004
ELECTRICITY
H02J13/00001
ELECTRICITY
H02J2203/10
ELECTRICITY
International classification
Abstract
System, method, and interface for visualized resource allocation and algorithms for the reallocation of resources to achieve a goal. The system analyses an initial state of resource allocation, a cost function for undesirable resources, and a set of potential incremental improvements, each with an associated cost, and determines a step-wise path of applying the incremental improvements to achieve an ultimate resource-allocation goal in an economically feasible way. Simultaneously, a user interface depicts the state of the allocation at the beginning, at the end, and along the path, allowing an intuitive understanding of how the goal will be achieved.
Claims
1. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by at least one processor, perform a method of resource allocation of resources to achieve a goal and dynamic monitoring of progress, the method comprising: receiving source data indicative of flow types; receiving transformation data indicative of flow transformations, wherein the flow types and the flow transformations are classified by region; generating, by an interface, visualizations of the flow types based on the source data and the flow transformations based on the transformation data; monitoring the source data and the transformation data; and adjusting resource allocations to maintain an optimal allocation of the resources.
2. The media of claim 1, wherein the flow types are input flow, output flow, total flow, wasted flow, and remaining flow.
3. The media of claim 2, wherein the flow transformations are indicative of changes in public and private social infrastructure and transportation.
4. The media of claim 1, wherein the source data is indicative of social contributions to greenhouse gases, and wherein the resource allocations are adjusted to reduce greenhouse effects.
5. The media of claim 4, wherein the method further comprises adjusting coal, petroleum, and natural gas usage by residential, business, and transportation.
6. The media of claim 5, wherein the method further comprises: determining the region for the source data; calculating a greenhouse cost for the social contributions to the greenhouse gases; and calculating a resource cost for the resource allocation to reduce the greenhouse effects.
7. The media of claim 6, wherein the method further comprises displaying, for any region or data source within the region, a processing efficiency, emissions data, and region costs.
8. The media of claim 1, wherein the flow types comprise a benign inflow from a benign source and a harmful inflow from a harmful source, and wherein the method further comprises increasing the benign inflow by increments and incrementally reducing the harmful inflow.
9. The media of claim 8, wherein the method further comprises: tracking a cost of each of the benign inflow and the harmful inflow; and maximizing the benign inflow with a cost constraint.
10. The media of claim 1, wherein the method further comprises: monitoring the region and determining resource consumption patterns across the region; displaying, by the interface and across at least a present and a future timeline, the resource consumption patterns and a cost associated with the resource consumption patterns; receiving, by the interface, an input changing one or more parameters along the future timeline; and displaying, by the interface, changes to the cost and the resource allocation based on the one or more parameters.
11. The media of claim 10, wherein the method further comprises: evaluating the cost, a savings, and a potential cost across at least the present and the future timeline, wherein the potential cost is a difference between a maximum cost and the cost based on the one or more parameters; and further displaying the cost and the one or more parameters in a real-time cube view or a linear temporal view.
12. The media of claim 1, wherein the method further comprises: receiving the source data from a network device or a data acquisition machine, wherein the source data is monitored continuously or periodically based on an expected quantity of the flow types.
13. A method of resource allocation of resources to achieve a goal and dynamic monitoring of progress, the method comprising: receiving source data indicative of flow types; receiving transformation data indicative of flow transformations; generating, by an interface, visualizations of the flow types based on the source data and the flow transformations based on the transformation data; continuously monitoring the source data and the transformation data; and adjusting resource allocations to maintain an optimal allocation of the resources.
14. The method of claim 13, further comprising: determining a region for the source data; calculating a greenhouse cost for infrastructure contributions to a greenhouse gases in the region; calculating a resource cost for the resource allocations to reduce greenhouse effects; displaying, for any region or data source within the region, emissions data and region costs; and adjusting the resource allocations to reduce the greenhouse effects.
15. The method of claim 13, wherein the flow types are input flow, output flow, total flow, wasted flow, and remaining flow, and wherein the flow transformations are indicative of changes in public and private social infrastructure and transportation.
16. The method of claim 13, further comprising: receiving the source data from a network device or a data acquisition machine, wherein the source data is monitored continuously or periodically based on an expected quantity of the flow types.
17. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by at least one processor, perform a method of resource allocation of resources to achieve a goal and dynamic monitoring of progress, the method comprising: receiving source data indicative of flow types; receiving transformation data indicative of flow transformations; generating, by an interface, visualizations of the flow types based on the source data and the flow transformations based on the transformation data; continuously monitoring the source data and the transformation data; and adjusting resource allocations to maintain an optimal allocation of the resources.
18. The media of claim 17, wherein the method further comprises: receiving, by the interface, an input changing one or more parameters along a timeline; evaluating a cost, a savings, and a potential cost across the timeline; wherein the potential cost is a difference between a maximum cost and the cost based on the one or more parameters; and displaying, by the interface, the cost and the resource allocation based on the one or more parameters.
19. The media of claim 17, wherein the method further comprises: determining a region for the source data; calculating a greenhouse cost for estimated greenhouse gases emitted by infrastructure in the region; calculating a resource cost for the resource allocations to reduce greenhouse effects; and displaying, for any region or data source within the region, emissions data, and region costs associated with the resource allocations.
20. The media of claim 17, wherein the method further comprises: receiving the source data from a network device or a data acquisition machine, wherein the source data is monitored continuously or periodically based on an expected quantity of the flow types, wherein the flow types are input flow, output flow, total flow, wasted flow, and remaining flow, and wherein the flow transformations are indicative of changes in public and private social infrastructure and transportation.
Description
BRIEF DESCRIPTION OF THE DRAWING FIGURES
[0008] Embodiments of the invention are described in detail below with reference to the attached drawing figures, wherein:
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030] The drawing figures do not limit the invention to the specific embodiments disclosed and described herein. The drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the invention.
DETAILED DESCRIPTION
[0031] At a high level, embodiments of the invention provide for an interface for visualize resource allocation and algorithms for the reallocation of resources to achieve a goal. By visualizing the starting state, the ending state, and the transition between them, stakeholders can more easily grasp the path of a transition to a less ecologically harmful energy source balance. At the same time, the algorithm determines not merely the best final allocation of those energy sources, but an incremental path of the transition that is technologically and economically feasible.
[0032] The subject matter of embodiments of the invention is described in detail below to meet statutory requirements; however, the description itself is not intended to limit the scope of claims. Rather, the claimed subject matter might be embodied in other ways to include different steps or combinations of steps similar to the ones described in this document, in conjunction with other present or future technologies. Minor variations from the description below will be obvious to one skilled in the art, and are intended to be captured within the scope of the claimed invention. Terms should not be interpreted as implying any particular ordering of various steps described unless the order of individual steps is explicitly described.
[0033] The following detailed description of embodiments of the invention references the accompanying drawings that illustrate specific embodiments in which the invention can be practiced. The embodiments are intended to describe aspects of the invention in sufficient detail to enable those skilled in the art to practice the invention. Other embodiments can be utilized and changes can be made without departing from the scope of the invention. The following detailed description is, therefore, not to be taken in a limiting sense. The scope of embodiments of the invention is defined only by the appended claims, along with the full scope of equivalents to which such claims are entitled.
[0034] In this description, references to “one embodiment,” “an embodiment,” or “embodiments” mean that the feature or features being referred to are included in at least one embodiment of the technology. Separate reference to “one embodiment” “an embodiment”, or “embodiments” in this description do not necessarily refer to the same embodiment and are also not mutually exclusive unless so stated and/or except as will be readily apparent to those skilled in the art from the description. For example, a feature, structure, or act described in one embodiment may also be included in other embodiments but is not necessarily included. Thus, the technology can include a variety of combinations and/or integrations of the embodiments described herein.
[0035] Turning first to
[0036] Computer-readable media include both volatile and nonvolatile media, removable and nonremovable media, and contemplate media readable by a database. For example, computer-readable media include (but are not limited to) RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile discs (DVD), holographic media or other optical disc storage, magnetic cassettes, magnetic tape, magnetic disk storage, and other magnetic storage devices. These technologies can store data temporarily or permanently. However, unless explicitly specified otherwise, the term “computer-readable media” should not be construed to include physical, but transitory, forms of signal transmission such as radio broadcasts, electrical signals through a wire, or light pulses through a fiber-optic cable. Examples of stored information include computer-useable instructions, data structures, program modules, and other data representations.
[0037] Finally, network interface card (NIC) 124 is also attached to system bus 104 and allows computer 102 to communicate over a network such as network 126. NIC 124 can be any form of network interface known in the art, such as Ethernet, ATM, fiber, Bluetooth, or Wi-Fi (i.e., the IEEE 802.11 family of standards). NIC 124 connects computer 102 to local network 126, which may also include one or more other computers, such as computer 128, and network storage, such as data store 130. Generally, a data store such as data store 130 may be any repository from which information can be stored and retrieved as needed. Examples of data stores include relational or object-oriented databases, spreadsheets, file systems, flat files, directory services such as LDAP and Active Directory, or email storage systems. A data store may be accessible via a complex API (such as, for example, Structured Query Language), a simple API providing only read, write and seek operations, or any level of complexity in between. Some data stores may additionally provide management functions for data sets stored therein such as backup or versioning. Data stores can be local to a single computer such as computer 128, accessible on a local network such as local network 126, or remotely accessible over Internet 132. Local network 126 is in turn connected to Internet 132, which connects many networks such as local network 126, remote network 134 or directly attached computers such as computer 136. In some embodiments, computer 102 can itself be directly connected to Internet 132.
[0038] Also depicted in
[0039] Turning now to
[0040] Also shown in the user interface 200 is the amount of energy consumed 208 in each sector-type category that is wasted. The source of the wastage may differ in different categories. The proportional amount may be visualized by the height of the sector-type category along the third axis. For example, the wastage in the transportation-petroleum category may include energy consumed in transporting crude oil to refineries, energy consumed in refining the crude oil into gasoline and diesel fuel, and energy consumed in transporting the fuels to fueling stations. The transportation-petroleum category has relatively low impact from wind, biofuel, solar, geothermal, and nuclear energies. Evaluating the data sources 138 in this way, when determining how best to reduce greenhouse gas emissions, the indirect contributions of each sector-type can be taken into account as well as the direct contributions.
[0041] In some embodiments, the first and second axis of the visualization display the data source, or energy sources, coal, petroleum, and natural gas and the energy transitions or consumption processes: homes, business, and transportation, as displayed. In some embodiments the energy sources may be wind, solar, water, or any other method of generating energy and the consumption may be more detailed, or sub-categories, such as airplanes, automobiles, and boats. Further, the sub-categories may be provided in drill-down visualization methods described below.
[0042] Turning now to
[0043] In some embodiments, the breakdown of a particular axis is constant among the various categories and sub-categories of the other axis. Thus, for example, a “home heating oil” category would appear as a sub-category for petroleum even in the intersection with “transportation” where home heating oil is used little or not at all. In other embodiments, drill-down view 302 filters out inapplicable categories such that a “jet fuel” category is present in the drill-down view of the intersection of “transportation” and “petroleum” but not in the drill-down view of the intersection of “home” and “petroleum.” Similarly, in such an environment, “home heating oil” would be a subcategory of petroleum in the drill-down view of its intersection with “home” but not in the drill-down view of its intersection with “transportation.” Drill-downs are possible for a particular sector-type category, across an entire sector or category, or within a particular layer. This can be represented using relational algebra syntax as described below.
[0044] After classification of resource type Y.sub.k, time, t, usage location, p and entity S, the visual can be decomposed into more granular representations according to some standardized attribute (i.e. after conversion to the same or comparable physical units), such as distributions in terms of quantity, amount or density, as depicted in
[0045] Given three tables T.sub.1, T.sub.2, T.sub.3 corresponding to “residential home” (J=1), “commercial and industrial business” (J=2) and transportation (J=3) sectors, with each table containing information about consumption (in a given sector) of different types of energy source Y.sub.k (synonymous to A.sub.i . . . N and B.sub.i . . . M) distributed over geographic regions, p (for countries, states, cities, zipcodes) and time. t (for years, months, days, seconds), relational algebra operations can be used to represent and various input information from T.sub.1, T.sub.2, T.sub.3 for use in interface visualization, and/or optimization algorithm introduced later.
[0046] The system can aggregate J=1,2,3 sheets to make a treemap (302) where only environmentally harmful energy sources are shown. By eliminating unnecessary data columns using the operation of projection, filtering for this data can be performed:
Π.sub.K,Y,J=1(T.sub.1)
Π.sub.K,Y,J=2(T.sub.2)
Π.sub.K,Y,J=3(T.sub.3) (1)
where T.sub.j is the table corresponding to the sheet J=1. Now, renaming the column “J=j” to “J” for all j=1,2,3:
ρ.sub.J/J=1(T.sub.1)
ρ.sub.J/J=2(T.sub.2)
ρ.sub.J/J=3(T.sub.3) (2)
Finally, a new table is created with columns “K”, “Y”, “J”, etc. and whose rows are obtained by summing “J” values of corresponding rows of T.sub.1, T.sub.2, T.sub.3 (note that rows of T.sub.1, T.sub.2, T.sub.3 differ only in the “J”th column):
T=Σ.sub.J(T.sub.1, T.sub.2, T.sub.3). (3)
Here Σ.sub.J(T.sub.1, T.sub.2, T.sub.3) denotes the row-wise summation table of T.sub.1, T.sub.2, T.sub.3.
[0047] The system can aggregate J=1,2,3 for a particular geographic region, p or a time interval, t. For this, T.sub.1, T.sub.2, T.sub.3 depend on an artifact R (considered earlier as dots on map (e.g., point diameter 316), or shape boundary (e.g., polygons 314) and time t, where t is given in one of the formats: “year”, “year”/“month”, “year”/“month”/“day” or “year”/“month”/“day”/“HH:MM:SS”. Therefore, the above mentioned aggregation may be performed at the level of each geographic region represented by the topographical map 308 and for every moment/interval of time.
[0048] The above-described aggregation may be performed for p=NYC and on the day t=2019/03/21. Steps (1) and (2) may be repeated for tables T.sub.1(R, t), T.sub.2(R, t), T.sub.3(R, t), where R runs through all artifacts whose geographic coordinates g is(x,y) are in p=NYC. Finally, the following summation operation is performed:
T(R,t):=Σ.sub.J(T.sub.1(R,t), T.sub.2(R, t), T.sub.3(R,t)), (4)
and then one more summation over all artifacts R that are in p=NYC:
T(p, t):=Σ.sub.J({T(R, t): R is such that g is (R) ∈ p}). (5)
[0049] In the last formula the summation operation is applied to tables T(R, t) along the column J. The resulting tables may be aggregated for p=NYC over a time interval, say from t.sub.1=2019/01/01 to t.sub.2=2019/06/30. The system then sums tables (5) (for appropriate t's, where t runs through all days between t.sub.1 and t.sub.2.):
T(p, [t.sub.2]):=Σ.sub.J({T(p, t): t.sub.1≤t≤t.sub.2}). (6)
[0050] The system can search by extent or text identifier of a region, such as any given p (say New York City). In order to do this aggregation just at the level of one city or region p, the earlier steps can be repeated for T.sub.1(R), T.sub.2(R), T.sub.3(R) for all artifacts R whose coordinates g is(x, y) belong to p across different energy types, as shown in the drill down visualization 304. Here T.sub.j(R) is the table of the artifact R corresponding to the sector j=1,2,3; one can obtain it by summing T.sub.j(R, t) which was introduced earlier, over −∞<t<+∞ where t can vary from the first to the last time record.
T.sub.1(R)=Σ.sub.J=1, 1, . . . , 9({T.sub.1(R, t): −∞<t<∞}),
T.sub.2(R)=Σ.sub.J=2,1, . . . , 8,17({T.sub.2(R, t): −∞<t<∞}),
T.sub.3(R)=Σ.sub.J=3,1, . . . , 8({T.sub.3(R, t): −∞<t<∞}), (7)
where Σ.sub.i.sub.
[0051] Applying steps (1) and (2) to T.sub.1(R), T.sub.2(R), T.sub.3(R) the system obtains a table T(R):=Σ.sub.J(T.sub.1(R), T.sub.2(R), T.sub.3(R)), which is the analogue of (3) for an individual artifact R, which can be vehicles, factories, power plants, buildings etc. Finally, performing the summation operation over all artifacts R whose coordinates g is (x,y) are in p:
T(p):=Σ.sub.J({T(R): R is such that g is(R) ∈ p}) (8)
[0052] To filter and conduct an aggregation from 1 for a given t (say t=2007), the system takes tables T.sub.J(R, t), j=1,2,3, and aggregates the result over all R, and not confined to just one p:
T(t):=Σ.sub.J({T(R, t): R}). (9)
To aggregate for all regions p, for a time internal, such as from t.sub.1=2010 to t.sub.2=2020, it will be done similar to [t.sub.1, t.sub.2] and for a given city/region p, aggregated over all p:
T([t.sub.1, t.sub.2]):=Σ.sub.J({T(t): t.sub.1≤t≤t.sub.2}). (10)
Within these, it is also possible filter only for a given sub-category, X=4 (cooking) and fuel type, Y=21 (K=B=2; kerosene) at J=2, but from t.sub.1=2010 to t.sub.2=2015. The row Y=21 (kerosene) of tables T.sub.2 (R, t) allows extraction of only this row using selection operation:
σ.sub.Y=21(T.sub.2(R, t)). (11)
[0053] The table T.sub.2(R, t) has only one row (and same columns as before) and given the specific interest in the column X=4 (cooking) the system removes other columns via projection operation:
Π.sub.K,Y,X=4(T.sub.2(R, t)). (12)
The only place where tables T.sub.2(R, t) differ (for different R and t) is the value in the column X=4 (in the unique row Y=21). To make aggregation over R:
T.sub.2(t):=Σ.sub.X=4({T.sub.2(R, t): R}), (13)
where summation is along column X=4 (in (9) this was column J). To extract information over a time period [t.sub.1, t.sub.2], the system performs the following operation:
T.sub.2([t.sub.1, t.sub.2]):=Σ.sub.X=4({T.sub.2(t): t.sub.1≤t≤t.sub.2}), (14)
where the summation is along column X=4.
[0054] As shown in
[0055] Any identified entity and its data attributes can be further explained or visualized in multiple different ways. For example, the visualization may be provided in the grid distributions as described above or either as polygons of a predetermined shape, or as the diameter of a sphere, circle, or other shape which is centered at the centroid of a uniquely identified location or entity, as shown in
[0056] As depicted in
[0057] Exemplary queries are described below.
[0058]
[0059]
[0060]
Query 1
[0061] The queries descried above and below, are shown in
σ.sub.Q.sub.
[0062] The table J1 now contains only those rows with year Q1.sub.b and whose square footage is between Q2.sub.min and Q2.sub.max. If a user uses the system to extract only the ID numbers of those artifacts, this can be done by projecting everything on the corresponding column:
Π.sub.R(J1) (16)
[0063] Given a table of unique identifiers (IDs) of these artifacts—the number of which is given by the number of rows in this new table of IDs, such as:
TABLE-US-00001 J1 R Q1 Q2 all other columns R1 1960 1494 . . . R2 1965 1076 . . . R3 1977 1243 . . . R4 1977 1802 . . .
After applying the first selection (artifacts with an appropriate year) we obtain:
TABLE-US-00002 σ.sub.Q1 = 1977(J1) R Q1 Q2 all other columns R3 1977 1243 . . . R4 1977 1802 . . .
Applying the second selection operation, we are left with one row only:
TABLE-US-00003 σ.sub.1200 ≤ Q2 ≤ 1300 σ.sub.Q1 = 1977(J1) R Q1 Q2 all other columns R3 1977 1243 . . .
Finally we project to the column of IDs:
TABLE-US-00004 Π.sub.R σ.sub.1200 ≤ Q2 ≤ 1300 σ.sub.Q1 = 1977(J1) R R3
There is only one artifact that meets the two requirements. Any set of parameters can have similar operations conducted, under different conditions and requirements, both on the interface as well as intermediate steps before visualization.
Query 2
[0064] Similarly to the above relational query 1, the system can also filter out artifacts (e.g. in the residential sector J1) whose aggregate efficiency factor η is at least 0.6 by applying the selection operation to the corresponding column:
σ.sub.η≥0.6(J1) (17)
After this operation the table J1 contains only those artifacts whose efficiency factor satisfies η≥0.6, as shown:
TABLE-US-00005 J1 R η all other columns R1 0.34 . . . R2 0.91 . . . R3 0.45 . . . R4 0.65 . . .
only R2 and R4 satisfy the condition η≥0.6. Thus, applying further queries to this table, the resulting table is:
TABLE-US-00006 σ.sub.η ≥ 0.6(J1) R η all other columns R2 0.91 . . . R4 0.65 . . .
Query 3
[0065] The system can compute by summing emissions ϕ, for specific X.sub.j by extracting rows with X.sub.j=1 in a given J and return the total emission ϕ.sub.J,X j=1, and then represent this as a fraction of J or total Js. This is achieved by computing a fraction of ϕ.sub.J,X j=1 and ϕ.sub.J and a fraction of ϕ.sub.J,X j=1 and ϕ=Σ.sub.J ϕ.sub.j in the following ways: To each artifact R, the system can associate the corresponding aggregate emission ϕ(R) and storing it in the corresponding column. To compute the total emission of all artifacts in the residential sector J1 that have a non-zero consumption through sub-sector X.sub.j, the system selects those rows in the table J1 that have 1 in the column X.sub.j and computes the sum of values in the column Φ of the modified table:
SUM.sub.Φ(σ.sub.X j=1(J1)), (18)
where SUM.sub.C(T) is the relational algebra operation of the summation of the values in the corresponding column C of the table T. To compute the ratio of emissions from artifacts in J1 that have nontrivial X.sub.j consumption to the total emission in J1, the system may perform the query:
as well as the ratio of the above numerator to the total emission across all sectors,
[0066] Using a particular example, the system operator functions as follows:
TABLE-US-00007 J1 R X.sub.j Φ all other columns R1 0 230 . . . R2 0 120 . . . R3 1 430 . . . R4 1 279 . . .
430+279=709, since only R3 and R4 have X.sub.j=1, where the ratio equals 66%
Given total emissions in other sectors, the ratio is computed analogously.
Query 4
[0067] The system may compute the total emission of all artifacts in a specific subsector or subtype G.sub.j (say G.sub.j=Duplex,Single−family, etc.) of the residential sector J1. By first extracting all rows with G=G.sub.j using selection operation, the system can compute the sum of values in the column Φ of the new table:
SUM.sub.Φ(σ.sub.G=G.sub.
The system further computes the fraction of emissions of artifacts from the subsector G.sub.j relative to the total emission in J1,
and relative to the total emission across all sectors J1, J2, J3, J4,
[0068] As an example:
TABLE-US-00008 J1 R G Φ all other columns R1 Single-family 130 . . . R2 Duplex 340 . . . R3 Duplex 503 . . . R4 Single-family 189 . . .
where G.sub.j is equal to Duplex, hence 340+503=843 since only R2 and R3 are Duplexes, while the ratio (23) equals 73%
Given the total emission in all 4 sectors, the ratio can be computed analogously.
Query 5
[0069] The system can further compute emissions of an artifact in each given energy subtype Y.sub.k and subsector X.sub.j. For each artifact R there is a table describing its consumptions at each fixed sublevels Y.sub.k and X.sub.k, where the emissions of all artifacts in the subsector X.sub.j (of the residential sector J1) that are consuming energy subtype Y.sub.k can be computed.
[0070] First, the system calculates (k, j)-emissions of a given artifact R and calls the table with Γ.sub.K which contains carbon contents and emissions factors of each energy subtypes of the energy type K, with two columns—energy subtypes and carbon content or emission factor per emission type. This process assumes one factor per type of emission, whereas many types of emissions might be present. These tables are used to compute (k, j)-emissions of R via the formula
Φ.sub.k,j(R):=SUM.sub.X.sub.
where SUM.sub.C simply means the system extracts the element (in the column C) of each of the two tables containing one row only. The computed (k, j)-emission of R is denoted by Φ.sub.k,j(R). Thus the total emission from consumption of the energy subtype Y.sub.k in the subsector X.sub.j is computed via the formula:
Φ.sub.k,j:=Σ.sub.R Φ.sub.k,j(R), (26)
where the summation is performed over all artifacts R in the sector J1. The proportion of this quantity in the total emission in the sector J1:
[0071] The system may filter only those artifacts R in the sector J1 that contribute to the (k, j)-emission (26) by first extracting the essential information from the tables J1(R) for all different artifacts R:
J1(R).sub.k,j:=.sub.R,X.sub.
[0072] The new table J1(R).sub.k,j contains only one row (corresponding to Y.sub.k) and two columns, R containing information about the artifact, and X.sub.j containing the value of the (k, j)-consumption, where combining all the resulting tables gives:
J1.sub.k,j:=U.sub.R J1(R).sub.k,j, (29)
where the union is over the set of all artifacts in J1. J1.sub.k,j is a long table of (k, j)-consumptions of artifacts in J1, where applying the operation of natural join to J1 and J1.sub.k,j:
J1J1.sub.k,j. (30)
Gives a table has an extra column X.sub.j containing information about (k, j)-consumptions, from where we can remove those artifacts in J1 that have trivial (k, j)-consumption,
σ.sub.X.sub.J1.sub.k,j), (31)
and just extract the list of those artifacts in J1 with positive (k, j)-consumption,
Π.sub.R(σ.sub.X.sub.J1.sub.k,j)) (32)
[0073] In short, working with table J1 and selecting only those rows (R) for which the corresponding (k, j)th entry of the consumption table J1(R) is positive:
σ.sub.R: SUM .sub.
Query 6
[0074] In order to obtain the table of artifacts in a given sector (say J1) together with their localized (k, j)-emissions, the system may exploit the table J1.sub.k,j of (k, j)-consumptions and modify its second (X.sub.j) column by multiplying it with the carbon content:
Π.sub.R,X.sub.
If carbon contents are constant values and do not vary by sector, location or time, they may have fixed denotions, like Γ.sub.k for the carbon content or emissions factor in the energy subtype Y.sub.k, which can be simplified as:
ϕ.sub.k,j:=Π.sub.R,X.sub.
Query 7
[0075] The system can further compute the fractions of emissions in a given sector (say J1) relative to the total emission in all 4 sectors:
If the values of emissions in sectors were SUM.sub.Φ(J1)=1290, SUM.sub.Φ(J2)=2120, SUM.sub.Φ(J3)=3400 and SUM.sub.Φ(J4)=1780, then the ratio for J1 would be 15%
Query 8
[0076] Knowing for each artifact R the emissions ϕ as well as the energy consumption by X.sub.j and Y.sub.k, the system can aggregate based on the ownership of the artifacts, let's say S individual person (J=1) or individual company or organization (J=2). Getting S-level ϕ.sub.S by aggregating ϕ.sub.R in the selected p and t. The system will extract all R's belonging to each unique person or organization and compute the total emission of this entity and compare it to the total emission in this J and this city, p in any given time t.
[0077] The system can thus compute emissions of artifacts belonging to each entity. For simplicity, only artifacts confined to one city/region p is considered in this example, but this operation can be done across every city. Given that there is a table S encoding the relation between unique artifacts R and unique individuals S (ID number). If the system wants to solve the above computation for the individual with the ID number i, it filters all artifacts in S belonging to i:
S.sub.i:=σ.sub.I=i(S) (38)
Then, the natural join operation of S.sub.i with J1:
S.sub.iϕ.sub.k,j, (39)
where ϕ.sub.k,j is the table of emissions in J1. By joining rows from S.sub.i (corresponding to artifacts R) with the corresponding rows in ϕ.sub.k,j. The summed emissions in the resulting table to compute an entity's emissions in a given city/region, p over time, t is given by:
Φ.sub.k,j(i):=SUM.sub.X.sub.ϕ.sub.k,j). (40)
The system can also compare the computed entity's emissions to the total emissions in J1 sector by computing the respective fraction:
[0078] In some embodiments, the width of a particular category or subcategory on one axis may be proportional to the total amount of that category or subcategory relative to the other sub-categories. For example, if petroleum makes up 50% of fossil fuel usage, natural gas makes up 40% and coal makes up 10%, then the width of the petroleum bar on the type axis may be five times that of the coal bar, and so forth. The same bar scaling techniques can be applied on the sector axis, such that the bar for businesses is twice the depth of the bar for residential if business use accounts for twice as much fossil fuel consumption as residential use. In other embodiments, bars have equal widths and depths. In still other embodiments, bars of fixed and variable width and depth may be combined. For example, bars of fixed depth may be combined with bars of variable width, or bars of fixed with and depth at the top level may be combined with bars of variable width and depth at the drill-down level. Other combinations are also contemplated as being within the scope of the invention.
[0079] In some embodiments, user interface 200 is operable to track trends over time as well as evaluate the data at a particular point in time such as the present. For example, user interface 200 may include a slider to adjust the point in time for which the data is displayed. Alternatively or in addition, user interface 200 may animate to display trends in the data over time. This can be done via Queries 1-8 and
[0080] In particular, user interface 200 may be used to generate or examine a greenhouse-gas mitigation strategy. In some embodiments, various sources of power may be colored differently. For example, carbon-based fuels may be dark grey or black, with wasted energy colored grey. By contrast, alternative, non-greenhouse-gas generating fuels may be green, or otherwise brightly colored. Thus, in such embodiments, as the energy mix becomes less carbon-dependent, user interface 200 will transition from black and grey to bright and multicolored.
[0081] The user interface 200 may show trends past, present, and future based inputs into the system and how the trends may react and changed based on the inputs. An algorithm for optimizing resource allocation and usage is described below.
Exemplary Implementation of the Algorithm
[0082] As mentioned previously, embodiments of the invention can be employed to generate or examine a greenhouse-gas mitigation strategy. Described below are two linear programming implementations of how such a model can be generated. The two programming implementations described below describe methods of receiving inputs of source data from benign and harmful energy sources, determining energy used and energy wasted by transfer processes. Further, the programming implementations provide methods of allocating the resources to minimize the harmful energy sources and maximize the benign energy sources. Further, the resource data from the inputs, the energy used and wasted in the transfer processes, and the optimization data and allocation data may be provided in the visualizations depicted in the figures.
[0083] Consider a system where input sources, Z(t) could be distributed into two main groups, either through discrete categorization (binary groups) or ranked according to a continuous value of ecological or environmental value creating or value destroying. Notation for describing the modelling process is given below.
[0084] A(t) is the total amount of resources coming from an ecologically benign source in any given time or period, and B(t) is the total amount of resources coming from an ecologically harmful source in any given time or period. Then Z(t)=A(t)+B(t). T broadly represents transformations of resources. T(t) is any transformation step that takes the intermediate source of resource before converting the resource to different form, TA(t) is the inflow of a given transformation step T(t) that takes the intermediate source of resource from an ecologically benign source A(t) before converting the resource to different form, and T.sup.B(t) is the inflow of a given transformation step T(t) that takes the intermediate source of resource from an ecologically harmful source B(t) before converting the resource to different form. Then, following from the above, T(t)=T.sup.A(t)+T.sup.B(t).
[0085] Next, J broadly describes the inflow of resources. J.sup.T.sup.
[0086] J can broadly be decomposed into N and M. N.sup.(i) (t) is any inflow of resources that is unconsumed or wasted by the i.sup.th end-user J, and thus, not directly used. As an example, N.sup.(1) (t) represents the amount of resources unused by J.sup.(1). M.sup.(i) (t) is any inflow of resources, that represents total resource inputs used by the i.sup.th end-user J, and thus, directly used. As an example, M.sup.(1) (t) represents the amount of resources used by J.sup.(1).
[0087] Turning now to process efficiency, let θ.sup.(i) (t) be thus the ratio of wasted or unconsumed resource inflow (i.e., N.sup.(i) (t)) to the total inflow of J.sup.(i) (t) (i.e., N.sup.(i) (t)+M.sup.(i) (t)) by the i.sup.th end user: η.sup.(i)=N.sup.(i) (t)/(N.sup.(i) (t)+M.sup.(i) (t)). Let T.sup.C(t) is any outflow of T(t) transformation step that is wasted during the transformation process. Then μ.sub.T is thus the ratio of the wasted outflow T.sup.C(t) for the transformation step to the total outflow T(t):μ.sub.T=T.sup.C(t)/T(t). For notational convenience, let E(t) be the total outflow that represents total resources that are used or consumed during total process, including M.sup.(i) (t): E(t)=σ.sub.i.sup.n M.sup.(i) =M.sup.(1)(t)+M.sup.(2) (t); Where i=1, 2, . . . n. For one example, this description uses n=2; however, any value of n is contemplated. Similar to E, let C represent the total outflow that represents total resources that are wasted or unconsumed during total process (including N.sup.(i) (t) and T.sup.C (t): C(t)=Σ.sub.i.sup.n N.sup.(i)+T.sup.C (t).
[0088] Now let T.sup.AC (t) be the proportion of any wasted outflow during the transformation process of step T(t) that is attributed to origin from an ecologically benign source, A(t) and let T.sup.BC (t) be the proportion of any wasted outflow during the transformation process of step T(t) that is attributed to origin from an environmentally harmful source, B(t). This gives T.sup.AN (t)+T.sup.BCN (t)=(1−η)*(p.sup.T(B)*J.sup.T)+(1−μ)*η*T.sup.A.Math.T.sup.AC.sup.
[0089] This leads to J.sup.AN.sup.
[0090] Broadly, Φ represents a quantification function for the environmental harmfulness of each unit of resource consumption and P represents economic value or cost associated with a resource source converted from the quantified value produced by Φ. Hence P(A(t)) represents the economic value or cost converted from the quantified factors Φ(A(t)) for the total resource inflow, A(t) and P(B(t)) represents the economic value or cost converted from the quantified factors Φ(B(t)) for the total resource inflow, B(t). P(E(t)) and P(C(t)) is thus the combined economic value or cost converted from the quantified source factors, P(A(t)) and P(B(t)). For Φ(E(t)) and Φ(C(t)), the algorithm can thus represent and compute in terms of sourced Φ(A(t)) and Φ(B(t) without regards to the economic value or cost function P. Now Φ(A(t)) represents the quantification factor for the environmental harmfulness of each unit of resource consumption of environmentally benign type A(t), such that Φ(A(t) can be approximated by 0. Φ(B(t)) represents the quantification factor for the environmental harmfulness of each unit of resource consumption of type B(t), such that Φ(B(t)>0. For simplification, some embodiments may assume a fixed value for Φ(B(t)) such as 2.
[0091] Turning to an exemplary embodiments depicted in
[0092] The transformation step T has an efficiency factor, μ, where it separates the wasted portion, T.sup.C=μT, to C, from the remaining portion (J.sup.T) which is used and consumed along with direct A and B flow types, called J.sup.A and J.sup.B respectively (which add up to J). As above, let p.sup.J(A) and p.sup.J(B), proportions of J represented J.sup.A and J.sup.B. This, in turn, gives T.sup.C=T.sup.AC+T.sup.BC where T.sup.AC=p.sup.T (A)*T.sup.C and T.sup.BC=p.sup.T(B)*T.sup.C. T.sup.A, T.sup.B, J.sup.A and J.sup.B, collectively add up to total A and B, respectively, and thus to total system flow Z.
[0093] Finally, the J consumption stage has its own efficiency factor η, where it separates the actual used-portion to E, and the remaining wasted portion to C. In terms of T and J, first T.sup.A=T.sup.AN+T.sup.ACN+T.sup.AC and T.sup.B=T.sup.BN+T.sup.BCN+T.sup.BC, since T=T.sup.A+T.sup.B (where T.sup.ACN=(1−η)*(p.sup.T (A)*J.sup.T) and T.sup.BCN=(1−η)*(p.sup.T (B)*J.sup.T) and T.sup.AN=(1−μ)*η*T.sup.A and T.sup.BN=(1−μ)*η*T.sup.B)). Next, J.sup.A=J.sup.AN (η*J.sup.A)+J.sup.ACN (1−η*J.sup.A) and J.sup.B=J.sup.BN (η*J.sup.B)+J.sup.BCN (1−η*J.sup.B) (where J=J.sup.A+J.sup.B+J.sup.T); and finally J.sup.T=(1−μ)*T×J.sup.TA+J.sup.TB (where J.sup.TA=(1−μ)*T.sup.A and J.sup.TB=(1−μ)*T.sup.B).
[0094] The total Z could thus be visualized, and/or simplified in various reorganized terms, such as A, B, E, C or J and T—or a combination thereof. This described matrix system can then be enumerated within our example, with real values and terms. Then, the system can be optimized, where A and E should be maximized while B and C is minimized. After many iterations of the system with the above in mind, we can exit the optimization program when this above optimal has been achieved. Visually, over time t, the system should behave in this manner and user interface 200 should reflect the transition from ecologically harmful sources B to ecologically benign sources A based on the costing of quantification function Φ.
[0095] A concrete example of the above process is depicted in
v.sup.(i)=1; Δη=η.sup.(1)−η.sup.(0)=0.10; so η.sub.1=0.60
v.sup.(i)=4, Δη=η.sup.(1)−η.sup.(0)=0.15, so η.sub.1=0.65;
Δp.sup.T (A)=0.20, p.sup.T (A).sup.(1)−p.sup.T (A).sup.(0)=0.20 so p.sup.T (A).sup.(1)=0.40 implying p.sup.T(B).sup.(1)=0.60
v.sup.(i)=3, Δμ=μ.sup.(1)−μ.sup.(0)μ−0.20, so μ.sup.(1)=0.40; and
Δp(A)=0.15, p(A).sup.(1)−p(A).sup.(0)=0.15 so p(A).sup.(1)=0.40 implying p(B).sup.(1)=0.60.
[0096] This process can be iterated, computing the imputed pollution cost P(B(t)) at each iteration until p(B) such that P(B(t)), at each iteration, different techniques for selecting the v.sup.(i) to “purchase” using P(B(t)) are contemplated. For example, the v.sup.(i) with the least cost could be selected. As another example, the v.sup.(i) with the maximum reduction of Φ (i.e. maximized ϕ.sup.(1)−ϕ.sup.(0) or highest total pollution reduction) could be selected. Alternative, a hybrid of these methods could be used, such as maximizing (ϕ.sup.(1)−ϕ.sup.(0))/P(v). (i.e., maximizing pollution reduction per cost). After a number k of iterations, the system might result in the state depicted in
[0097] Thus, in summary, the exemplary embodiment of the system above can visualize (using user interface 200) how the initial conditions could evolve through iterations of parameterized changes and end at the optimal state, where due to step-wise increases of p(A), B and J.sup.B are eliminated and due to step-wise increases of p.sup.T (A), we eliminate T.sup.B, thereby achieving the goal of maximizing ecologically benign energy sources A while minimizing ecologically harmful energy sources B. Next, due to step-wise decreases of μ, we eliminate T.sup.C, one component of C, and due to step-wise increases of η, we eliminate the remaining component of C, thereby meeting our goal of minimizing wasted energy and maximizing energy utilization.
[0098]
[0099] Following this parameter input, the system stores the changes (within a predetermined margin of error) into the database, and indicated to the user that the reduction in pollution was ΔΦ=20 units, meaning that 20% progress has been made if the indicated change is implemented, as depicted in
[0100] Next, as depicted in
[0101] Further, as depicted in
[0102] As can be seen in
[0103] Each of these reductions in Φ is associated with or derived from changes in more granular parameters, such as Δp.sup.J (A), Δp.sup.J (B), Δp.sup.T (A), Δp.sup.T (B), Δp(A), Δp(B), Δη, and Δμ, etc., which is provided by different solutions. Each solution v may be associated with a cost, P(v), representing a monetary cost to implement individual solution v. This cost could be evaluated by the user by simply viewing the graph or chart, not only in terms of Φ, but in terms of P(Φ(t)) which can be a constant or a variable. Instead of doing $750 of damages by consuming 500 units, the user can instead invest the $656 required to purchase a number of solutions v.sup.(i); thereby making 75% progress to reaching its 2030 goal of 400 units.
[0104] Each user can thus evaluate their costs, total P(v) for all v.sup.(i), and their benefits, which are total Sv(t) savings over time, in addition to the $150 in damages ($750-$600) they would have incurred, had they not made the changes to reduce Φ by 100 units by adopting the chosen v.sup.(i). As shown in
[0105] Similar to the user interface manipulations from
[0106] This information may be stored in a database and made available to the user in the user interface as shown before. This interface may function like a bidding system, or marketplace, introducing different entities as buyers, sellers or intermediaries, like rating organizations, financial institutions, corporations or governmental agencies—programmatically asking user S to lower Φ or social costs, P(B(t)) by adopting certain v's which meet cost, P(v) or savings, Sv(t) thresholds. Such a user interface may additionally aggregate and visualize the incoming or stored data, set or suggest change targets, and load potential solutions or options the user has available to meet a particular target through any stored or accessed v-level change parameters Δp.sup.J (A), Δp.sup.J (B), Δp.sup.T (A), Δp.sup.T (B), Δp(A), Δp(B), Δη and Δμ, etc.
[0107] Details of each solution v.sup.(i) stored in the database may be depicted, such as the level of the change parameters (Δp.sup.J (A), Δp.sup.J (B), Δp.sup.T (A), Δp.sup.T (B), Δp(A), Δp(B), Δη and Δμ, etc.), the cost to purchase, P(v), the expected savings over time ΔSv(t), the estimated reduction in pollution, ΔΦ (or conversely, “progress made” or subsequently, the estimated reduction in economic harm or pollution cost P(t), by the a particular user in a given time period t).
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122] Turning now to
[0123] S consumption stages J.sup.(1), . . . , J.sup.(S), such that J=Σ.sub.i=1j.sup.(i),
[0124] T.sup.C splits into S stages, say T.sup.C.sup.
[0125] S actual-used portion E.sup.(1), . . . , E.sup.(S) such that E=Σ.sub.i=1.sup.S E.sup.(i),
[0126] S wasted portion C.sup.(1), . . . , C.sup.(S) such that C=Σ.sub.i=1.sup.S C.sup.(i).
[0127] The optimization problem comprises simultaneously maximizing the inflow from benign sources A.sup.(1), . . . , A.sup.(N) and the outflow of utilized energy E.sup.(1), . . . , E.sup.(N) and simultaneously minimizing the inflow from harmful sources B.sup.(1), . . . , B.sup.(M) and the outflow of wasted energy C.sup.(1), . . . , C.sup.(N) where A, E, B, and C are evaluated at each time (t). After k+1 iterations of the system, the program ends when the optimal solution is achieved.
[0128] The inflow sources A and B depend on portion factors p(A) and p(B) such that p(A)+p(B)=1. Accordingly, p(A) comprises N components p(A.sup.(1)), . . . , p(A.sup.(N)) and p(B) comprises M components p(B.sup.(1)), . . . , p(B.sup.(M)) such that p(A)=Σ.sub.i=1.sup.N p(A.sup.(i)) and p(B)=Σ.sub.i=1.sup.M p(B.sup.(i)). Therefore, there exists N+M constants α.sup.(1), . . . , α.sup.(N), β.sup.(1), . . . , β.sup.(M) such that A.sup.(i)=Σ.sub.i=1.sup.N α.sup.(i)p(A.sup.(i))Z and B.sup.(i)=Σ.sub.i=1.sup.N β(B.sup.(i)p(B.sup.(i))Z. Therefore,
p(A)+p(B)=α.sup.(1)p(A) + . . . +α.sup.(N)p(A)+β.sup.(1)p(B) + . . . +β.sup.(M)p(B)=1
[0129] In order to maximize all quantities A.sup.(1), . . . , A.sup.(N) and simultaneously minimize all quantities B.sup.(1), . . . , B.sup.(M) each component α.sup.(i) p(A) should be maximized and each component β.sup.(i)p(B) should be minimized. Because Σ.sub.i=1.sup.N α.sup.(i)=1 and Σ.sub.i=1.sup.N β.sup.(i)=1 the total quantity p(A) should be maximized and the total quantity p(B) should be minimized.
[0130] As described above, the flows go to the transformation step T, portions of which are represented by T=Σ.sub.i=1.sup.N T.sup.A.sup.
p.sup.T (A)+p.sup.T (B)=ζ.sup.(1)p.sup.T (A) + . . . +ζ.sup.(N)p.sup.T (A)+ζ.sup.(1)p.sup.T (B) + . . . +ζ.sup.(M)p.sup.T (B)=1
[0131] Therefore, the transformation portions should be maximized and minimized accordingly. Specifically, the transformation portion of the inflow from benign sources p.sup.T (A) should be maximized and the transformation portion of the inflow from harmful sources p.sup.T (B) should be minimized.
[0132] At transformation step T at time (t) the inflow from benign sources and the inflow from harmful sources is mixed, then separated again into S components T.sup.(1), . . . , T.sup.(S), where total transition is T=Σ.sub.j=1.sup.S T.sup.(j). Therefore, each T.sup.(j) is a portion of T represented by proportion factors γ.sup.(1), . . . , γ.sup.(S). So, the total ideal transformation step may be represented by:
T=γ.sup.(j) (Σ.sub.i=1.sup.N T.sup.A.sup.
[0133] Further, the transformation step T has a transformation efficiency factor represented by μ(t), where it separates a wasted portion T.sup.C (t)=μ(t)T, to C. The used portion J.sup.T is consumed along with the direct flow A from benign sources and the direct flow B from harmful sources called J.sup.A and J.sup.B respectively which are dependent on the portion factors p.sup.J (A) and p.sup.J (B). The total used flow may be represented by J=J.sup.A+J.sup.B+J.sup.T.
[0134] There exists S efficiency components μ.sup.(1), . . . , μ.sup.(S) with corresponding proportion factors Ξ.sup.(1), . . . , Ξ.sup.(S) where Σ.sub.j=1.sup.S Ξ.sup.(j)=1, such that the total efficiency factor is represented by μ(t)=Σ.sub.j=1.sup.S Ξ.sup.(j) μ(t). For all j=1, . . . , S, the transformation loss is:
In order to maximize the inflow from benign sources A.sup.(1), . . . , A.sup.(j) and the outflow of utilized energy E.sup.(1), . . . , E.sup.(j) and minimize the inflow from harmful resources B.sup.(1), . . . , B.sup.(j) and the outflow of wasted energy C.sup.(1), . . . , C.sup.(j), each parameters μ.sup.(1), . . . , μ.sup.(j) should be minimized.
[0135] Further, J.sup.T.sup.
T.sup.C.sup.
The proportion factors of J.sup.A and J.sup.B, p.sup.J (A) and p.sup.J (B) may be split into N and M components respectively, so there exists δ.sup.(1), . . . , δ.sup.(N) and ∈.sup.(1), . . . , ∈.sup.(M) such that Σ.sub.i=1.sup.N δ.sup.(i)=1 and Σ.sub.i=1.sup.M ∈.sup.(i)=1 and δ.sup.(i)p.sup.J (A)=p.sup.J (A.sup.(i)) for every i=1, . . . , N and ∈.sup.(i)p.sup.J (B)=p.sup.J (B.sup.(i)) for every i=1, . . . , M. Therefore,
p.sup.J(A)+p.sup.J(B)=δ.sup.(1)p.sup.J (A) + . . . +∈.sup.(N)p.sup.J (A)+∈.sup.(1)p.sup.T (B) + . . . +∈.sup.(M)p.sup.J (B)=1
Consequently,
[0136]
J.sup.A.sup.
J.sup.B.sup.
Because the consumption stage is represented by J=J.sup.A+J.sup.B+J.sup.T, then
J=(Σ.sub.i=1.sup.N(Z−T)δ.sup.(i)p.sup.J(A))+(Σ.sub.i=1.sup.M(Z−T)∈.sup.(i)p.sup.J(B))+(Σ.sub.i=1.sup.S γ.sup.(i)(1−μ.sup.(i)(t))T).
Further, J can be written as the sum of S components J.sup.(1), . . . , J.sup.(S), with proportion factors ϕ.sup.(1), . . . , ϕ.sup.(S). As such, any k-th component can be written as,
Further still, the consumption stage J comprises a consumption efficiency factor η(t), where the actual used portion E is separated from the remaining wasted portion C. There are S portion factors θ.sup.(1), . . . , θ.sup.(S), such that Σ.sub.j=1.sup.S η.sup.(j) (t)=Σ.sub.j=1.sup.S θ.sup.(j)η(t). Throughout the example, S is used as an arbitrary index to denote the number of J's. In earlier derivations, the system considered 4 J's, such as (1) residential homes, (2) commercial, (3) industrial businesses, and (4) transportation, as shown in
[0137] In conclusion, the following series of equations are provided.
Therefore, to maximize the outflow of utilized energy E, consumption efficiency factor η.sup.(k)(t) should be maximized.
[0138] The optimization solution shown above may be visualized in any of the visualization methods provided in regards to the above-described optimization and visualization embodiments. Further, any combination of the visualizations of the optimization problems may be displayed. In some embodiments, the optimization methods may be displayed together.
[0139]
[0140] At step 3204, the energy that is used, wasted, and the sources and processes of using and wasting the energy are determined. In some embodiments, the energy used and wasted is determined for each energy consumption process such that the process efficiencies can be determined and compared based on each energy source. Further, process costs for both the economy and the environment may be determined. The environmental and economic cost of benign and harmful resources as well as wasted and used resources may be determined.
[0141] At step 3206, allocation of resources may be optimized based on the source of the energy and how the energy is being used and wasted. Determine the most optimal allocation of resources within a defined system to minimize the use of harmful resources and maximize the use of benign resources using the optimization algorithms described above. Further, the processes may be evaluated for find the most effective allocation of resources to limit waste and maximize benign resources. In some embodiments, the cost of the resources is taken into account and a weighted system process economic cost and environmental cost is determine. An allocation of resources maximizing benign resources and minimizing harmful resources may be determined. In some embodiments, wasted resources may be minimized and in some embodiments, monetary costs and savings may be minimized and maximized or otherwise weighted against along with the benign and harmful resources to provide environmental and economical solutions.
[0142] At step 3208, the visualization of the source data and optimized allocation of resources is displayed via the visualizations described above. The visualizations provide two- and three-dimensional data visualization via the visual three-dimensional cubes and two-dimensional maps described above. The user may customize any of the above-described visualizations to present customized past, present, and future visualizations based on the data sources, geospatial map information, transition processes, and the user input parameters.
[0143] At step 3210, the amount of P can be used to “purchase” items, v (representing reallocations and transformations of energy sources in different ways), thereby changing the system parameters in meeting the desired conditions (i.e., p(A) and p.sup.T (A) goes to 1, which implies p(B) and p.sup.T (B) goes to 0, and η goes to 1, such that μ goes to 0). The price to purchase may be maximized, the reduction of harmful inputs, may be minimized or any combination in between.
[0144] As described in reference to
[0145] As shown in
[0146] The second option allows S user to use the system to match the $20 to a set of v's to “purchase” at least a portion, or a single v “project” that their R, p matches that of the v. A v-card may be generated showing the monetary value of this investment, as well as savings Sv over time or interest rate, such as bond coupons, including with it any δϕ.sub.v reduction; thereby optimizing the J.sup.A, J.sup.B and J.sup.T parameters of either the user or the region p. The v solutions provider may want to verify and give return on investments to the S consumers who have completed offsets or gone carbon neutral by checking if their unique alphanumeric code has been already spent from their account or not, to limit double spending. If already spent, a message may reiterate the note: “Thanks for your previous investment, we have already applied your impact funds to v project (<unique code>)” If not spent, says “Thanks for your impact, you now own minibond coupon <uniquecode>”
[0147] A third option can allow use of the system to match the $20 to a set of other S donations, to give away, at least a portion of their offset to another entity. A list may be generated showing the monetary value of this donation, as well as savings S.sub.v over time of the receiving entity, including with it any δϕ.sub.v reduction; thereby optimizing the J.sup.A, J.sup.B and J.sup.T parameters of the receiving user or entity. The donation receiver may want to verify through the system that the S consumers who have completed offsets or gone carbon neutral by checking if their unique alphanumeric code has been already spent from their account or not, to limit double spending in either other donations, v-purchases, bond investments or any other such system processes. If already spent, a message may reiterate the note: “Thanks for your previous donation, we have already applied your impact (<unique code>)” If not spent, says “Thanks for your impact <alphanumericode>”
[0148] A fourth option allows the S users to use the system to match the $20 to a combination of above processes, to get a discount code for any other entity who are not any of the above. A new alphanumeric code may be uniquely generated showing the monetary value of this donation, as well as savings S.sub.v through a discount percentage applied over time given by the retailer entity, including with it any δϕ.sub.v reduction; thereby optimizing the J.sup.A, J.sup.B and J.sup.T parameters of the receiving user or entity. The discount provider may want to verify through the system that the S donation receiver/consumers who have completed offsets or gone carbon neutral by checking if their unique alphanumeric code has been already spent from their account or not, to limit double spending in either other donations, v-purchases, bond investments or any other such system processes. If already spent, a message may reiterate the note: “Thanks for your previous impact, we have already applied your discount (<unique code>)” If not spent, says “Thanks for your impact, enjoy <discount (40%)>”. Many such transactions between different entities, subsystems, components and variables described above could be facilitated through the step-wise optimization process.
[0149] At step 3212, the source data is continuously received, optimized, and visualized in real-time. In some embodiments, the information is processed and updated continuously, or dynamically, or at any desired period. The optimization algorithms and the data visualization processes may continually receive input data from the data sources and provide current data visualizations and optimized resource allocations.
[0150] Many different arrangements of the various components depicted, as well as components not shown, are possible without departing from the scope of the claims below. Embodiments of the invention have been described with the intent to be illustrative rather than restrictive. Alternative embodiments will become apparent to readers of this disclosure after and because of reading it. Alternative means of implementing the aforementioned can be completed without departing from the scope of the claims below. Certain features and subcombinations are of utility and may be employed without reference to other features and subcombinations and are contemplated within the scope of the claims. Although the invention has been described with reference to the embodiments illustrated in the attached drawing figures, it is noted that equivalents may be employed and substitutions made herein without departing from the scope of the invention as contemplated.
[0151] The following function shows an example by receiving, as input, a generic set of parameters V.sub.i(t) and computes all the other quantities of the system corresponding to such V.sub.i(t). Every V.sub.i(t) comes with a received price, which for this example is generated randomly in the function.
TABLE-US-00009 Algorithm 1 V-EVALUATION Inputs 1: T, Z, p(A.sub.t−1.sup.(1)), . . . , p(A.sub.t−1.sup.(N)), p(B.sub.t−1.sup.(1)), . . . , p(B.sub.t−1.sup.(M)) 2: p.sup.T (A.sub.t−1.sup.(1)), . . . , p.sup.T (A.sub.t−1.sup.(N)), p.sup.T (B.sub.t−1.sup.(1)), . . . , p.sup.T (B.sub.t−1.sup.(M)) 3: p.sup.J (A.sub.t−1.sup.(1)), . . . , p.sup.J (A.sub.t−1.sup.(N)), p.sup.J (B.sub.t−1.sup.(1)), . . . , p.sup.J (B.sub.t−1.sup.(M)) 4: η.sup.(1) (t − 1), . . . , η.sup.(S) (t − 1), φ.sup.(1) (t − 1), . . . , φ.sup.(S) (t − 1) 5: γ.sup.(1) (t − 1), . . . , γ.sup.(S) (t − 1), μ.sup.(1) (t − 1), . . . , μ.sup.(S) (t − 1) 6: Δp(A.sub.t−1.sup.(1)), . . . , Δp(A.sub.t−1.sup.(N)), Δp(B.sub.t−1.sup.(1)), . . . , Δp(B.sub.t−1.sup.(M)) 7: Δp.sup.T (A.sub.t−1.sup.(1)), . . . , Δp.sup.T(A.sub.t−1.sup.(N)), Δp.sup.T (B.sub.t−1.sup.(1)), . . . , Δp.sup.T (B.sub.t−1.sup.(M)) 8: Δp.sup.J (A.sub.t−1.sup.(1)), . . . , Δp.sup.J (A.sub.t−1.sup.(N)), Δp.sup.J (B.sub.t−1.sup.(1)), . . . , Δp.sup.J (B.sub.t−1.sup.(M)) 9: Δη.sup.(1) (t − 1), . . . , Δη.sup.(S) (t − 1), Δφ.sup.(1) (t − 1), . . . , Δφ.sup.(S) (t − 1) 10: Δγ.sup.(1) (t − 1), . . . , Δγ.sup.(S) (t − 1), Δμ.sup.(1) (t − 1), . . . , Δμ.sup.(S) (t − 1) Steps 1: procedure V-EVALUATION (Inputs) 2: A.sub.t.sup.(i) ← p(A.sub.t.sup.(i)) * Z for i = 1, . . . , N 3:
[0152] At t=0 we have the above set v.sub.0 of parameters and we aim to produce the set of “all” possible candidates v.sub.t (1), . . . , v.sub.t (k) for t=1. We do so by trying “all” possible values for Δp(A), Δp.sup.T (A), Δp.sup.J (A), Δμ, Δη which we are going to add to the initial parameters obtaining the k new sets of parameters v.sub.t (1), . . . , v.sub.t (k). All the combinations of the 3(N+M−1)+4S parameters can be obtained with a 3(N+M−1)+4S-dimensional grid, that is computed with 3(N+M−1)+4S nested for-loops. The smaller each for-loop step is, the longer it will take to process the algorithm. The following function takes as input the set of parameters chosen for step t=n and returns a table with “all” the possible candidates for the following iteration t=n+1:
TABLE-US-00010 Algorithm 2 TABLE OF CANDIDATES v's Inputs 1: Parameters of the system at time t − 1, changes of parameters at time t, steps for the for-loops Steps 1: procedure candidates (Inputs) 2: block of N + M − 1 nested for-loops for parameters p.sub.i (A.sub.t.sup.(1)),. . . , p.sub.i (A.sub.t.sup.(N)), p.sub.i (B.sub.t.sup.(1)), ... , p.sub.i (B.sub.t.sup.(M−1)) do: 3: block of N + M − 1 nested for-loops for parameters p.sub.i.sup.J (A.sub.t.sup.(1)),. . . , p.sub.i.sup.J (A.sub.t.sup.(N)), p.sub.i.sup.J (B.sub.t.sup.(1)), ... , p.sub.i.sup.J (B.sub.t.sup.(M−1)) do: 4: block of N + M − 1 nested for-loops for parameters p.sub.i.sup.T (A.sub.t.sup.(1)),. . . , p.sub.i.sup.T (A.sub.t.sup.(N)), p.sub.i.sup.T (B.sub.t.sup.(1)), ... , p.sub.i.sup.T (B.sub.t.sup.(M−1)) do: 5: block of S nested for-loops for parameters η.sub.i.sup.(1) (t),. . . , η.sub.i.sup.(S)(t) do: 6: block of S nested for-loops for parameters φ.sub.i.sup.(1)(t),. . . , φ.sub.i.sup.(S)(t) do: 7: block of S nested for-loops for parameters γ.sub.i.sup.(1) (t),. . . , γ.sub.i.sup.(S)(t) do: 8: block of S nested for-loops for parameters μ.sub.i.sup.(1)(t),. . . , μ.sub.i.sup.(S)(t) do: 9: New Candidate ← v-evaluation (T, Z, p(A.sub.t−1.sup.(1)), p.sup.T (A.sub.t−1.sup.(1)), p.sup.J (A.sub.t−1.sup.(1)), η.sup.(1)(t − 1), μ.sup.(1)(t − 1), Δp(A.sub.t.sup.(1)), Δp.sup.T (A.sub.t.sup.(1)), Δp.sup.J (A.sub.t.sup.(1)), Δη.sup.(1)(t), Δμ.sup.(1)(t)) 10: end block 11: end block 12: end block 13: end block 14: end block 15: end block 16: end block 17: end procedure
[0153] At every iteration t, the choice of a candidate from the table can be made by placing some conditions on the values of the table in such a way that the system reaches the optimal condition as quickly as possible. For example, if for every iteration t we have the constrains:
P(B(t))≥P(v(t))
−|Φ(B(t)−Φ(B(t−1))| is maximized
[0154] We can also input a given ΔΦ(t), implying Φ to be reduced between two time periods, be it, the current time period and next, or two discrete time periods. Here we may generate the v's, and we want to be able to return a subset of them representing the lowest number of v's that can achieve the ΔΦ(t) reduction specified. Similarly, for the similar given ΔΦ reduction input, the system can also return the smallest summation of P(v) of those v's. The user could specify the lowest sum of P(v) in currency, OR the lowest number (i.e. count) of v's; and they may or may not be unique. Like ΔΦ, the input could be of any parameter, such as Δp(A), Δp.sup.T (A), Δp.sup.J (A), . . . Δμ, Δη, etc.
[0155] Given the initial set of parameters above, we can produce several possible sets of parameters. For example, for each v in the table, we can derive its time-based savings in currency, say ΔS.sub.v(t), or the payback period in time units, the return on investment (ROI) based on ΔS.sub.v(t) and P(v), the Internal rate of return (IRR) or calculate net-present value (NPV) etc. of each individual or collective sets of v's.
[0156] The next function deletes the candidates that do not satisfy the first condition, then sort the table by Φ, obtaining several good choices for v. Among the good candidates we choose the one with greatest E, and smallest B.
TABLE-US-00011 Algorithm 3 PICK CANDIDATE Inputs 1: Parameters of the system at time t − 1, changes of parameters at time t, steps for the for-loops Outputs 1: v.sub.i(t) from the table of possible v.sub.i(t)'s at time t that satisfies some conditions. Steps 1: procedure Pick candidate (Inputs) 2: Keep only candidates v.sub.i(t) of table such that P(v.sub.i.sup.B(t)) ≥ 0 3: Order the table by increasing Φ(v.sub.i(t)), then by decreasing E.sub.t, then by increasing B.sub.t 4: chosen ← first row of the table 5: return chosen 6: end procedure The next function puts together the collection of v.sub.i's chosen from the first to the last iteration.
TABLE-US-00012 Algorithm 4 OPTIMIZATION Inputs 1: Parameters of the system at time t − 1, changes of parameters at time t, initial parameters p(A.sub.0), p.sup.J (A.sub.0), p.sup.T (A.sub.0), η(0), μ(0). Outputs 1: Solution to the Optimization Problem Steps 1: procedure Solution (Inputs) 2: Final solution ← v evaluation (T, Z, p(A.sub.0), p.sup.T (A.sub.0), p.sup.J (A.sub.0), η(0), μ(0), Δp (A.sub.t) = 0, Δp.sup.T (A.sub.t) = 0, Δp.sup.J (A.sub.t) = 0, Δη(t) = 0, Δμ(t) = 0) 3: sol ← table of candidate v's (T, Z, p(A.sub.0), p.sup.T (A.sub.0), p.sup.J (A.sub.0), η(0), μ(0), Δp(A.sub.t) = 0, Δp.sup.T (A.sub.t) = 0, Δp.sup.J (A.sub.t) = 0, Δη(t) = 0, Δμ(t) = 0, steps for the for- loops) 4: while condition do 5: Decrease steps for the for-loops 6: sol ← Pick candidate (T, Z, p(A.sub.t−1.sup.(i)) , p.sup.T (A.sub.t−1.sup.(i)), , p.sup.J (A.sub.t−1.sup.(i)), η.sup.(i)(t − 1), μ.sup.(i) (t − 1), Δp(A.sub.t.sup.(i)), Δp.sup.T (A.sub.t.sup.(i)), Δp.sup.J (A.sub.t.sup.(i)), Δη.sup.(i)(t), Δμ.sup.(i)(t)) 7: if Number of rows of sol = 0 then 8: condition = FALSE 9: else 10: Update parameters p(A.sub.t−1.sup.(i)), p.sup.T (A.sub.t−1.sup.(i)), p.sup.J (A.sub.t−1.sup.(i)), η.sup.(i)(t − 1), μ.sup.(i)(t − 1) 11: Final solution ← List (Final solution, sol) 12: end if 13: end while 14: return Final solution 15: end procedure