Determine the minimum number of timeslots required

Assignment Help Data Structure & Algorithms
Reference no: EM132113204

Assignment -

Note: In your assignment, how you arrived at your solution is as important (if not more so) than the solution itself and will be assessed accordingly. There may be more than one way to find a solution, and your approach should contain enough detail to justify its correctness. Lecture content can be assumed to be common knowledge.

1. If R1 ⊆ S × T and R2 ⊆ T × U are binary relations, the composition of R1 and R2 is the relation R1; R2 defined as:

R1; R2 := {(a, c) : There exists b ∈ T such that (a, b) ∈ R1 and (b, c) ∈ R2}

(a) If f : S → T and g : T → U are functions is f; g a function?

(b) If R ⊆ S × S is transitive, show that R = R ∪ (R; R). (Hint: One way to show A = B is to show A ⊆ B and B ⊆ A. One of these directions is trivial.)

Let R ⊆ S × S be any binary relation on a set S. Consider the sequence of relations R0, R1, R2, . . ., defined as follows:

R0 := R, and

Ri+1 := Ri ∪ (Ri; R) for i ≥ 0

(c) Prove that if Ri = Ri+1 for some i, then Ri = Rj for all j ≥ i.

(d) Prove that if Ri = Ri+1 for some i, then Rk ⊆ Ri for all k ≥ 0.

(e) If |S| = n, explain why Rn = Rn+1. (Hint: Show that if (a, b) ∈ Rn+1 then (a, b) ∈ Ri for some i < n + 1.)

In the above sequence, Rn is defined to be the transitive closure of R, denoted R (closely related to the ∗ operator used to describe the set of all words over an alphabet).

(f) Show that R is transitive.

2. The following table describes several subjects and the students taking them:

Position

Charms

Herbology

Astronomy

Transfiguration

Harry

Ron

Harry

Hermione

Hermione

Ron

Luna

Grorge

Neville

Fred

Malfoy

Ginny

Neville

Seamus

Luna

You have been tasked to create an examination timetable for these subjects, and your goal is to find the smallest number of timeslots needed so that all subjects can be examined, without any conflicts occurring (i.e. no students having to take two or more exams at the same time).

(a) Explain how this can be formulated as a graph-based problem. That is, describe what the vertices and edges would be, and how to relate the given problem to a common graph problem.

(b) For this problem in particular determine the minimum number of timeslots required.

(c) Suppose instead your goal was to determine the largest number of subjects that can be examined at the same time without conflicts. How do your answers to (a) and (b) change?

3. Given a plane-drawing (i.e. no crossing edges) of a connected planar graph G, a face is a region that is enclosed by edges. For example, the following plane-drawing of K4 has 3 faces (labelled 1, 2, 3):

306_figure.png

(a) How many edges must a connected graph with n vertices and 1 face have?

(b) By examining several planar graphs, come up with an equation that relates the number of vertices (n), the number of edges (m) and the number of faces (f) of a plane-drawing of a planar graph.

(c) Prove, by induction on f or otherwise, that your formula is correct.

Hint: What happens if you delete an edge of a plane-drawing that doesn't disconnect the graph?

4. Extend the syntactical definition of propositional formulae to include the connective o:

  • If φ and ψ are propositional formulae, then (φ o ψ) is a propositional formula.

Given a truth valuation v : Prop → B, define the semantics for o as

v(φ o ψ) = !(v(φ) & v(ψ))

(a) Draw the truth table for (p o q) o (p o q). Give a logically equivalent formula.

(b) For each of the following formulae, give a logically equivalent formula that only uses o and propositional variables. Justify your answer.

i. ¬ p

ii. p ∨ q

iii. p → q

iv. p ↔ q

Reference no: EM132113204

Questions Cloud

What steps might you take to support this as the building : According to Colorado's tenure law, "If you do that, you will have a job. If you don't, you won't have a job." Is this as good as "tenure" for you?
Different accounts when working with a computer : Is there a reason why it would be safer for administrators to use two different accounts when working with a computer?
Design a program to input two numbers : Need help with Calculation Problem and Design a program to input two numbers.
Potential areas for development with priorities assigned : Need to plan ahead for this new venture, outline your business model, and then work according to your business development plan
Determine the minimum number of timeslots required : COMP 9020 - Assignment - For this problem in particular determine the minimum number of timeslots required. How this can be formulated as a graph-based problem
Mathematical system of or and linear programming : Explain the Mathematical system of OR and linear programming
Review the implementation of your business plan : BSBMGT617 Develop and implement a business plan - data to review the implementation of your business plan. To perform this task satisfactorily
Determining the optimal financial structure : Determining the optimal financial or capital structure for a domestic U.S. firm requires in-depth analysis of a variety of factors.
Compare the results for the three scenarios : Show all the steps of the calculation and the final answer for each scenario. Compare the results for the three scenarios and comment on any differences.

Reviews

len2113204

9/15/2018 12:35:20 AM

Advice on how to do the assignment - All submitted work must be done individually without consulting someone else's solutions in accordance with the University's policies. Assignments are to be submitted via WebCMS (or give) as a single pdf (max size 2Mb). Be careful with giving multiple or alternative answers. If you give multiple answers, then we will give you marks only for "your worst answer", as this indicates how well you understood the question.

len2113204

9/15/2018 12:35:14 AM

Some of the questions are very easy (with the help of the lecture notes or book). You can use the material presented in the lecture or book (without proving it). You do not need to write more than necessary (see comment above). When giving answers to questions, we always would like you to prove/explain/motivate your answers. If you use further resources (books, scientific papers, the internet,...) to formulate your answers, then add references to your sources.

Write a Review

Data Structure & Algorithms Questions & Answers

  Implement an open hash table

In this programming assignment you will implement an open hash table and compare the performance of four hash functions using various prime table sizes.

  Use a search tree to find the solution

Explain how will use a search tree to find the solution.

  How to access virtualised applications through unicore

How to access virtualised applications through UNICORE

  Recursive tree algorithms

Write a recursive function to determine if a binary tree is a binary search tree.

  Determine the mean salary as well as the number of salaries

Determine the mean salary as well as the number of salaries.

  Currency conversion development

Currency Conversion Development

  Cloud computing assignment

WSDL service that receives a request for a stock market quote and returns the quote

  Design a gui and implement tic tac toe game in java

Design a GUI and implement Tic Tac Toe game in java

  Recursive implementation of euclids algorithm

Write a recursive implementation of Euclid's algorithm for finding the greatest common divisor (GCD) of two integers

  Data structures for a single algorithm

Data structures for a single algorithm

  Write the selection sort algorithm

Write the selection sort algorithm

  Design of sample and hold amplifiers for 100 msps by using n

The report is divided into four main parts. The introduction about sample, hold amplifier and design, bootstrap switch design followed by simulation results.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd