17 Pages

chapter10

Course: ME 6754, Fall 2008
School: Georgia Tech
Rating:
 
 
 
 
 

Word Count: 3939

Document Preview

03/24/98 CHAPTER DRAFT 10 GOODNESS MEASURES FOR INTEGRATION 10.1 INTRODUCTION Measuring goodness is an important step for any effort. Specially helpful are measures that can quantify the results. The measures not only tell how good a particular effort was, but also help in improving it. Information integration seems to be the key in increasing productivity and overall efficiency of complex manufacturing systems....

Register Now

Unformatted Document Excerpt

Coursehero >> Georgia >> Georgia Tech >> ME 6754

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
03/24/98 CHAPTER DRAFT 10 GOODNESS MEASURES FOR INTEGRATION 10.1 INTRODUCTION Measuring goodness is an important step for any effort. Specially helpful are measures that can quantify the results. The measures not only tell how good a particular effort was, but also help in improving it. Information integration seems to be the key in increasing productivity and overall efficiency of complex manufacturing systems. This chapter attempts to answer the question as to what are the metrics for information-integration. One can identify four sets of metrics to evaluate the presence, or absence, of an integrated information system. These metrics cover the following major areas: * * * * data integration organization integration system integration identified financial benefits resulting from integration. The metrics are both qualitative and quantitative measurements of the success displayed by a corporation in defining, implementing, and maintaining an organization structure, a computer architecture, and an information architecture that bring about identified profits to the corporation through novel use of information management. The following are generally considered the measures of effectiveness of a manufacturing system: Design cycle-time reduction, Manufacturing cycle-time reduction, Overall cycle time reduction, Inventory reduction, WIP reduction, Rework reduction, Scrap reduction, Improved quality, Reduced maintenance, Cost, Better business strategy, Flexibility, Reliability, etc. These parameters are what one is ultimately interested in. How to improve these however is not well formalized. It is generally accepted that information-integration will improve these parameters. This implies that better information-integration should enable the system to perform better. It is contended that this is achieved by providing accurate and timely information to the functions who need it. What is needed then are ways to EDM 10-1 DRAFT 03/24/98 measure information-integration. As per the definition in chapter 6, informationintegration is the ability to provide correct, secure, and manageable information at the right time and in the right format in response to a request. This definition describes what is information-integration and not how to measure information-integration. It does however point us in the direction to look for, i.e., information theory. The following sections describe the notions of information content, surprise, and entropy, and proposed measures of information integration. The results are from a relational viewpoint, although they may be more broadly applicable. 10.2 BACKGROUND Defining metrics for complex systems is very difficult. Methods have been proposed to qualitatively describe their behavior. Quantitative results are hard to find. The systems operate in a probabilistic manner, their design and operation is not well formalized, and they are subject to change. The performance criteria are themselves aggregates of other criteria. Hence a common mathematical framework is required that yields results that can be combined and compared with other results. Information theory provides these capabilities and its concepts have been used to quantify designs. This section describes some of the relevant concepts of information theory pertinent to measuring information integration. Consider that an event occurs and some message is transmitted about this event. Then the amount of information received (also referred as self-information) in the message is defined as [6]: Information received = log [ probability at the receiver of the event after the message is received. / probability at the receiver of the event before the message is received. ] Considering that there is no noise, the receiver is certain that the message provided is correct. Therefore the probability of the event after the message is received is unity. Hence the above equation reduces to [6]: Information received (I) = - log [ probability at the receiver of the event EDM 10-2 DRAFT 03/24/98 before the message is received. (p)] => I = - log [p] 10.1 If we take logs to the base two the unit of information becomes the bit. Other bases can be used with corresponding units. It is however generally assumed that the base is two unless stated otherwise [12]. It follows then that the more surprising the event, the greater the information received. The conveyance of information can produce certainty from initial uncertainty, and can be expressed as [4]: Uncertainty + Information = Certainty 10.2 This is similar to the situation our definition of information-integration describes, i.e., a function uncertain about something queries an information manager for information. The success depends on how well the information manager can handle this query, i.e., how much surprise this query generates in the information manager. If the events are not equiprobable, as is often the case, average information per event can be computed as [4]: H= ( pi log pi ) i bits/event 10.3 where pi is the probability of the occurrence of event i. H is sometimes called Entropy of the set of probabilities pi. The term entropy has been chosen in literature due to similarity of the right hand side of equation number (10.2) to the entropy equation in thermodynamics, due to the disorder (uncertainty) it reflects, and because its value is preserved during the decomposition process [4,8,12]. Entropy of a set of events is a maximum when they are equiprobable [12]. In the case where the probabilities of events are conditional, conditional entropy ( H(j/i) ) can be defined as [12]: H(j/i) = where p(i, j) [ p(i, j) log p(j/i) ] i j = p(i) x p(j/i), 10.4 p(i, j) is the probability of two conditional events ( i EDM 10-3 DRAFT 03/24/98 and j) occurring together, and p(j/i) is the probability of j given that i has occurred. Another concept of information theory is that of redundancy. It has been noted that most of the redundancy is due to the inter-event influence. Redundancy (R) is defined as [12]: R=(maximum entropy - actual entropy)/maximum entropy 10.5 There have been attempts to use information theory and information content as measures in various domains. Although the basic axioms used cannot be proved, the results appear to be intuitively correct based on observations, case studies, and experience. Suh [13] has proposed information content as a measure of goodness of a design, i.e., the lower the information content of a design, the better the design. Rangan [5] uses the concept to provide expertise discriminators for a design. Pye and Gupta [10,14] propose a measure of flexibility as the ability to handle uncertainty. According to Gupta [14], the more the number of choices, the greater the uncertainty, and hence the greater the flexibility. Nakazawa [7] provides information content for systems with parameter ranges as: I = log (System Range / Common Range) and provides examples for machines with specific tolerance ranges. Lee [8,9] provides an information theoretic analysis of the relational model by using entropy as an information metric to quantify the information associated with a set of attributes. Lee also [8] proves that data dependencies can be formulated in terms of entropies, and thus entropies form a basis for testing these dependencies. It can be inferred from here that satisfaction of functional dependencies results in decrease of information content of the schema. There is a need to extend this work to include extended semantic concepts used in this thesis, and provide measures for information, data, constraint, and exception integration. 10.3 MEASURES OF INFORMATION-INTEGRATION The need for goodness measures is well recognized, but identification and definition of these measures is difficult. Some of the measures are apparent from the requirements we EDM 10-4 DRAFT 03/24/98 have for information, namely: security, integrity, consistency, non-redundancy, availability, manageability, quality, extensibility, reusability, etc. The value of an information system can be assessed using these criterion: Quality of information base. Quality of information output. Timeliness of the information (frequency, delay). Flexibility of the information system (Schema change, New requirements). Value of information provided to the user. Security (secrecy, safety). Correctness ( accuracy, integrity, consistency). Manageability (administration, control). These criteria are however not easily quantifiable. We will show that information theoretic approach provides a consistent framework for providing goodness measures for a variety of parameters. For measuring information-integration, we again look at the GIM (see chapter 6). It is apparent that each function looks at information from its own viewpoint, and expects information accordingly. Translators perform the task of providing these views on the common information. Thus the easier the task of translators, the better the informationintegration. Thus we identify two sources of uncertainty in the system framework, one is the shared information system, and second is the translators. We will propose two axioms for understanding the contribution of these two sources. AXIOM I-T: integration. The lower the entropy of the translators, the better the information AXIOM S-I: System has better information-integration when requests for information generate lesser surprise. The axiom S-I can be generalized to say that system has better integration when requests for performing some function generate lesser surprise. The axioms help us in defining a measure of information integration as follows. EDM 10-5 DRAFT 03/24/98 Shared Information Efficiency Let there be N requests for information each with an associated probability pj , j = 1, ..., N. The information content of a request is given by: Ij = - log (pj). The average information content of the requests, or the entropy of the shared information system is given by: Hreq = ( pj log pj ) bits/event j 10.6 This can take a maximum value of log(N). We can then define shared information efficiency as: Shared Information Efficiency = h si = 1 - Hreq / log N 10.7 This says that if a query is made that the system does not expect (i.e., cannot handle), then the entropy would be very high. The probabilities of the queries can be determined by the evaluator based on his experience and system logs. A general way of assigning probabilities can therefore be described in the following way. Assume the queries are geared to retrieve a single value. Then the probability can be assigned as the inverse of the number of values the system provides as its best answer. Thus if the system returns one value, p = 1. If the system returns n values, p = 1/n. If the system cannot provide a satisfactory answer, then we assume all the contents of the data base have to be provided. Assuming the database contains M values, p = 1/M. It is assumed here that the query is processed within a reasonable time frame. Let us consider an example: Example 1 Assume ten queries were posed to an information system containing 10,000 values. Each query expects a single value to be returned. The following number of values were reported for the queries: q(1) = 7 , q(2) = 350 , q(3) = 100 , q(4) = 200 , q(5) = 4 , q(6) = 1000 , q(7) = 2000 , q(8) = failed , q(9) = 2000 , q(10) = 7 . EDM 10-6 DRAFT 03/24/98 Using the method described above, the probabilities can be assigned as: p(1) = .14 , p(2) = 2.85E-3 , p(3) = .01 , p(4) = .005 , p(5) = .25 , p(6) = .001 , p(7) = .0005 , p(8) = .0001 , equation 10.6 as: p(9) = .0005 , p(10) = .14 . The entropy can be calculated using Hreq = .1207 + 7.26E-3 + .02 + .0115 + .1505 + 3.0E-3 + 1.65E-3 + 4.0E-4 + 1.65E-3 + .1207 = .4346 The shared information efficiency (equation 8.7) therefore is = h si = 1 - .4346/log 10 = .5654 Information Translation Efficiency Let there be t translators to provide the functions the information in their required format. The entropy of translation (Htran) therefore is t Htran = k=1 Hk 10.8 The entropy of translation depends on the difference between input and output data of the translation, and how difficult that translation was. This entropy can be minimized through the use of various information managers proposed in chapter 6, as they help the translation process. We will only discuss the role of the data model, constraint manager, and exception manager in the entropy of translation. Another factor in minimizing the entropy of translation is the number of translators, the lesser the number of translators, the lesser the entropy. This supports the view taken in the proposed framework where only 2n translators are required for n functions, as opposed to n(n-1) translators required by approaches that use direct exchange of data. It can be noted that if there exists an information model that is comprehensive and all the system functions follow this information model, the resulting entropies would be minimal. This supports the views expressed in chapter and 7, provide motivation towards developing such an information model. This leads to the next question of how to measure the goodness of an information model. EDM 10-7 DRAFT 03/24/98 10.4 MEASURES OF DATA, CONSTRAINT, AND EXCEPTION INTEGRATION From the GIM (see chapter 6), we know that information integration consists of data integration, constraint integration, and exception integration, and that the work that translators have to do depends on the levels of these integrations. Hence we need ways of measuring these components, and then combining the result to get a measure of information integration as a function of its three components. This will help in understanding how information integration can be improved. These measures correspond to the information management layer of the proposed framework (figure 6-9). We will define goodness of data integration using the data model that represents the logical structure of data. The basic premise is that if the information base holds all the necessary data in an unambiguous fashion, then the system will be least surprised by the request for information. For defining data model efficiency, we again propose an axiom: AXIOM I-M: Of all the data models satisfying the information requirements, the data model with the least information content is the best data model. Here the information requirements are defined using equation 6.1 of the GIM. Goodness Measure for the Data Integration Consider a data model with N entities and M relationships (We assume the data model uses the concepts of entities and relationships). The information content (Iim) of the data model can then be defined as: N Iim = M Ei + i=1 Rj j=1 10.9 where Ei is the information content of entity i, and Rj is the information content of relationship j. The information content of an entity can be defined as: Ei = - log ( 1/ ai ) 10.10 EDM 10-8 DRAFT 03/24/98 where ai is the number of attributes associated with entity i. This assumes that the entities are in fourth normal form, i.e., there are no redundant dependencies. The information content for a relationship can be defined as: Rj = - log ( 1/ bj ) 10.11 where bj is defined for different relationships as: bj = 1 = 2x cj = 4x cj = 1 = 3 = 9x cj = 27x cj = dj if it is a 1:1 binary relationship. if it is a 1:N binary relationship. if it is a M:N binary relationship. if it is a 1:1:1 ternary relationship. if it is a 1:1:N ternary relationship. if it is a 1:N:M ternary relationship. if it is a M:N:P ternary relationship. if it is a generalization/subset relationship. 10.12 where cj is the number of attributes associated with a relationship j, and dj is the number of subclasses in the generalization/subset abstraction. cj = 1, if there are no attributes in a relationship. Let us consider an example to clarify the equations. In this example we will compute the information contents of two information models which represent the same information requirements. Example 2 Consider the information models A and B shown in figure 10-1. The models have been taken from case study 3. The sample attributes for the entities are: Model A: ITEM ( item_id, order_no, qty, unit, prod_code) INVENTORY (id, loc_id, status) HISTORY ( id, timestamp, mach_no, oper_id, length, code) EDM 10-9 DRAFT 03/24/98 PRODUCT_A (id, length, mil_ind, orig_length, prod_stat, loss_long, apert, ovality) PRODUCT_B (id, length, mil_ind, orig_length, prod_stat, color, coating) PRODUCT_C (id, length, mil_ind, orig_length, prod_stat, color1, color2, fib_id) PRODUCT_D (id, length, mil_ind, orig_length, prod_stat, fib_num, coating) IS_COMPOSED_OF (order_no, item_id, id, length, spec_req) CONTAINS () REFERS_TO () Model B: ITEM ( item_id, order_no, qty, unit, prod_code) INVENTORY (id, loc_id, status) HISTORY ( id, timestamp, mach_no, oper_id, length, code) GENERIC_PROD (id, type, length, mil_ind, orig_length, prod_stat) PRODUCT_A (id, loss_long, apert, ovality) PRODUCT_B (id, color, coating) PRODUCT_C (id, color1, color2, fib_id) PRODUCT_D (id, fib_num, coating) IS_COMPOSED_OF (order_no, item_id, id, length, spec_req) CONTAINS () REFERS_TO () The information contents can be calculate using equation no. 10.9 as: Information content of model A = IA = [log 5 + log 3 + log 6 + log 8 + log 7 + log 8 + log 7 ] + [ 4 x log (2x5) + 4 x log 2 + 4 log 2 ] = log (5x3x6x8x7x8x7) + 4 x log (40) = log 282240 + 4x1.602 = 5.45 + 6.408 => IA = 11.85 Information content of model B = IB = [log 5 + log 3 + log 6 + log 6 + log 4 + log 3 + log 4 + log 3 ] + [log 4 + log 5 + log 2 + log 2 ] = log ( 5x3x6x6x4x3x4x3) + log (4x5x2x2) = 4.89 + 1.90 EDM 10-10 DRAFT 03/24/98 => IB = 6.79 Thus according to the axiom I-M, the data model B is better than data model A. The results are consistent with our experiences outlined in case study 3, as it is clear that abstractions result in the reduction of the information content. *** The constraint and exception integration methodologies have been proposed in previous chapters. We have identified that information integration requires that constraints be satisfied and exceptions properly handled. To define a measure of constraint integration we again propose an axiom: AXIOM C-I: If the system satisfies all the constraints on data, i.e., all the information is consistent, then the system will be least surprised by the request for information. Goodness Measure for the Constraint Integration From chapter 7 and the framework we know that the information model is not well constrained, because the constraints depend on the process and the business rules. The system or function specific constraints are therefore enforced via the constraint manager. The entropy pertaining to process constraints is the entropy of the corresponding IDEF0 hierarchy. The entropy of the IDEF0 is a function of entropies of its components defined through the specification language. Entropy definitions of all the components are beyond the scope of this thesis. Here we will attempt to define entropy associated with the integrity constraints on data. The axiom C-I leads to define the information content of an integrity constraint (Iic) as: Iic = Information content of a data structure - Information content of the constrained data structure. 10.13 Some examples will help clarify the equations. The following two examples will show how the information content associated with a constraint can be calculated. EDM 10-11 DRAFT 03/24/98 Example 3 Consider two data models shown in figure 10-2. Data model A says that any operator can make any part on any machine. The data model A is then constrained to say that a given part type can only be made on a specific machine thus resulting in data model B. Note that the two models do not refer to the same information requirements. The attributes of the two models are given as: Model A: OPERATOR (oper_id, name, salary) MACHINE (mach_id, m_type, toler) PART (part_type, cost, function) MAKES (oper_id, part_type, mach_id, qty, date) Model B: OPERATOR (oper_id, name, salary) MACHINE (mach_id, m_type, toler) PART (part_type, cost, function, mach_id) MAKES (oper_id, part_type, qty, date) MADE_ON () The information contents of the models can be calculated using equation no. 10.9 as: Information content of data model A = IA = [ log 3 + log 3 + log 3] + [log 9x5] = 1.431 + 1.653 = 3.084 Information content of data model B = IB = [ log 3 + log 3 + log 4] + [log 2x4 + log 2] = 1.566 + 1.204 = 2.77 Information content of the associated constraint = Iic = 3.084 - 2.76 = .314 *** EDM 10-12 DRAFT 03/24/98 Example 4 Consider two data models shown in figure 10-3. Data model A says that a path may have many control points and a control point may belong to many paths. The data model A is then constrained to say that a control point may b...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Georgia Tech - ME - 6754
Homework Set 9Georgia Tech CS/ME 6754, COA 8676E Spring 200111-1Using the ER model for the taking the course/university database create the following information models (schemas): STEP Express STEP Express-G For the STEP models, concentrate o
Georgia Tech - ME - 6754
APPENDIX AHandouts Notes on Literature Survey Paper and Term Project Homework SetsAPPENDIX A-1ME 6754Problem Set I Due:Organize the input and output for the stress analysis of a space truss composed of pipe crosssection members of different l
Georgia Tech - ME - 6754
DRAFT03/23/98CHAPTER 6 INTEGRATION APPROACHES VIA DBMS6.1 INTRODUCTIONExisting engineering environments generally comprise incompatible tools and data servers linked together in a "Rube Goldberg" fashion to provide the semblance of integration.
Georgia Tech - CS - 4210
Homework 2 (due Mon. 6/20)1. (Related lecture on Wed. 6/15) Consider the following serializer code:serializer { queue a, b, c; crowd cr; int i = 0; /* initially zero */ void foo() { enqueue(a) until i != 0; join_crowd(cr) { . /* critical section */
Georgia Tech - CS - 1050
Answers: All nerds are good at math. Buffy is good at math. Buffy is a nerd.P(x) = x is a nerd Q(x) = x is good at math For all x, P(x) Q(x) Q(x) P(x) Invalid by converse error!It is difficult to study whenever I am tired. I found it easy to stu
Georgia Tech - CS - 8803
Week 1/24-1/28Search and Replication in Unstructured Peer-to-Peer NetworksGnutellas search method through TTL-based flooding introduces many duplicate messages, especially in high connectivity networks. As a result, it is frequently not easy to
Georgia Tech - CS - 2002
Some more Q #4 sample problems (1) Consider the following B+-tree:1523311 1445678014481113131518(a) (1 point) Which nodes (disk pages) would be accessed to nd all items in the range 5 to 12, inclusive? (b)
Georgia Tech - CS - 4400
Some more Q #4 sample problems (1) Consider the following B+-tree:1523311 1445678014481113131518(a) (1 point) Which nodes (disk pages) would be accessed to nd all items in the range 5 to 12, inclusive? (b)
Georgia Tech - CS - 3361
CS3361: Final Preparation. Notice that the following questions are a sample of the kind of questions that could be on the final. However, they certainly do not cover everything that could be on the final. They are merely intended to give you some ide
Georgia Tech - CS - 1050
CS1050 HW 5 Section 1.8 1) Determine whether each of the following functions from the set {a,b,c,d} to itself is oneto-one. a. f(a)=b, f(b)=a, f(c)=c, f(d)=d b. f(a)=b, f(b)=b, f(c)=d, f(d)=c c. f(a)=d, f(b)=b, f(c)=c, f(d)=d 2) Determine whether eac
Georgia Tech - CS - 4210
Homework 4 (due 4/21/2004)Assumption: all variables originally hold the value 0. Answer the ones we didn't do in class. 1. Consider the following sequence of operations in a distributed shared memory system:P1: W(x)1 P2: P3: P4: W(x)3 W(x)2 R(x)3 R
Georgia Tech - CS - 4210
Homework 2 (due Wed. 6/9)1. Consider the following serializer code:serializer { queue a, b, c; crowd cr; int i = 0; /* initially zero */ void foo() { enqueue(a) until i != 0; join_crowd(cr) { . /* critical section */ } } void bar() { enqueue(b) unt
Georgia Tech - CS - 4440
TAKE_HOME QUIZ 2 - CS 4440 Emerging Database Technologies and Applications (Given : November 25 in class) Due December 8, 2003 (submit a hardcopy to Dani Denton 385-4785 in room 252 in College of Computing, by 4 p.m. Hard Deadline.) Total Points: 75.
Georgia Tech - CS - 4420
CS 245: Database System PrinciplesNotes 5: Hashing and MoreHector GarciaMolinaExtended with Ullman's notesCS 245 Notes 5 1Hashingkey h(key)<key> Buckets (typically 1 disk block). . .CS 245 Notes 52Two alternatives. . . records .
Georgia Tech - CS - 12
Paper # 204 : Application-Aware Adaptation for Mobile ComputingProblems to be addressed/ObjectivesThe paper proposes to address the following issues in data access for mobile environments. i. "Scalability", because of the increase in size of t
Georgia Tech - CS - 8803
Paper # 204 : Application-Aware Adaptation for Mobile ComputingProblems to be addressed/ObjectivesThe paper proposes to address the following issues in data access for mobile environments. i. "Scalability", because of the increase in size of t
Georgia Tech - CS - 2004
Paper # 91 - Enhancing the Web's Infrastructure - From Caching to Replication1) Problems to be addressed/ ObjectivesThis paper proposes a design strategy that seeks to address two of the most challenging and important issues facing the users of t
Georgia Tech - CS - 8803
Paper # 91 - Enhancing the Web's Infrastructure - From Caching to Replication1) Problems to be addressed/ ObjectivesThis paper proposes a design strategy that seeks to address two of the most challenging and important issues facing the users of t
Georgia Tech - CS - 2004
Paper #14 - The Connectivity Server: Fast Access to Linkage Information on the Web1) Problems to be addressed/ ObjectivesThis paper explains the mechanism of the construction of the neighborhood graph of a set of URLs, while minimising the time re
Georgia Tech - CS - 8803
Paper #14 - The Connectivity Server: Fast Access to Linkage Information on the Web1) Problems to be addressed/ ObjectivesThis paper explains the mechanism of the construction of the neighborhood graph of a set of URLs, while minimising the time re
Georgia Tech - CS - 1155
CS 1155: Understanding and Constructing ProofsHome work 7 Due: Friday, May 28, 1999 1. Consider the following recurrence equation: 1 = 6, and 2 = 14.s s snSpring 1999= 6sn,1, 11 n,2 + 6 n,3 , withs ss0= 3,a 5 points What is the ch
Georgia Tech - CS - 3240
HW5 solution 4.8 (a) Only changes are lexp-seq -> lexp lexp-seq` lexp-seq` -> lexp lexp-seq` | e(b) First(lexp) = { (, number, identifier } First(atom) = {number, identifier} First(list) = { ( } First(lexp-seq) = { (, number, identifier } First(lex
Georgia Tech - CS - 7630
Perceptual Basis for BehaviorBased ControlBehavior-based Robotics CourseBehavior-Based Robotics1ObjectivesUnderstand the relationship between perception and action Use biology to inform design of perceptual algorithms Recognize utility of mod
Georgia Tech - CS - 2007
Homework 4 (due 12/7/2006 at 12:05pm)via email to ada@cc or hardcopy in class1. Discuss the pros and cons of the file-upload vs. remote access model for distributed file servers. 2. What kind of file sharing semantics are supported in NFSv3? 3. As
Georgia Tech - CS - 4210
Homework 4 (due 12/7/2006 at 12:05pm)via email to ada@cc or hardcopy in class1. Discuss the pros and cons of the file-upload vs. remote access model for distributed file servers. 2. What kind of file sharing semantics are supported in NFSv3? 3. As
Georgia Tech - CS - 3240
Practice Test 2Question 1: Give a context-free grammar over ={0,1} that generates the following language: {w | w =wR , that is, w is a palindrome} Question 2: Consider the grammar S(L) | a L L , S | S 1. Find parse trees for the following sentences:
Georgia Tech - CS - 1301
CS 1301 Fall 2006 Homework 9 Python picked a peck of pickled peppersDue: Friday, November 10, 2006 at 6 PM ESTFiles to submit: hw9.pyFunctions to include in hw9.py: 1. printmatrix(matrix) 2. main(filename) For Help: Newsgroups see course sylla
Georgia Tech - CS - 2007
CS 1301 Fall 2006 Homework 9 Python picked a peck of pickled peppersDue: Friday, November 10, 2006 at 6 PM ESTFiles to submit: hw9.pyFunctions to include in hw9.py: 1. printmatrix(matrix) 2. main(filename) For Help: Newsgroups see course sylla
Georgia Tech - CS - 2261
StructuresOutline Introduction Structures typedef, Implementing Structures in C Arrays of StructuresStructuresStructures Recall Array is a collection of items that are all the same type Advantage.easy access (base + offset) Structure
Georgia Tech - CS - 4001
4001 Ethical InventoryRate your opinion about the following statement on the scaleNameM/F1 (Strongly disagree) . 2 (Disagree) . 3 (Unsure or neutral) . 4 (Agree) . 5 (Strongly agree) (A) What is most important? 1. Taking personal responsibilit
Georgia Tech - CS - 2006
Assumption: all variables originally hold the value 0. a) Consider the following sequence of operations: P1: W(x)1 W(x)3 P2: W(x)2 P3: R(x)3 R(x)2 P4: R(x)2 R(x)3 Is this execution causally consistent? Add or modify an event to change the answer. b)
Georgia Tech - CS - 4210
Assumption: all variables originally hold the value 0. a) Consider the following sequence of operations: P1: W(x)1 W(x)3 P2: W(x)2 P3: R(x)3 R(x)2 P4: R(x)2 R(x)3 Is this execution causally consistent? Add or modify an event to change the answer. b)
Georgia Tech - CS - 2200
CS 2200Memory HierarchyOur Road MapProcessor Memory Hierarchy I/O Subsystem Parallel Systems NetworkingPagingPhysical Me ory mC PU42356256356pagetable 42 256Where is the page table?PagingPhysical Me ory mC PU42356256
Georgia Tech - CS - 2200
PRS for Kishore's lecture for Feb 15, 2005Q1. (30 secs) Upon an interrupt the following has to happen implicitly in hardware before control is transferred to the handler 1. Current PC has to saved in some known place 2. The registers have to be sav
Georgia Tech - CS - 3240
Homework 7CS3240 - Fall 2005No Due Date. Will not be graded.Working with Turing Machines (TMs): Do problems 3.1.d and 3.8.b from the Sipser book.Variations of TMs and their power: Problem 3.10 from the Sipser bookClosure of operation
Georgia Tech - CS - 1321
CS 1321 Your Name: Signature: TA's Name:Exam 1Friday, Sept 16, 2005INTEGRITY: By taking this exam, you pledge that this is your work and you have neither given nor received inappropriate help during the taking of this exam in compliance with th
Georgia Tech - CS - 1321
1. 15 points Function average. Write a function that is called average taking one array of numbers as the single parameter. The objective is to return the average of the numbers found in the array. Dont forget to return the average (the result) from
Georgia Tech - CS - 1321
CS 1321, Fall 2005Exam 3Friday, Dec 2, 2005Your Name: Signature: TAs Name: INTEGRITY: By taking this exam, you pledge that this is your work and you have neither given nor received inappropriate help during the taking of this exam in compliance
Georgia Tech - CS - 1321
Hello world!
Georgia Tech - CS - 2003
Perceptual Basis for BehaviorBased ControlBehavior-based Robotics CourseBehavior-Based Robotics1Objectivessss ssUnderstand the relationship between perception and action Use biology to inform design of perceptual algorithms Recognize
Georgia Tech - CS - 4803
Perceptual Basis for BehaviorBased ControlBehavior-based Robotics CourseBehavior-Based Robotics1Objectivessss ssUnderstand the relationship between perception and action Use biology to inform design of perceptual algorithms Recognize
Georgia Tech - CS - 4440
PROJECT TOPIC PREFERENCEWe would like to receive your preference for two topicsunder which you would like to carry out a team projectto study a product family.The study will encompass:- a list of major products and their features- how the
Georgia Tech - CS - 2002
Homework 4 (due 4/22/2002)Assumption: all variables originally hold the value 0. Answer the ones we didnt do in class. 1. Consider the following sequence of operations in a distributed shared memory system:P1: W(x)1 P2: P3: P4: W(x)3 W(x)2 R(x)3 R(
Georgia Tech - CS - 4210
Homework 4 (due 4/22/2002)Assumption: all variables originally hold the value 0. Answer the ones we didnt do in class. 1. Consider the following sequence of operations in a distributed shared memory system:P1: W(x)1 P2: P3: P4: W(x)3 W(x)2 R(x)3 R(
Georgia Tech - CS - 1371
Given the following code, write in the blanks below the value of Color_vals when each function call is run. function Color_vals = myFunc(Colors) Color_vals = {}; for aa = 1 : length(Colors) if Colors (aa) < 3 Color_vals {aa} = 'red'; elseif Colors (a
Georgia Tech - CS - 1371
CS1371 Computing for Engineers Final Exam Version CDecember 12th, 20054. Plotting (20 points)Write a Matlab function plop.m that 1. Consumes a. A vector X containing two numbers which specify the domain of the function. The first number in the v
Georgia Tech - CS - 1371
CS1371 Final Exam Version 3May 3rd, 2006Problem 8 Matrices [20 pts]MI5 wants to use MATLAB to send coded messages as digital images. Write the function imageEncode that consumes a string and a file name. The function will write to that file a
Georgia Tech - CS - 1371
CS1371 - Computing for Engineers Test 3 Version Czeros(rows, cols) generate a matrix filled with 0April 18th, 2007Problem 1 Sorting [25 Points]I. While performing a card trick with a special deck of cards, you accidentally drop all the cards
Georgia Tech - CS - 1371
CS1371 - Computing for Engineers Test 2 Version AJune 27th, 20071. Which of the following are the true statements about meshgrid ? A. It creates a three dimensional array. B. It can only take in two vectors of the same length. C. The two returned
Georgia Tech - CS - 1371
CS1371 - Computing for Engineers Final Exam Version EMay 3rd, 2007Problem 1 Sorting [20 Points]I. What does the Big-O of any algorithm represent? _ __II.Write out the Big-O of the following sorting algorithms: a. b. c. d. Insertion Sort: Me
Georgia Tech - CS - 1371
CS1371 - Computing for Engineers Final Exam Version DMay 3rd, 2007Problem 1 Sorting [20 Points]I. What does the Big-O of any algorithm represent? _ __II.Write out the Big-O of the following sorting algorithms: a. b. c. d. Insertion Sort: Me
Georgia Tech - CS - 1371
CS1371 Computing for Engineers Final Exam Version CDecember 12th, 20055. Sorting (20 points)Give the Big O values for the following sorting algorithms: mergesort: quicksort: insertion sort: Which of the algorithms above is the fastest? Under wha
Georgia Tech - CS - 1371
CS1371 - Computing for Engineers Test 3 Version Dzeros(rows, cols) generate a matrix filled with 0April 18th, 2007Problem 1 Sorting [25 Points]I. While performing a card trick with a special deck of cards, you accidentally drop all the cards
Georgia Tech - CS - 1371
CS1371 Final ExamAugust 3rd, 2006Problem 4 Graphs [20 pts]Consider the following graph:1. Use a Breadth-First Search to find a path between A and E in the graph above. You must consider the next nodes in increasing alphabetical order. List t
Georgia Tech - CS - 1371
CS1371 - Computing for Engineers Exemption ExamJanuary 11th, 2007Problem 7 Plotting [20 Points]1. Circle all of the following functions that can be used to plot a 3-dimensional surface in MATLAB. A. B. C. D. plot3(xx,yy,zz) meshgrid(xx,yy,zz) s
Georgia Tech - CS - 1371
CS1371 Final Exam Version 1May 2nd, 2006Problem 9 Recursion [20 pts]You are working for the CIA, and you receive an encrypted message. You know that in order to find the real meaning of the code you must do the following changes: 1. Every plac
Georgia Tech - CS - 1371
CS1371 - Computing for Engineers Test 2 Version AOctober 25th, 2006Problem 1 - Multiple Choice Questions [20 Points]2. Which one of the following lines will produce an error in MATLAB? A. B. C. D. E. double('hello') + 5 'computer' > 'g' double(
Georgia Tech - CS - 3411
FINAL EXAM name_CS 3411B Programming Language Concepts Spring 99 Georgia Tech/Computer Science Phillip HuttoThis exam is closed-book. There is no penalty for wrong answers and partial credit will be given. Guessing is a good strategy if you thin
Georgia Tech - EAS - 8803
Global Change Biology (2007) 13, 679706, doi: 10.1111/j.1365-2486.2006.01305.xModelling the role of agriculture for the 20th century global terrestrial carbon balance A L B E R T E B O N D E A U *, P A S C A L L E C . S M I T H *1 , S O N K E Z A
Georgia Tech - MPG - 08
8/24/08!Games are serious business! Facts from www.esa.org:! $7.4 billion revenues in 2006! Average player is 33 years old and! has been playing for 12 years! 36% percent of American parents play computer! 80% percent of gamer parents play wit
Georgia Tech - ECE - 6450
Georgia Institute of Technology School of Electrical and Computer EngineeringECE 6450 Introduction to Microelectronics TechnologyInstructor: Dr. Alan Doolittle Office: Microelectronics Research Center, Pettit Bldg, room 209 Work: 404 894-9884 Home: