35 Pages

DynamicProgramming

Course: RXC 064000, Fall 2009
School: Dallas
Rating:
 
 
 
 
 

Word Count: 1562

Document Preview

Programming Dynamic Dynamic Programming 1 Outline and Reading Matrix ChainProduct (5.3.1) The General Technique (5.3.2) 01 Knapsack Problem (5.3.3) Dynamic Programming 2 Matrix ChainProducts Dynamic Programming is a general algorithm design paradigm. Review: Matrix Multiplication. Rather than give the general structure, let us first give a motivating example: Matrix ChainProducts f B e j C = A*B A...

Register Now

Unformatted Document Excerpt

Coursehero >> Texas >> Dallas >> RXC 064000

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.
Programming Dynamic Dynamic Programming 1 Outline and Reading Matrix ChainProduct (5.3.1) The General Technique (5.3.2) 01 Knapsack Problem (5.3.3) Dynamic Programming 2 Matrix ChainProducts Dynamic Programming is a general algorithm design paradigm. Review: Matrix Multiplication. Rather than give the general structure, let us first give a motivating example: Matrix ChainProducts f B e j C = A*B A is d e and B is e f O(d e f ) time e -1 k =0 e A i C i,j f 3 C[i, j ] = A[i, k ] * B[k , j ] d d Dynamic Programming Matrix ChainProducts Matrix ChainProduct: Dynamic Programming 4 Enumeration Approach Matrix ChainProduct Alg.: Try all possible ways to parenthesize Dynamic Programming 5 Greedy Approach Idea #1: repeatedly select the product that uses the fewest operations. Counterexample: The greedy approach is not giving us the optimal value. Dynamic Programming 6 A is 101 11 B is 11 9 C is 9 100 D is 100 99 Greedy idea #1 gives A*((B*C)*D)), which takes 109989+9900+108900=228789 ops (A*B)*(C*D) takes 9999+89991+89100=189090 ops "Recursive" Approach Define subproblems: Subproblem optimality: The optimal solution can be defined in terms of optimal subproblems Find the best parenthesization of Ai*Ai+1*...*Aj. Let Ni,j denote the number of operations done by this subproblem. The optimal solution for the whole problem is N0,n1. There has to be a final multiplication (root of the expression tree) for the optimal solution. Say, the final multiplication is at index i: (A0*...*Ai)*(Ai+1*...*An1). Then the optimal solution N0,n1 is the sum of two optimal subproblems, N0,i and Ni+1,n1 plus the time for the last multiplication. If the global optimum did not have these optimal subproblems, we could define an even better "optimal" solution. Dynamic Programming 7 Characterizing Equation The global optimal has to be defined in terms of optimal subproblems, depending on where the final multiplication is at. Let us consider all possible places for that final multiplication: N i , j = min{N i ,k + N k +1, j + d i d k +1d j +1} i k < j Dynamic Programming 8 Subproblem Overlap Algorithm RecursiveMatrixChain(S, 0, n-1): Input: sequence S of n matrices to be multiplied Output: number of operations in an optimal parenthesization of S if i=j then return 0 k i j Dynamic Programming 9 Subproblem Overlap 1..4 1..1 2..2 3..4 2..4 2..3 4..4 1..2 1..1 2..2 3..4 3..3 4..4 1..3 4..4 ... 3..3 4..4 2..2 3..3 Dynamic Programming 10 Dynamic Programming Algorithm Visualization The bottomup N i , j = min{N i ,k + N k +1, j + d i d k +1d j +1} i k < j construction fills in the N array by diagonals j ... n1 N 0 1 2 i Ni,j gets values from 0 previous entries in ith 1 row and jth column ... answer Filling in each entry in the i N table takes O(n) time. Total run time: O(n3) j Getting actual parenthesization can be done by remembering "k" n1 for each N entry Dynamic Programming 11 Dynamic Programming Algorithm Visualization A0: 30 X 35; A1: 35 X15; A2: 15X5; A3: 5X10; A4: 10X20; A5: 20 X 25 N i , j = min{N i ,k + N k +1, j + d i d k +1d j +1} i k < j N1, 4 = min{ N1,1 + N 2, 4 + d1d 2 d 5 = 0 + 2500 + 35 *15 * 20 = 13000, N1, 2 + N 3, 4 + d1d 3 d 5 = 2625 + 1000 + 35 * 5 * 20 = 7125, N1,3 + N 4, 4 + d1d 4 d 5 = 4375 + 0 + 35 *10 * 20 = 11375 } = 7125 Dynamic Programming 12 Dynamic Programming Algorithm Visualization (A0*(A1*A2))*((A3*A4)*A5) Dynamic Programming 13 Dynamic Programming Algorithm Since Algorithm matrixChain(S): subproblems Input: sequence S of n matrices to be overlap, we don't multiplied use recursion. Instead, we Output: number of operations in an optimal construct optimal parenthesization of subproblems S "bottomup." Ni,i's are easy, so start with them Then do problems of "length" 2,3,... subproblems, and so on. Running time: O(n3) Dynamic Programming 14 The General Dynamic Programming Technique Applies to a problem that at first seems to require a lot of time (possibly exponential), provided we have: Simple subproblems: the subproblems can be defined in terms of a few variables, such as j, k, l, m, and so on. Subproblem optimality: the global optimum value can be defined in terms of optimal subproblems Subproblem overlap: the subproblems are not independent, but instead they overlap (hence, should be constructed bottomup). Dynamic Programming 15 The 0/1 Knapsack Problem Given: A set S of n items, with each item i having Goal: Choose items with maximum total benefit but with weight at most W. If we are not allowed to take fractional amounts, then this is the 0/1 knapsack problem. wi a positive weight bi a positive benefit In this case, we let T denote the set of items we take Objective: maximize Constraint: b iT i w iT i W 16 Dynamic Programming Example Given: A set S of n items, with each item i having Goal: Choose with items maximum total benefit but with weight at most W. "knapsack" Items: 1 2 3 4 5 bi a positive "benefit" wi a positive "weight" box of width 9 in Weight: Benefit: 4 in $20 2 in $3 2 in $6 6 in $25 2 in $80 Solution: Dynamic Programming item 5 ($80, 2 in) item 3 ($6, 2in) item 1 ($20, 4in) 17 A 0/1 Knapsack Algorithm, First Attempt Sk: Set of items numbered 1 to k. Define B[k] = best selection from Sk. Problem: does not have subproblem optimality: Consider set S={(3,2),(5,4),(8,5),(4,3),(10,9)} of (benefit, weight) pairs and total weight W = 20 Dynamic Programming 18 A 0/1 Knapsack Algorithm, Second Attempt Sk: Set of items numbered 1 to k. Define B[k,w] to be the best selection from Sk with weight at most w Good news: this does have subproblem optimality. B[k - 1, w] if wk > w B[k , w] = else max{B[k - 1, w], B[k - 1, w - wk ] + bk } I.e., the best subset of Sk with weight at most w is either the best subset of Sk1 with weight at most w or the best subset of Sk1 with weight at most w- k plus item k w Dynamic Programming 19 0/1 Knapsack Algorithm Consider set S={(1,1),(2,2),(4,3),(2,2),(5,5)} of (benefit, weight) pairs and total weight W = 10 Dynamic Programming 20 0/1 Knapsack Algorithm Trace back to find the items picked Dynamic Programming 21 0/1 Knapsack Algorithm Each diagonal arrow corresponds to adding one item into the bag Pick items 2,3,5 {(2,2),(4,3),(5,5)} are what you will take away Dynamic Programming 22 0/1 Knapsack Algorithm B[k - 1, w] if wk > w B[k , w] = else max{B[k - 1, w], B[k - 1, w - wk ] + bk } Algorithm 01Knapsack(S, W): Recall the definition of Input: set S of n items with benefit B[k,w] Since B[k,w] is defined in terms of B[k- 1,*], we can use two arrays of instead of a matrix Running time: O(nW). Not a polynomialtime algorithm since W may be large This is a pseudopolynomial time algorithm k 1 n Dynamic Programming 23 Longest Common Subsequence Given two strings, find a longest subsequence that they share substring vs. subsequence of a string Consider ababc and abdcb alignment 1 ababc. abd.cb Substring: the characters in a substring of S must occur contiguously in S Substring: the characters can be interspersed with gaps. the longest common subsequence is ab..c with length 3 alignment 2 aba.bc abdcb. the longest common subsequence is ab..b with length 3 Dynamic Programming 24 Longest Common Subsequence Let's give a score M an alignment in this way, Dynamic Programming 25 2 1 2 3 j Longest Common Subsequence Subproblem optimality Consider two sequences Let the optimal alignment be x1x2x3...xn1xn y1y2y3...yn1yn There are three possible cases for the last pair (xn,yn): Dynamic Programming 26 2 1 2 3 j Longest Common Subsequence Mi,j = MAX {Mi-1, j-1 + S (ai,bj) (match/mismatch) Mi,j-1 + 0 (gap in sequence #1) Mi-1,j + 0 (gap in sequence #2) } Mi,j is the score for optimal alignment between strings a[...

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:

