The present invention relates to the influence based structural analysis in general, and more particularly, automated analysis of structural representations. Still more particularly, the present invention relates to a system and method for automatic influence based structural analysis of a model graph associated with a university.
An educational institution (also referred as university) comprises of a variety of entities: students, faculty members, departments, divisions, labs, libraries, special interest groups, etc. University portals provide information about the universities and act as a window to the external world. A typical portal of a university provides information related to (a) Goals, Objectives, Historical information, and Significant milestones, of the university; (b) Profile of the Labs, Departments, and Divisions; (c) Profile of the Faculty members; (d) Significant Achievements; (e) Admission Procedures; (f) Information for Students; (g) Library; (h) On- and Off-Campus Facilities; (i) Research; (j) External Collaborations; (k) Information for Collaborators; (l) News and Events; (m) Alumni; and (n) Information Resources. Prospective students, candidates for exploring opportunities within the university, and funding agencies look towards this kind of portal to obtain information about and assess the university. While there are both objective and subjective measures for the assessment, the visitors to the portals would be more than satisfied if some information about these assessments is provide as part of the portals. For example, the students use this assessment information as part of the university portal to get a better understanding of the university they are exploring to enroll. Similarly, a funding agency gets a better picture of the university that they are planning to fund.
U.S. Pat. No. 7,162,431 to Guerra; Anthony J. (Hartsdale, N.Y.) for “Educational institution selection system and method” (issued on Jan. 9, 2007 and assigned to Turning Point for Life, Inc. (Hartsdale, N.Y.)) describes a system, method, and computer program product for selecting an educational institution, including determining selection criteria for an educational institution, including a location of the educational institution, a type and size of the educational institution, and an admission selectivity of the educational institution; and generating a list of one or more recommended schools satisfying the selection criteria, wherein the recommended schools satisfy predetermined freshman retention rates and graduation rates.
U.S. Pat. App. 20060265237 titled “System and method for ranking academic programs” by Martin; Lawrence B.; (Stony Brook, N.Y.); Olejniczak; Anthony J.; (Leipzig, DE) filed on Mar. 27, 2006 describes a computer-implemented method for ranking a plurality of academic programs includes receiving a plurality of records corresponding to the plurality of academic programs, respectively, combining elements of the plurality of records to determine respective z-scores according to a predetermined metric, and ranking the plurality of academic programs according to the respective z-scores.
“Operators for Propagating Trust and their Evaluation in Social Networks” by Hang; Chung-Wei, Wang; Yonghong, and Singh, Munindar (appeared in International Conference on Autonomous Agents, Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems—Volume 2 (2009)) describes an algebraic approach for the propagation of trust in a multiagent system.
“Stability of Graphs” by Demir; Bunyamin, Deniz; Ali, and Kocak; Sahin (appeared in The EIectronic Journal of Combinatorics Vol. 16, No. 6 (2009)) describes a notion of graph stability to establish equivalence between two positively weighted graphs.
“Max-product for maximum weight matching: convergence, correctness and LP duality” by Bayati; Mohsen, Shah; Devavrat, and Sharma; Mayank (appeared in IEEE transactions on Information Theory, Vol. 54, No. 3, (2008)) describes, max-product “belief propagation”, an iterative, message-passing algorithm for finding the maximum a posteriori assignment of a discrete probability distribution specified by a graphical model.
The known systems do not address the issue of systematically utilizing the assessment at the elemental level and inter-element influences to assess an educational institution at various aggregated component levels. The present invention provides with a system and method for influence based structural analysis of an educational institute.
The primary objective of the invention is to assess an educational institute at elemental and component level.
One aspects of the present invention is to obtain a university model graph of an educational institute that provides the structural representation of the educational institution.
Another aspect of the invention is to capture and utilize the influences at elemental level between elements of the university model graph.
Yet another aspect of the invention is to compute the assessment at elemental levels.
Another aspect of the invention is to propagate the elemental influences to assess at multiple aggregated component levels.
Yet another aspect of the invention is to define the university model graph as comprising of multiple nodes representing the educational institution at elemental and component levels.
Another aspect of the invention is to define the assessment at elemental levels as base score of the nodes associated with the university model graph.
Yet another aspect of the invention is to compute the best possible score called as peak score associated with the nodes of the university model graph.
In a preferred embodiment the present invention provides a system for structural analysis of a university to determine a plurality of assessments of said university at a plurality of levels, wherein said university comprises of a plurality of entities and said plurality of levels comprises of an element level and a component level, said system comprises:
a provides a partial list of entities of a university.
a provides an illustrative UMG.
b provides a brief description of the illustrative UMG.
a provides additional information related to the approach for UMG traversal and core iteration.
a provides an assessment of an EI based on a UMG.
b provides an approach for EI assessment.
a provides a portion of illustrative Base Scores.
b provides a portion of an illustrative Influence Matrix.
c depicts illustrative assessment based on Peak Score Computation.
d depicts additional results related to illustrative assessment based on Peak Score Computation.
a depicts an illustrative student data.
b provides an illustrative UMG of student data.
c provides an illustrative node Peak Score structure.
a provides additional information related to Peak Score computation approach.
b provides some more information related to Peak Score computation approach.
a provides an illustrative base score and influence values.
b depicts illustrative peak score related computational results.
c provides another illustrative UMG from the perspective of a student.
d provides another illustrative base score and influence values.
e depicts another illustrative peak score related computational results.
f provides yet another illustrative UMG from the perspective of a student.
g provides yet another illustrative base score and influence values.
h depicts yet another illustrative peak score related computational results.
a provides addition information related to peak score computation in Python programming language.
a depicts a partial list of entities of a university. Note that a deep domain analysis would uncover several more entities and also their relationship with the other entities (180). For example, RESEARCH STUDENT is a STUDENT who is a part of a DEPARTMENT and works with a FACULTY MEMBER in a LABORATORY using some EQUIPEMENT, the DEPARTMENT LIBRARY, and the LIBRARY.
More particularly, there are several instances of each of the entities of the EI domain and the UMG captures the inter-relationship among the instance of these entities. Please note that in the sequel edge and link are used interchangeably.
a depicts an Illustrative UMG. The illustrative UMG (220) has several nodes: an abstract node (225) has a dotted link (abstract link) (230) with multiple nodes of the UMG and is associated with a pair: <E0, M0> wherein E0 is the entity under consideration and M0 is the associated model. The corresponding multiple nodes (235) of the UMG that are connected by a dotted link are the entity instances (nodes) and are also associated with a pair: <E00, M00> wherein E00 is an instance of E0 and M00 is an entity-specific instantiated model derived from M0. Further, the entity instance node is also associated with a node score called as base score as depicted. As part of the UMG, entity instances are connected by a directed link to indicate the influence factors. For example, the entity instance E00 and the entity instance E12 are connected by a pair of directed links (245): the link from E00 to E12 is with an influence factor of 0.8 and the link from E12 to E00 is with an influence factor of 0.15. However, note that not all the links need to be in pairs: observe this in the link between E25 and E23 wherein only the entity instance E25 influences E23. Also, observe a negative influence between E25 and E21 (255).
b provides a brief description of the illustrative UMG. The elaboration (275) includes providing of the various key aspects of the UMG and an illustrative description of the entities. For example, the following entities are involved: DEPARTMENT, CS DEPARTMENT, FACULTY MEMBER, and STUDENT.
Influence Propagation and Stability (400)
Approach 1:
Approach 2:
Following steps can be carried out with the help of means for performing Epsilon Propagation:
a provides additional steps related to UMG Traversal and Core Iteration.
UMG Traversal and Core Iteration (Contd.) (550)
Given a UMG, the objective is to determine the peak score associated with each of the nodes and this process is called as UMG optimization.
Peak Score Computation (600)
a provides an assessment of an EI based on a UMG. The structural analysis of an EI (or a university) based on a UMG involves the following steps (630):
b provides an approach for EI assessment. The assessment of EI at various levels is based on the computed peak scores that are associated with the various nodes of the university model graph. A high level description of the approach is provided below.
Give such a UMG,
And, finally,
a depicts an illustrative student data. In particular, 860 provides the mapping of the node IDs of the UMG and the students. For example, node ID 1 corresponds to the student John.
b depicts an illustrative UMG data associated with the various students and explicitly brings out mutual influences (865). Note in particular that the student Smith (node ID 0) influences the student Davis (node ID 3) positively and gets influenced negatively by the student Nelson (node ID 15).
The invention mainly focuses on determining the impact of the influences of students and say, faculty members of a university, on the performance of the students of the university. In one of the embodiments, the performance is measured based on the scores a student obtained in tests, assignments, and examinations. This measured performance is the base scores associated with the students and is a normalized value between 0 and 1. The objective is to measure the effect of the university environment upon a student and in a particular embodiment, this effect is measured in terms of positive and negative influences of the other students and say, faculty members upon the student, and the positive and negative influences effected by this student upon the other students and say, faculty members. Again, the influence values are normalized and are a value between −1 and +1. In a particular embodiment, the influences are determined, say, using questionnaires.
c depicts an illustrative Node PS (peak score) structure (870). The Node PS structure that plays a role in determining the peak score of a node (also called as an anchor node) is associated with every node that affects the peak score of the anchor node. The main elements of the Node PS structure are:
(a) ID: Node unique identifier of a node (872)
(b) BS: Base Score associated with the node (874)
(c) EW: Edge weight with respect to the anchor node (876)
(d) PL: Path Length of a path from the anchor node to the node under consideration (878)
(e) SC: The quantum of Score Change that affects the peak score of the anchor node (880)
(f) PT: A path either from the anchor node to the node under consideration or from the node under consideration to the anchor node.
Determine openInN containing the in-neighbors of N (904); in other words, openInN contains those nodes from the UMG that have an edge directed to N.
Similarly, determine openOutN containing those nodes from the UMG that have an edge directed from N.
Set the controlling values for SpreadFactor and ScoreThreshold. The value assigned to SpreadFactor determines the allowable path length of the nodes that could affect the base score of the anchor node. Similarly, the value assigned to ScoreThreshold determines whether a particular node could practically affect the base score of the anchor node.
Process nodes in openInN and openOutN to determine the cumulative ScoreChange and ScoreCount (908). The ScoreChange indicates the quantum of change that affects the base score of the anchor node and ScoreCount indicates the number of nodes that contributed to this change. Also determine closedN (the nodes that directly affect the base score of the anchor node) and finalCN (that nodes that indirectly affect the base score of the anchor node).
Compute BSChange as (1−NBS)*(ScoreChange/ScoreCount) (910).
Compute Peak Score of student S as NBS+BSChange (912)
Get a node P from closedN or finalCN (914). If P is not null (916),
If the SC value associated with the node P exceeds 0 (based on the node PS structure associated P and P.SC), then add the corresponding student name to PIStudents (918). Note that PIStudents is a set of students that affects the student S positively.
Similarly, if the SC value associated with the node P is less than 0, then add the corresponding student name to NIStudents. Node that NIStudents is a set of students that affects the student S negatively.
If P is null (916), Display Student name associated with Anchor Node, and Peak Score (920); And Display the list of students who impact the student S both positively and negatively using PIStudents and NIStudents.
a provides additional information related to peak score computation. There are two steps involved in the processing to compute ScoreChange and ScoreCount. The first step is to iteratively process the nodes contained in openInN; and the second step is to iteratively process the nodes contained in openOutN. The second step is described in detail in
Get the next node P from openInN (930). The procedure is to estimate impact of each of the nodes in openInN on N and further determine if any more nodes could also impact N by virtue of the nodes in openInN.
If P is null (932), then everything that could practically impact N has been determined; end.
Otherwise (932), check whether P has already been processed (934).
If so (936), go to process the remaining nodes in openInN.
If it not so (936), Compute Change=P.EW*P.BS*(SpreadFactor-P.PL)/SpreadFactor. Note, for example, P.EW denotes the EW value of the Node Peak structure of P.
Check whether absolute value of Change is >ScoreThreshold (940).
If so, ScoreChange=ScoreChange+Change; ScoreCount=ScoreCount+1; P.SC=Change; and
Add P to closedN (942).
Check whether P.PL+1<SpreadFactor (944). If so, determine in Neighbors of P (946). The set in Neighbors of P consists of the nodes of the UMG that have an edge directed to P.
For each node Q in in Neighbors, If Q is not yet processed, update Q; Add Q to openInN (948). Note that the path length of each Q is one more than the path length of P. And also, Q.PT is updated appropriately to reflect the path from the node Q to node N.
Similarly, determine the outNeighbors of P (950). The set outNeighbors of consists of the nodes of the UMG that have an edge directed from P.
For each node R in outNeighbors, If R is not yet processed, update R and add R to openOutN (952). Again note that the path length of each R is one more that the path length of P. Also, R.PT is updated appropriately to reflect the path from the node N to node R.
b provides additional information related to peak score computation and elaborates the processing of the nodes in openOutN.
Get the next node P from openOutN (960). The procedure is to identify a sequence of nodes leading back to the node N and use the base score associated with N to compute the impact.
Check whether P is null (962). If so, the overall impact computation is completed; end.
Otherwise, check whether P has already been processed (964).
If so (966), go to process the next node in openOutN.
Otherwise, Determine P1 from closedN that matches with P (968). The objective is to check whether a sequence of nodes in openOutN terminated with P1 can be looped back to N.
If P1 is not null (970) (that is a match is found), Add P to finalCN and Compute pl=P.PL+P1.PL (972).
Note that this path computation takes into account the sequence length and also loop back length.
If pl<SpreadFactor (974),
Compute Change=((P.EW*/(P.PL+1))*NBS*(SpreadFactor-pl)/SpreadFactor (976).
Note that the edge weight associated with the node P (that is, P.EW) is the accumulated edge weight based on the node sequence, and the impact computation is based on the base score associated with the node N (that is, NBS).
Otherwise (974), go to process the next node in openOutN.
If absolute value of Change exceeds ScoreThreshold (978), then compute ScoreChange=ScoreChange+Change and ScoreCount=ScoreCount+1; update P with P.SC=ScoreChange (980); go to process the next node in openOutN.
If P is null (970), Determine outNeighbors of P (982).
For each node Q in outNeighbors,
If Q is not yet processed, update Q, and add Q to openOutN (984).
The edge weight associated with Q.EW is updated based on the sum of P.EW and Q.EW.
Note that the path length of each Q is one more that the path length of P.
Also, Q.PT is updated appropriately to reflect the path from the node N to node Q. Go to process the next node from openOutN.
a depicts an illustrative base scores and influence values related to the UMG depicted in
b provides an illustrative peak computation associated with the student Smith. Observe that 1030 provides the initial values of openInN, openOutN, the nodes that contribute to the peak score of node 0, the path in the UMG from node 0 to each of the contributed nodes. Finally, the total score change along with the count of nodes contributed to the change, and the computed peak score of Smith are also displayed. Also, observe that 7 students positively affected Smith (Davis, Thomas, Collins, Nelson, Taylor, Parker, and Allen) and five students negatively (Baker, Hall, John, Moore, and Harris).
c provides another illustrative UMG from the perspective of the student Smith (1040).
d provides the illustrative base score and influence values (1050) associated with the UMG depicted in
e depicts the peak score computation results (1060).
f provides yet another illustrative UMG from the perspective of the student Smith (1070).
g provides the illustrative base score and influence values (1080) associated with the UMG depicted in
h depicts the peak score computation results (1090).
a provides another illustrative peak score computation module in Python programming language. In particular, 1110 illustrates the processing of the nodes in openOutN as per the flowchart depicted in
Thus, a system and method for influence based structural analysis of a university is disclosed. Although the present invention has been described particularly with reference to the figures, it will be apparent to one of the ordinary skill in the art that the present invention may appear in any number of systems that perform influence based structural analysis. It is further contemplated that many changes and modifications may be made by one of ordinary skill in the art without departing from the spirit and scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
1269/CHE/2010 | May 2010 | IN | national |
This application is a continuation-in-part of and claims priority to U.S. patent application Ser. No. 12/873,715 filed on Sep. 1, 2010 entitled, “System and Method For An Influence Based Structural Analysis of a University” which also claims priority under 35 USC 119 of Indian Application No. 1269/CHE2010, filed on May 6, 2010 and incorporates U.S. patent application Ser. No. 12/873,715 herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 12873715 | Sep 2010 | US |
Child | 14054297 | US |