9 Pages

cs221-section1

Course: CS 221, Fall 2009
School: Stanford
Rating:
 
 
 
 
 

Word Count: 1630

Document Preview

Search CS Basic 221 Section 1 September 25, 2009 1 Introduction Today we will discuss some basic blind search algorithms and work some example problems involving them. These algorithms should be a review for most of you, as you have probably seen them in previous classes. 2 The problem Today we will focus on basic search on a directed graph. A directed graph G consists of: N , the set of nodes (vertices) in...

Register Now

Unformatted Document Excerpt

Coursehero >> California >> Stanford >> CS 221

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.
Search CS Basic 221 Section 1 September 25, 2009 1 Introduction Today we will discuss some basic blind search algorithms and work some example problems involving them. These algorithms should be a review for most of you, as you have probably seen them in previous classes. 2 The problem Today we will focus on basic search on a directed graph. A directed graph G consists of: N , the set of nodes (vertices) in the graph E N N , the set of edges in the graph For a search problem on a graph we are trying to nd a path in this graph from some start node s to some goal node g . Altogether, then our search problem consists of: A graph G = (N, E ) A start node s N A goal node g N A solution to a search problem is a path from s to g . This can be represented as an ordered list of nodes (n1 , n2 , . . . , nk ), where n1 = s, nk = g , and each pair (ni , ni+1 ) E . 1 2.1 Terminology To expand, or investigate, a node n is to generate the set of all nodes which are connected to n by a directed edge. (i.e. the set of all nodes k such that (n, k ) E ). The successor function is a function N 2N which generates this set for each node. A node k is generated, or discovered, when a node n to which it is connected (i.e. (n, k ) is in E ) is expanded. The fringe is the data structure we use to store all of the nodes that have been generated but not yet expanded. 2.2 Basic search idea We begin with only the start node s in the fringe. We then expand s, adding each of the successors of s to the fringe. A node in the fringe is selected, removed and expanded. When a node is removed from the fringe it is checked to see if it is the goal g . If it is we stop our search. 2.3 Search strategies A search strategy simply determines which node in the fringe to expand next. Today we will go over some of the more basic ones. 2.4 Measuring performance First we digress slightly to discuss the things we desire from a search algorithm. What are the ways we measure the performance of a search strategy or algorithm? Completeness: will the algorithm nd a solution if one exists? Optimality: will the algorithm nd the optimal solution? (lowest path cost among all solutions) Time complexity: how long does it take to nd a solution? Space complexity: how much memory is needed to perform the search? Some properties of the search space we will use to answer these questions are as follows: branching factor: b maximum number of successors of any node depth of solution: d is the minimum number of steps to get to the goal maximal path length in the space: what is the longest path we could follow? 2 3 Blind search We call the following search algorithms blind or uniformed because the algorithm has no extra information about the nodes. It can only tell goal nodes from non-goal nodes 3.1 Breadth-rst search Breadth-rst search rst selects nodes in the fringe that are the fewest steps away from the start node. All nodes that are m steps away from s are expanded before those nodes that are m + 1 steps away. One way to accomplish this is to implement the fringe with a FIFO queue. We extract from the fringe the node that has been in it the longest. 3.1.1 Evaluation Complete? Yes, provided b is nite. We examine all nodes up to and including depth d. Optimal? Yes, if all edges have the same cost. Time complexity: Lets count all of the nodes that are generated for a goal at level d. b + b2 + b3 + . . . + bd + (bd+1 b) = O(bd+1 ) Space complexity: Same as time complexity. Every node generated must stay in memory because it is either in the fringe, or is the ancestor of a fringe node. Depth 2 4 6 8 10 12 14 Nodes 1100 111,100 107 109 1011 1013 1015 Time .11 seconds 11 seconds 19 minutes 31 hours 129 days 35 years 3,523 years Memory 1 megabyte 106 megabytes 10 gigabytes 1 terabyte 101 terabyte 10 petabytes 1 exabyte BFS search example 3 3.2 Uniform cost search Breadth-rst is optimal when path costs are equal, since it nds the goal node which is the fewest steps from the start node. Uniform-cost search uses the same idea in situations where path costs may dier (we assume that all costs are non-negative). Where BFS expands the node with the lowest depth, UCS expands the node with the lowest cumulative path cost. This will guarantee that if it expands the goal node then it has found the optimal solution. One way to implement UCS is with a priority-queue, where nodes are ordered based on their g -value, or the cost of the path to them far. so When we extract a node from the fringe, we extract the node with the minimum g value. 3.2.1 Evaluation Complete? Yes, if all path costs are greater than or equal to some positive and b is nite. If we have and innite path with edge costs of 0, then we would go down it forever and never explore other options. Having a minimum path cost of avoids this. Optimal? Yes. When we expand the goal node we know that all other possible paths have longer length, so the path found must be optimal. Time and space complexity: O(b1+ C / ), where C is cost of optimal solution, and is the smallest action cost. This can be more than breadth-rst, but if all actions have the same cost, it reduces to the same complexity as BFS. 3.3 Depth-rst search Depth rst search always expands the deepest node in the fringe. This can be implemented using a LIFO queue (a stack) for the fringe. In this manner we will explore all of a nodes descendants before its siblings. Because of this, once we move on to a nodes siblings, we can discard this node, since we dont have any of its descendants in the fringe and so it cannot lie on the solution path. 3.3.1 Evaluation Complete? No. Can go down innite paths Optimal? No. Might be shorter path to goal. Time complexity: O(bm ) in the worst case 4 Space complexity: O(bm) (backtracking search can get this down to O(m). To compare with the BFS example shown earlier, DFS at depth 12 requires 118 kilobytes of memory, while BFS required 10 petabytes, a factor of 10 billion times more space. 3.4 Depth-limited search So far, it seems there is hardly anything good about DFS, except for its good space complexity. Can we address any of these shortcomings? What if we knew d? Then we could only search to that depth. In general, we can determine a depth limit l and never generate any nodes beyond that depth. We must be careful setting l, since if l < d we wont nd a solution. This changes our time complexity to O(bl ), and our space complexity to O(bl) But how do we know what limit to place on the depth? 3.5 Iterative-deepening search What if we gradually increase the depth-limit, running a depth-limited search at each depth? At rst, this is a terrifying idea! It seems so wasteful, since we are throwing away entire searches. This works, though, since most nodes in a tree with near-constant branching factor are in the bottom level. Iterative deepening is actually faster than BFS, since it doesnt generate the nodes at level d + 1. It is complete time = O(bd ), space = O(bd), and it is also optimal if steps costs are all identical. For example, comparing the number of nodes generated by IDS and BFS on a graph search problem with b = 10 and d = 5, we have: N (IDS) = 50 + 400 + 3, 000 + 20, 000 + 100, 000 = 123, 450 N (BFS) = 10 + 100 + 1, 000 + 10, 000 + 100, 000 + 999, 990 = 1, 111, 100 In general, IDS is the preferred uniformed search method for a large search space with unknown solution depth. 4 Example questions 1. In this problem you will implement dierent search strategies on a given search tree. The start state is denoted by S and the goal state by G. Number the nodes in the tree according to the order in which they will be expanded. (Recall that a node is expanded when it is removed from the list of nodes, checked for goalness, and its children are inserted into the list.) Do not number a node if it is not expanded in the search. 5 Assume that the children of a node are inserted into the list in left to right order, and that nodes of equal priority are extracted from the list in FIFO order. Repeat this for each of the following search strategies: (a) Breadth First Search (b) Depth First Search (c) Iterative Deepening Search (Hint: here, a node may have multiple labels.) (d) Uniform Cost Search, where the costs of the edges are as specied in the following tree. Here, also write down the g value of the dierent nodes in the tree. You only need to write down g -values for nodes that are inserted into the list. 6 2. Describe a search space in which iterative deepening search performs much worse than depth-rst search. 5 Example answers 1. Search strategies: 7 8 2. Describe a search space in which iterative deepening search performs much worse than depth-rst search. Answer: Consider a space with a branching factor of 1 at every move, and a solution at depth n. A depth-rst search will take exactly n expansions to nd a solution, while an iterative deepening search will take O(n2 ). 9
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:

Stanford - CS - 221
CS221:LittleDog RobotProjectZicoKolter,PaulBaumstarckLittleDogRobotLittleDogRobotLittleDogRobotSimulatorGettingtheSimulator LittleDogsimulatorandcodeavailableat: /afs/ir/class/cs221/code/LittleDog Ignorecompilationwarnings make&amp;./mainpath Shouldbui
Stanford - CS - 221
CS221 Challenge Problem: Robot Dog1CS 221, Autumn 2009 Robot DogYou may work in teams of up to 3 students for this project. Some important dates: You must form a team by Friday, October 9, 11:59pm. Send us an email with your team details, as described
Rutgers - PHILOSOPHY - 730:201
Rutgers - PHILOSOPHY - 730:201
Rutgers - PHILOSOPHY - 730:201
Aberystwyth University - SCI - 001
Chapter 38 Angiosperm Reproduction and BiotechnologyLecture OutlineOverview: To Seed or Not to SeedSexual reproduction is not the sole means by which flowering plants reproduce. Many species can also reproduce asexually, creating offspring that are gen
Aarhus Universitet - ACCT - ACCT2
18.Because of unseasonably cold weather, the supply of oranges has substantially decreased. This statement indicates that: CA.the equilibrium quantity of oranges will rise.B.the demand for oranges will necessarily rise.C.the amount of oranges that
UIllinois - 942 - cs
AlgorithmsLecture 0: IntroductionWe should explain, before proceeding, that it is not our object to consider this program with reference to the actual arrangement of the data on the Variables of the engine, but simply as an abstract question of the natu
UIllinois - 942 - cs
AlgorithmsOur life is frittered away by detail. Simplify, simplify.Lecture 1: Recursion Henry David Thoreau The control of a large force is the same principle as the control of a few men: it is merely a question of dividing up their numbers. Sun Zi, Th
UIllinois - 942 - cs
AlgorithmsNon-Lecture C: Advanced Dynamic Programming TricksNinety percent of science ction is crud. But then, ninety percent of everything is crud, and its the ten percent that isnt crud that is important. [Theodore] Sturgeons Law (1953)CAdvanced Dyn
UIllinois - 942 - cs
AlgorithmsLecture 5: Randomized AlgorithmsThe rst nuts and bolts appeared in the middle 1400s. The bolts were just screws with straight sides and a blunt end. The nuts were hand-made, and very crude. When a match was found between a nut and a bolt, they
UIllinois - 942 - cs
AlgorithmsNon-Lecture E: Tail InequalitiesIf you hold a cat by the tail you learn things you cannot learn any other way. Mark TwainETail InequalitiesThe simple recursive structure of skip lists made it relatively easy to derive an upper bound on the
UIllinois - 942 - cs
AlgorithmsLecture 6: Treaps and Skip ListsI thought the following four [rules] would be enough, provided that I made a rm and constant resolution not to fail even once in the observance of them. The rst was never to accept anything as true if I had not
UIllinois - 942 - cs
AlgorithmsNon-Lecture F: Randomized Minimum CutJaques: But, for the seventh cause; how did you nd the quarrel on the seventh cause? Touchstone: Upon a lie seven times removed:bear your body more seeming, Audrey:as thus, sir. I did dislike the cut of a c
UIllinois - 942 - cs
AlgorithmsLecture 9: Scapegoat and Splay TreesEverything was balanced before the computers went off line. Try and adjust something, and you unbalance something else. Try and adjust that, you unbalance two more and before you know whats happened, the shi
UIllinois - 942 - cs
AlgorithmsNon-Lecture G: String MatchingWhy are our days numbered and not, say, lettered? Woody AllenGG.1String MatchingBrute ForceThe basic object that were going to talk about for the next two lectures is a string, which is really just an array.
UIllinois - 942 - cs
AlgorithmsNon-Lecture H: More String MatchingPhilosophers gathered from far and near To sit at his feat and hear and hear, Though he never was heard To utter a word But Abracadabra, abracadab, Abracada, abracad, Abraca, abrac, abra, ab! Twas all he had,
UIllinois - 942 - cs
AlgorithmsE pluribus unum (Out of many, one)Lecture 10: Disjoint Sets Ofcial motto of the United States of America John: Whos your daddy? Cmon, you know who your daddy is! Whos your daddy? DArgo, tell him who his daddy is!&quot; DArgo: Im your daddy. Farsca
UIllinois - 942 - cs
AlgorithmsLecture 11: Basic Graph PropertiesObie looked at the seein eye dog. Then at the twenty-seven 8 by 10 color glossy pictures with the circles and arrows and a paragraph on the back of each one. . . and then he looked at the seein eye dog. And th
UIllinois - 942 - cs
AlgorithmsLecture 13: Shortest PathsWell, ya turn left by the re station in the village and take the old post road by the reservoir and. . . no, that wont do. Best to continue straight on by the tar road until you reach the schoolhouse and then turn lef
UIllinois - 942 - cs
AlgorithmsLecture 14: All-Pairs Shortest PathsThe tree which lls the arms grew from the tiniest sprout; the tower of nine storeys rose from a (small) heap of earth; the journey of a thousand li commenced with a single step. Lao-Tzu, Tao Te Ching, chapte
UIllinois - 942 - cs
AlgorithmsLecture 15: Maximum Flows and Minimum CutsCol. Hogan: One of these wires disconnects the fuse, the other one res the bomb. Which one would you cut, Shultz? Sgt. Schultz: Dont ask me, this is a decision for an ofcer. Col. Hogan: All right. Whic
UIllinois - 942 - cs
AlgorithmsLecture 16: Max-Flow AlgorithmsA process cannot be understood by stopping it. Understanding must move with the ow of the process, must join it and ow with it. The First Law of Mentat, in Frank Herberts Dune (1965) Theres a difference between k
UIllinois - 942 - cs
On the history of combinatorial optimization (till 1960)Alexander Schrijver11. IntroductionAs a coherent mathematical discipline, combinatorial optimization is relatively young. When studying the history of the eld, one observes a number of independent
UIllinois - 942 - cs
AlgorithmsLecture 17: Applications of Maximum FlowFor a long time it puzzled me how something so expensive, so leading edge, could be so useless, and then it occurred to me that a computer is a stupid machine with the ability to do incredibly smart thin
UIllinois - 942 - cs
AlgorithmsLecture 18: Extensions of Maximum FlowWho are you?&quot; said Lunkwill, rising angrily from his seat. What do you want?&quot; I am Majikthise!&quot; announced the older one. And I demand that I am Vroomfondel!&quot; shouted the younger one. Majikthise turned on V
UIllinois - 942 - cs
AlgorithmsNon-Lecture J: Linear Programming AlgorithmsSimplicibus itaque verbis gaudet Mathematica Veritas, cum etiam per se simplex sit Veritatis oratio. [And thus Mathematical Truth prefers simple words, because the language of Truth is itself simple.
UIllinois - 942 - cs
AlgorithmsLecture 20: Adversary ArgumentsAn adversary means opposition and competition, but not having an adversary means grief and loneliness. Zhuangzi (Chuang-tsu) c. 300 BC It is possible that the operator could be hit by an asteroid and your $20 cou
UIllinois - 942 - cs
AlgorithmsLecture 21: NP-Hard ProblemsThe wonderful thing about standards is that there are so many of them to choose from. Real Admiral Grace Murray Hopper If a problem has no solution, it may not be a problem, but a fact not to be solved, but to be co
UIllinois - 942 - cs
AlgorithmsNon-Lecture K: Approximation AlgorithmsLe mieux est lennemi du bien. [The best is the enemy of the good.] Voltaire, La Bgueule (1772) Who shall forbid a wise skepticism, seeing that there is no practical question on which any thing more than a
UIllinois - 942 - cs
AlgorithmsNon-Lecture M: Number-Theoretic AlgorithmsAnd its one, two, three, What are we ghting for? Dont tell me, I dont give a damn, Next stop is Vietnam; [or: This time well kill Saddam] And its ve, six, seven, Open up the pearly gates, Well there ai
UIllinois - 942 - cs
AlgorithmsNon-Lecture N: Convex HullsNN.1Convex HullsDenitionsWe are given a set P of n points in the plane. We want to compute something called the convex hull of P . Intuitively, the convex hull is what you get by driving a nail into the plane at
UIllinois - 942 - cs
AlgorithmsAppendix: Solving Recurrences. . . O Zarathustra, who you are and must become behold you are the teacher of the eternal recurrence that is your destiny! That you as the rst must teach this doctrine how could this great destiny not be your grea
UIllinois - 942 - cs
CS 373Homework 1 (due 2/9/99)Spring 1999CS 373: Combinatorial Algorithms, Spring 1999http:/www-courses.cs.uiuc.edu/~cs373 Homework 1 (due February 9, 1999 by noon)Name: Net ID:Alias:Everyone must do the problems marked . Problems marked are for 1-u
UIllinois - 942 - cs
CS 373Homework 2 (due 2/18/99)Spring 1999CS 373: Combinatorial Algorithms, Spring 1999http:/www-courses.cs.uiuc.edu/~cs373 Homework 2 (due Thu. Feb. 18, 1999 by noon)Name: Net ID:Alias:Everyone must do the problems marked . Problems marked are for
UIllinois - 942 - cs
CS 373Homework 3 (due 3/11/99)Spring 1999CS 373: Combinatorial Algorithms, Spring 1999http:/www-courses.cs.uiuc.edu/~cs373 Homework 3 (due Thu. Mar. 11, 1999 by noon)Name: Net ID:Alias:Everyone must do the problems marked . Problems marked are for
UIllinois - 942 - cs
CS 373Homework 0 (due 1/26/99)Spring 1999CS 373: Combinatorial Algorithms, Spring 1999http:/www-courses.cs.uiuc.edu/ cs373 Homework 0 (due January 26, 1999 by the beginning of class)Name: Net ID:Alias:Neatly print your name (rst name rst, with no c
UIllinois - 942 - cs
AlgorithmsNon-Lecture L: Fibonacci HeapsA little and a little, collected together, become a great deal; the heap in the barn consists of single grains, and drop and drop makes an inundation. Saadi (11841291) The trees that are slow to grow bear the best
UIllinois - 942 - cs
AlgorithmsNon-Lecture O: Line Segment IntersectionSpengler: Theres something very important I forgot to tell you. Venkman: What? Spengler: Dont cross the streams. Venkman: Why? Spengler: It would be bad. Venkman: Im fuzzy on the whole good/bad thing. Wh
UIllinois - 942 - cs
AlgorithmsNon-Lecture P: Polygon TriangulationIf triangles had a god, they would give him three sides. Charles Louis de Secondat Montesquie (1721) Down with Euclid! Death to triangles! Jean Dieudonn (1959)PP .1Polygon TriangulationIntroductionRecal
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Fall 2000Homework 0, due August 31, 2000 at the beginning of className: Net ID:Alias:Neatly print your name (rst name rst, with no comma), your network ID, and a short alias into the boxes above. Do not sign your name
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Spring 1999Final Exam (May 7, 1999)Name: Net ID:Alias:This is a closed-book, closed-notes exam!If you brought anything with you besides writing instruments and your two 8 1 11 cheat sheets, please leave it at the fro
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Fall 2000Homework 0, due August 31, 2000 at the beginning of className: Net ID:Alias:Neatly print your name (rst name rst, with no comma), your network ID, and a short alias into the boxes above. Do not sign your name
UIllinois - 942 - cs
CS 373Homework 5 (due 4/22/99)Spring 1999CS 373: Combinatorial Algorithms, Spring 1999http:/www-courses.cs.uiuc.edu/~cs373 Homework 5 (due Thu. Apr. 22, 1999 by noon)Name: Net ID:Alias:Everyone must do the problems marked . Problems marked are for
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Spring 1999Midterm 1 (February 23, 1999)Name: Net ID:Alias:This is a closed-book, closed-notes exam!If you brought anything with you besides writing instruments and your 8 1 11 cheat sheet, please leave it at the fro
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Spring 1999Midterm 2 (April 6, 1999)Name: Net ID:Alias:This is a closed-book, closed-notes exam!If you brought anything with you besides writing instruments and your 8 1 11 cheat sheet, please leave it at the front o
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Fall 2000Homework 1 (due September 12, 2000 at midnight)Name: Net ID: Name: Net ID: Name: Net ID:Alias:U 3/4 1Alias:U 3/4 1Alias:U 3/4 1Starting with Homework 1, homeworks may be done in teams of up to three peop
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Fall 2000Homework 4 (due October 26, 2000 at midnight)Name: Net ID: Name: Net ID: Name: Net ID:Alias:U 3/4 1Alias:U 3/4 1Alias:U 3/4 1Homeworks may be done in teams of up to three people. Each team turns in just
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Fall 2000Homework 1 (due November 16, 2000 at midnight)Name: Net ID: Name: Net ID: Name: Net ID:Alias:U 3/4 1Alias:U 3/4 1Alias:U 3/4 1Starting with Homework 1, homeworks may be done in teams of up to three peopl
UIllinois - 942 - cs
CS 373 1. True, False, or MaybeFinal Exam (December 15, 2000)Fall 2000Indicate whether each of the following statments is always true, sometimes true, always false, or unknown. Some of these questions are deliberately tricky, so read them carefully. Ea
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Spring 2001Homework 0, due January 23, 2001 at the beginning of className: Net ID:Alias:Neatly print your name (rst name rst, with no comma), your network ID, and a short alias into the boxes above. Do not sign your n
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Spring 2001Homework 1 (due Thursday, February 1, 2001 at 11:59:59 p.m.)Name: Net ID: Name: Net ID: Name: Net ID:Alias:U 3/4 1Alias:U 3/4 1Alias:U 3/4 1Starting with Homework 1, homeworks may be done in teams of u
UIllinois - 942 - cs
CS 373Midterm 2 (October 31, 2000)Fall 20001. Using any method you like, compute the following subgraphs for the weighted graph below. Each subproblem is worth 3 points. Each incorrect edge costs you 1 point, but you cannot get a negative score for any
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Spring 2001http:/www-courses.cs.uiuc.edu/~cs373 Homework 6 (due Tue. May 1, 2001 at 11:59.99 p.m.)Name: Net ID: Name: Net ID: Name: Net ID:Alias:U 3/4 1Alias:U 3/4 1Alias:U 3/4 1Starting with Homework 1, homework
UIllinois - 942 - cs
CS 373Midterm 1 Questions (February 20, 2001)Spring 2001Write your answers in the separate answer booklet.1. Multiple Choice: Each question below has one of the following answers. (a) (1) (b) (log n) (c) (n) (d) (n log n) (e) (n2 )For each question,
UIllinois - 942 - cs
CS 373Final Exam Questions (May 7, 2001)Spring 2001You must turn in this question sheet with your answers.1. Dj` vu ea Prove that any positive integer can be written as the sum of distinct nonconsecutive Fibonacci numbersif Fn appears in the sum, then
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Fall 2002Homework 0, due September 5, 2002 at the beginning of className: Net ID:Alias:UGNeatly print your name (rst name rst, with no comma), your network ID, and an alias of your choice into the boxes above. Circle
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Spring 2001Homework 2 (due Thu. Feb. 15, 2001 at 11:59 PM)Name: Net ID: Name: Net ID: Name: Net ID:Alias:U 3/4 1Alias:U 3/4 1Alias:U 3/4 1Starting with Homework 1, homeworks may be done in teams of up to three pe
UIllinois - 942 - cs
CS 373: Combinatorial Algorithms, Spring 2001Homework 3 (due Thursday, March 8, 2001 at 11:59.99 p.m.)Name: Net ID: Name: Net ID: Name: Net ID:Alias:U 3/4 1Alias:U 3/4 1Alias:U 3/4 1Starting with Homework 1, homeworks may be done in teams of up t
UIllinois - 942 - cs
C D 25 4 3 1 ( ( % # ! 6&quot;2)0)'&amp;$&quot; j4dD#| jjp|D'&amp;D|jv' 4V vid4j|Ddj|)')vj|4&amp;) v'dDY h%' vs| '4D6 )4'Dj a Dv# Dv6 vv % @v
UIllinois - 942 - cs
0 Q( PI8 F D B @H GE CA78 @97 # #5 642 30 1( )&amp; '$ %&quot; #! u7%C u&quot;u QY7% % uuuIx&amp;qgyt u u yuu %Yu%tW Yuvqu%Cu&quot;uW % uCEEuC&amp;tux tx&amp;0ux&amp; y0t% t%uCuCC