Dallas - RXC - 064000
Memory AllocationCS 217Memory Allocation Good programmers make efficient use of memory Understanding memory allocation is importantCreate data structures of arbitrary size Avoid memory leaks Run-time performance Memory What is memory?Sto
Dallas - RXC - 064000
Enumerating All PermutationsEnumerate all permutations of a set of elements.sEnumerating All PermutationsEnumerate all permutations of a set of elements.sN elements N! possibilities If elements named a, b, c, then 6 possible permutations are
Dallas - RXC - 064000
5. Process Improvement5. Process Improvement1. Introduction 1. Definition of experimental design 2. Uses 3. Steps 2. Assumptions 1. Measurement system capable 2. Process stable 3. Simple model 4. Residuals well-behaved3. Choosing an Experimental
Dallas - RXC - 064000
6. Process or Product Monitoring and Control6. Process or Product Monitoring and ControlThis chapter presents techniques for monitoring and controlling processes and signaling when corrective actions are necessary. 1. Introduction 1. History 2. Pr
Dallas - RXC - 064000
2. Measurement Process Characterization2. Measurement Process Characterization1. Characterization 1. Issues 2. Check standards 2. Control 1. Issues 2. Bias and long-term variability 3. Short-term variability 3. Calibration 1. Issues 2. Artifacts 3
Dallas - RXC - 064000
3. Production Process Characterization3. Production Process CharacterizationThe goal of this chapter is to learn how to plan and conduct a Production Process Characterization Study (PPC) on manufacturing processes. We will learn how to model manuf
Dallas - RXC - 064000
1. Exploratory Data Analysis1. Exploratory Data AnalysisThis chapter presents the assumptions, principles, and techniques necessary to gain insight into data via EDA-exploratory data analysis. 1. EDA Introduction 1. What is EDA? 2. EDA vs Classica
Dallas - RXC - 064000
8. Assessing Product Reliability8. Assessing Product ReliabilityThis chapter describes the terms, models and techniques used to evaluate and predict product reliability. 1. Introduction 1. Why important? 2. Basic terms and models 3. Common difficu
Dallas - RXC - 064000
7. Product and Process Comparisons7. Product and Process ComparisonsThis chapter presents the background and specific analysis techniques needed to compare the performance of one or more processes against known standards or one another. 1. Introdu
Dallas - RXC - 064000
I feel this is something that everyone should know. This is the basis of how a shell works.1. fork() - system call which creates a new process which is identical to the current process. Differences are dependent on the implementation but consider
Dallas - RXC - 064000
# robots.txt for http:/www.eng.hawaii.edu/# Created on February 9, 1996# Ben Y. Yoshino# University of Hawai`i at Manoa# College of Engineering, Computer Facility# used to disallow robot traversal of certain hierarchies within this server# we
Dallas - CAT - 2006
Course DescriptionsProseminarsHCS 6302 Issues in Behavioral and Brain Sciences - Part I (3 semester hours) Doctoral proseminar on current theory and research in Cognition and Neuroscience, Communication Sciences and Disorders, and Psychological Sci
Dallas - CAT - 2006
Back to Catalog Contents _Department of Chemistryhttp:/www.utdallas.edu/dept/chemistry/FacultyRobert A. Welch Chair in Chemistry; Professor of Chemistry: Ray H. Baughman Cecil and Ida Green Distinguished Chair in Systems Biology; Professor o
Dallas - CAT - 2006
Master of Science in International Political Economy FacultyProfessors: Sheila Amin de Gutirrez de Pieres, Brian J.L. Berry, Kurt Beron, Lloyd Jeff Dumas, Euel Elliott, Paul Jargowsky, Murray Leaf, Todd Sandler, Richard Scotch Associate Professors:
Dallas - CAT - 2006
Graduate Program in Applied Cognition and Neurosciencehttp:/bbs.utdallas.edu/FacultyProfessors: Herv Abdi, Peter Assmann, James C. Bartlett, W. Jay Dowling,. , George M. Gerken (emeritus), Richard M. Golden, Susan W. Jerger, Aage R. Mller, George
Dallas - CAT - 2006
Course DescriptionsCore CoursesACN 6330 (HCS 6330) Cognitive Science (3 semester hours) Cognitive and neural processing approaches to understanding perception, attention, memory, thought, and language. (3-0) Y ACN 7344 (HCS 7344) Functional Human N
Dallas - CAT - 2006
Materials Science and Engineering Course DescriptionsCORE COURSES MSEN 5310 Thermodynamics of Materials (3 semester hours) Work, energy and the first law of thermodynamics; the second law of thermodynamics, thermodynamic potentials, the third law of
Dallas - CAT - 2006
Master of Science in Applied Sociologyhttp:/www.utdallas.edu/dept/socsci/FacultyProfessors: Donald A. Hicks, Murray J. Leaf, Kimberly Kempf-Leonard, Lawrence J. Redlinger, Richard K. Scotch, Paul Tracy Associate Professors: Bobby C. Alexander, Ph
Dallas - CAT - 2006
Graduate Program in the Humanitieshttp:/www.utdallas.edu/dept/ah/FacultyProfessors: Alex Argyros, Charles R. Bambach, Richard Brettell, David F. Channell, Milton A. Cohen, Fred I. Curchack, R. David Edmunds, Dennis M. Kratz, Thomas Linehan, Enric
Dallas - CAT - 2008
Adopted January 2006Appendix III Rules and Regulations for Determining Residence StatusSection 21.727. 21.728. 21.729. 21.730. 21.731. 21.732. 21.733. 21.734. 21.735. 21.736. 21.727.Authority and Purpose. Definitions. Effective Date of Subchapte
Dallas - CAT - 2004
Doctor of Philosophy in Geospatial Information Scienceshttp:/www.utdallas.edu/dept/socsci/ This degree program is jointly offered by the School of Social Sciences, the School of Natural Sciences and Mathematics (specifically in the Department of Geo
Dallas - CAT - 2004
Back to Catalog Contents Geosciences Courses Graduate programs in Biology, Chemistry, Geosciences, Mathematical Sciences, Physics, Science/Mathematics Education, Interdisciplinary Programs, BiotechnologyDepartment of Geoscienceshttp:/www.utdal
Dallas - CAT - 2004
Back to Catalog Contents Applied Cognition And Neuroscience Courses Graduate Programs in Applied Cognition and Neuroscience, Communication Disorders, Human Development &amp; Early Childhood Disorders, Human Development &amp; Communication Sciences, Audio
Dallas - CAT - 2004
1. Back to Catalog Contents 2. Human Development and Early Childhood Disorders Courses 3. Graduate Programs in Applied Cognition and Neuroscience, Communication Disorders, Human Development &amp; Early Childhood Disorders, Human Development &amp; Communicati
Dallas - CAT - 2004
Geographic Information Sciences Course DescriptionsGISC 5317 Computer Programming for GIS (3 semester hours) General introduction to Visual Basic and other languages with GIS related applications. Topics covered include fundamental data structures a
Dallas - CAT - 2006
Course DescriptionsCore CoursesACN 6330 (HCS 6330) Cognitive Science (3 semester hours) Cognitive and neural processing approaches to understanding perception, attention, memory, thought, and language. (3-0) Y ACN 7344 (HCS 7344) Functional Human N
Dallas - CAT - 2006
Department of Computer Sciencehttp:/www.utdallas.edu/dept/cs/FacultyProfessors: Farokh Bastani, Ramaswamy Chandrasekaran, Ding-Zhu Du, Andrs Farag, Gopal Gupta, Dung T. Huynh, Dan Moldovan, Simeon C. Ntafos, Balaji Raghavachari, Hsing-Mean (Edwin
Dallas - CAT - 2006
Course DescriptionsProseminarsHCS 6302 Issues in Behavioral and Brain Sciences - Part I (3 semester hours) Doctoral proseminar on current theory and research in Cognition and Neuroscience, Communication Sciences and Disorders, and Psychological Sci
Dallas - CAT - 2006
Geosciences Graduate Catalog, February 27, 2007 FacultyProfessors: Carlos L. V. Aiken, David E. Dunn (emeritus), Anton L. Hales (emeritus), William I. Manton, George A. McMechan, Richard M. Mitterer, Dean C. Presnall (emeritus), Robert H. Rutford (e
Dallas - CAT - 2006
Materials Science and Engineering Course DescriptionsCORE COURSES MSEN 5310 Thermodynamics of Materials (3 semester hours) Work, energy and the first law of thermodynamics; the second law of thermodynamics, thermodynamic potentials, the third law of
Dallas - CAT - 2006
Course DescriptionsPHYS 5100 Current Topics In Physics (1 semester hour) Study of current research topics in physics. (P/F grading, may be repeated for credit.) (1-0) R PHYS 5V49 Special Topics In Physics (1-6 semester hours) Topics may vary from se
Dallas - CAT - 2006
Graduate Program in the Humanitieshttp:/www.utdallas.edu/dept/ah/FacultyProfessors: Alex Argyros, Charles R. Bambach, Richard Brettell, David F. Channell, Milton A. Cohen, Fred I. Curchack, R. David Edmunds, Gavin R.G. Hambly, Dennis M. Kratz, Th
Dallas - CAT - 2006
Computer Engineering Course DescriptionsCS 5303 Computer Science I (3 semester hours) Computer science problem solving. The structure and nature of algorithms and their corresponding computer program implementation. Programming in a high-level block
Dallas - CAT - 2006
Department of Electrical Engineeringhttp:/www.utdallas.edu/dept/eeFacultyProfessors: Larry P. Ammann, Poras T. Balsara, Andrew Blanchard, Cyrus D. Cantrell III, David E. Daniel, John P. Fonseka, William R. Frensley, Andrea F. Fumagalli, Bruce Gna
Dallas - CAT - 2006
Department of Computer Sciencehttp:/www.utdallas.edu/dept/cs/FacultyProfessors: Farokh Bastani, Ramaswamy Chandrasekaran, Ding-Zhu Du, Andrs Farag, Gopal Gupta, Dung T. Huynh, Dan Moldovan, Simeon C. Ntafos, Balaji Raghavachari, Hsing-Mean (Edwin
Dallas - CAT - 2006
Department of Molecular and Cell Biologyhttp:/utdallas.edu/nsm/biology/FacultyProfessors: Hans Bremer (emeritus), Lee A. Bulla, Santosh R. DMello, Rockford K. Draper, Juan E. Gonzlez, Steven R. Goodman, Donald M. Gray, Betty S. Pace, Lawrence J.
Dallas - CAT - 2004
Back to Catalog Contents Telecommunications Engineering Course Listing Graduate programs in Computer Science, Electrical Engineering, Computer Engineering, Telecommunications Engineering, Industrial PracticeGraduate Program in Telecommunication
Dallas - YXH - 052000
Yue He, Initiated Date: 2/15/2007 Implemented Functions: Blocking Bandwidth, Handling CAC failure, PathErr Message Mechanism, FloodingReviewing the simulation:A figure of the whole process is as following: Trigger CAC and PathError if not succeede
Dallas - YXH - 2007
Yue He, Initiated Date: 2/15/2007 Implemented Functions: Blocking Bandwidth, Handling CAC failure, PathErr Message Mechanism, FloodingReviewing the simulation:A figure of the whole process is as following: Trigger CAC and PathError if not succeede
Dallas - POST - 883
NCT COG Regional Police AcademyBasic Instructor CourseCredit Card Fraud: Minimize Your RiskInstructor: Roger Stearns Criminal Investigator with UT PoliceUniversity of Texas at Dallas Ten Years of service in Campus Law Enforcement &amp; Security
Dallas - POST - 883
Welcome BackCredit Card &amp; Debit Card FraudPossible Affects on VictimsFinancial Loss Damage to credit report Wrongful warrant/arrest Potential legal fees. Additional inconvenience of timeHow can you minimize your risk?Check Your StatementOpe
Dallas - POST - 883
LESSON PLAN COVER SHEETCOURSE: INSTRUCTIONAL UNIT: INSTRUCTOR: TCLEOSE Basic Instructor Course Credit Card Fraud: Minimize Your Risk Roger Stearns, Investigator University of Texas at Dallas Police Department 2601 N Floyd Road (PG-11) Richardson, TX
Dallas - POST - 883
# STATUSNAMEIDINTERNSHIP CREDIT=001 Squad Leader Tom Lee 002 Asst Squad Leader Leslie Elliot6 credit hours003 Explorer John Frensley004 Explorer Brian Hills 005 Explorer Benjamin Lotzer006 Explorer Keith Mattson 007 E
Penn State - JTK - 187
Feed and the Medias Effects upon Individuality Unit Title/ Theme: Media Student Name: Lauren Baker, Max Feldman, Danielle Greene, Jonathan Klingeman Rationale One of the major themes that Feed deals with is the effect of the media upon the characters
Penn State - JTK - 187
&quot;A Raisin in the Sun&quot; Pre-Reading LessonPrior to the class beginning to read the play &quot;A Raisin in the Sun&quot;, we will use two outside texts to discuss a few of the larger themes in the reading as well as to connect the play to the rest of the unit. F
Penn State - JTK - 187
The Pennsylvania StateProducer Assistant Director Technical Director Dr. Tony M. Lentz Kristen Rowe Brenton DeFlitchUniversity Readers, CAS 480 ClassPresentsThe CrewThe Pennsylvania State UniversitySpecial Thanks ToThe Schlow Centre Regio
Penn State - JTK - 187
Day Two: Civil Disobedience Read: Roll of Thunder, Hear My Cry, page 21 (beginning with Now Miss Crocker) through page 31, aloud using jump in reading. Teacher: Have you ever heard of the term civil disobedience before? Civil disobedience encompasses
Penn State - JTK - 187
A Raisin in the Sun Debate: -2 Class Periods-Should the word Nigger or any form of it be used in todays culture? Objective: Students will learn to formulate arguments based on both their prior knowledge and interpretations of the text. They will demo
Penn State - JTK - 187
Assessment: Social Injustice &amp; Identity Unit Plan Through the course of this unit, students will be asked to actively participate everyday during class activities. A variety of different assessments will be used to analyze the progression of each stu
Penn State - JTK - 187
Day Four and Five: Research ProjectRESEARCH (kinda) PROJECTTask #1: Select an historical event in which a person or persons stood up for what they believed. In no way shape or form does this need to involve the Civil Rights Movement or focus aroun
Penn State - JTK - 187
Lesson Plan Three: Expression is Everything Topic: Poetry and arts in the Harlem Renaissance and across society Objectives: Conclude A Raisin in the Sun through bringing in other modes of expression (poetry; music) Practice writing poetry Become m
Penn State - JTK - 187
A Raisin the Sun Making a Raisin LessonObjective: To discuss the topic of identity, both the personal identity of the students as well as and in connection to the characters in the book. When considering the broader theme of the unit, it is importan
Penn State - JTK - 187
Penn State - JTK - 412
Penn State - JTK - 187
Penn State - JTK - 412
Penn State - JTK - 412
Reading &amp; Writing PoetryJonathan Klingeman jtk187@psu.edu Mt. Nittany Middle School March 29, 2007Learning Objectives By the end of the class period, students will: Write, respond and react to each other's poems. Understand requirements of I-mo
Penn State - JTK - 187
Persuasion Invasion Introductory lessonJonathan Klingeman jtk187@psu.edu Mt. Nittany Middle School March 5, 2007Learning Objectives By the end of the class period, students will: Define persuasion Be familiar with &quot;Powerful&quot; Persuasive Words
Penn State - JTK - 412
Persuasion Invasion Introductory lessonJonathan Klingeman jtk187@psu.edu Mt. Nittany Middle School March 5, 2007Learning Objectives By the end of the class period, students will: Define persuasion Be familiar with &quot;Powerful&quot; Persuasive Words
Penn State - COMM - 187
http:/bp1.blogger.comhttp:/www.livemusicblog.com/festivals/06/07/13/lollapalooza-aftershows.phphttp:/www.arts-festival.com/hotpicks.htmhttp:/www.rioabajodays.org/KARAOKE_SINGER.jpghttp:/dealwitit.com/store/product_info.php?products_id=32
Penn State - COMM - 461
http:/bp1.blogger.comhttp:/www.livemusicblog.com/festivals/06/07/13/lollapalooza-aftershows.phphttp:/www.arts-festival.com/hotpicks.htmhttp:/www.rioabajodays.org/KARAOKE_SINGER.jpghttp:/dealwitit.com/store/product_info.php?products_id=32