0% found this document useful (0 votes)
15 views11 pages

Discrete Math CSE212 Summer 2025 Assignment

The document is an assignment for CSE212 - Discrete Mathematics, detailing various graph theory concepts applied to real-world scenarios, including social network analysis, urban planning, and communication networks. It covers graph representations, Euler circuits, minimum spanning trees, and shortest path algorithms, highlighting their practical applications and computational efficiencies. The assignment concludes with a summary of the importance of understanding both theoretical foundations and practical constraints in discrete mathematics.

Uploaded by

efazahmed.com
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views11 pages

Discrete Math CSE212 Summer 2025 Assignment

The document is an assignment for CSE212 - Discrete Mathematics, detailing various graph theory concepts applied to real-world scenarios, including social network analysis, urban planning, and communication networks. It covers graph representations, Euler circuits, minimum spanning trees, and shortest path algorithms, highlighting their practical applications and computational efficiencies. The assignment concludes with a summary of the importance of understanding both theoretical foundations and practical constraints in discrete mathematics.

Uploaded by

efazahmed.com
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

CSE212 – Discrete Mathematics

Summer 2025 Assignment


Student Name: Efaz Ahmed​
Student ID: 242-15-755​
Subject Code: CSE212​
Subject Name: Discrete Mathematics​
Semester: Summer 2025

Part 1: The Foundation - Representations and Properties


Question 1: The Social Network Analyst

Network Model: Friend Circle from University Study Group

a) Graph Model Definition:

●​ Vertices: Represent 8 students in a study group​

○​ A: Alif (Computer Science)


○​ B: Badrul (Mathematics)
○​ C: Chomok (Physics)
○​ D: Dany (Engineering)
○​ E: Emam (Statistics)
○​ F: Faruk (Chemistry)
○​ G: Gian (Biology)
○​ H: Hanif (Economics)
●​ Edges: Represent direct friendships/regular study partnerships between students​

Graph Structure:

Edges: {A,B}, {A,C}, {A,E}, {B,D}, {B,F}, {C,D}, {C,G}, {D,E}, {D,F}, {E,H}, {F,G}, {G,H}

b) Three Representations:

i. Adjacency List:
A: [B, C, E]
B: [A, D, F]
C: [A, D, G]
D: [B, C, E, F]
E: [A, D, H]
F: [B, D, G]
G: [C, F, H]
H: [E, G]

ii. Adjacency Matrix:

​ A B ​ C ​ D ​ E ​ F ​ G ​ H

A ​ 0 ​ 1 ​ 1 ​ 0 ​ 1 ​ 0 ​ 0 ​ 0

B ​ 1 ​ 0 ​ 0 ​ 1 ​ 0 ​ 1 ​ 0 ​ 0

C ​ 1 ​ 0 ​ 0 ​ 1 ​ 0 ​ 0 ​ 1 ​ 0

D ​ 0 ​ 1 ​ 1 ​ 0 ​ 1 ​ 1​ 0 ​ 0

E ​ 1 ​ 0 ​ 0 ​ 1 ​ 0 ​ 0 ​ 0 ​ 1

F ​ 0 ​ 1 ​ 0 ​ 1 ​ 0 ​ 0 ​ 1 ​ 0

G ​ 0 ​ 0 ​ 1 ​ 0 ​ 0 ​ 1​ 0 ​ 1

H ​ 0 ​ 0 ​ 0 ​ 0 ​ 1​ 0 ​ 1​ 0

iii. Incidence Matrix:

Edges: e1(A,B), e2(A,C), e3(A,E), e4(B,D), e5(B,F), e6(C,D), e7(C,G), e8(D,E), e9(D,F),
e10(E,H), e11(F,G), e12(G,H)

​ e1​ e2​ e3​ e4​ e5​ e6​ e7​ e8​ e9​ e10​ e11​ e12
A​ 1​ 1​ 1​ 0​ 0​ 0​ 0​ 0​ 0​ 0​ 0​ 0
B​ 1​ 0​ 0​ 1​ 1​ 0​ 0​ 0​ 0​ 0​ 0​ 0
C​ 0​ 1​ 0​ 0​ 0​ 1​ 1​ 0​ 0​ 0​ 0​ 0
D​ 0​ 0​ 0​ 1​ 0​ 1​ 0​ 1​ 1​ 0​ 0​ 0
E​ 0​ 0​ 1​ 0​ 0​ 0​ 0​ 1​ 0​ 1​ 0​ 0
F​ 0​ 0​ 0​ 0​ 1​ 0​ 0​ 0​ 1​ 0​ 1​ 0
G​ 0​ 0​ 0​ 0​ 0​ 0​ 1​ 0​ 0​ 0​ 1​ 1
H​ 0​ 0​ 0​ 0​ 0​ 0​ 0​ 0​ 0​ 1​ 0​ 1
c) Detailed Analysis Comparison:

Memory Usage:

●​ Adjacency List: O(V + E) = O(8 + 12) = 20 units. Most memory efficient for sparse
graphs.
●​ Adjacency Matrix: O(V²) = O(64) = 64 units. Less efficient for sparse graphs, but
constant space.
●​ Incidence Matrix: O(V × E) = O(8 × 12) = 96 units. Least memory efficient.

Finding All Neighbors Efficiency:

●​ Adjacency List: O(degree(v)) - Most efficient, directly access neighbor list.


●​ Adjacency Matrix: O(V) - Must scan entire row, slower for sparse graphs.
●​ Incidence Matrix: O(E) - Must check all edges, least efficient.

Adding/Removing Operations:

●​ Adding Edge: List O(1), Matrix O(1), Incidence O(V) (new column)
●​ Removing Edge: List O(degree(v)), Matrix O(1), Incidence O(V)
●​ Adding Vertex: List O(1), Matrix O(V²) (resize), Incidence O(E) (new row)
●​ Removing Vertex: List O(V + E), Matrix O(V²), Incidence O(E)

Conclusion: Adjacency list is optimal for this sparse social network scenario.
a) Two Non-Isomorphic Graphs with Same Properties:

Graph G1:

*Node = 6

*Edge = 9

*Degree = 3(all node)

Adjecency Matrix:

u1 u2 u3 u4 u5 u6

u1 0 1 0 1 0 1

u2 1 0 1 0 1 0

u3 0 1 0 1 0 1

u4 1 0 1 0 1 0

u5 0 1 0 1 0 1

u6 1 0 1 0 1 0
Graph G1:

*Node = 6

*Edge = 9

*Degree = 3(all node)

Adjecency Matrix:

v1 v2 v3 v4 v5 v6

v1 0 1 0 1 1 0

v2 1 0 1 0 1 0

v3 0 1 0 1 0 1

v4 1 0 1 0 0 1

v5 1 1 0 0 0 1

v6 0 0 1 1 1 0

b) why my two graphs are not isomorphic.

The graphs have the same number of vertex, same number of edge and same degree
sequence, but their adjacency structure differs.

so they are not isomorphic


Part 2: Navigating the Maze - Paths, Circuits, and Trees
Question 3: Urban Planning Challenge

a) Eco-Friendly District Road Network:

Multigraph Design:

Vertices: R (Residential), B (Business), S (School), P (Park), C (Recycling), G (Grocery)

Edges (Roads):
- R-B: 2 roads (main road + express lane)
- B-S: 1 road
- S-P: 2 roads (pedestrian friendly + vehicle road)
- P-C: 1 road
- C-G: 2 roads (service road + public road)
- G-R: 1 road
- R-S: 1 road (direct school route)
- B-P: 1 road (business to recreation)

Verification:

●​ Degree of each vertex:


○​ R: degree 4 (even)
○​ B: degree 4 (even)
○​ S: degree 4 (even)
○​ P: degree 4 (even)
○​ C: degree 4 (even)
○​ G: degree 4 (even)

Euler Circuit Exists: All vertices have even degree, so Euler circuit exists. No Euler Path:
Since an Euler circuit exists, any Euler path would also be an Euler circuit.

b) Practical Application: The Euler circuit is perfect for waste collection service routing. A
garbage truck can start from the recycling center (C), traverse every road exactly once collecting
waste, and return to the recycling center without retracing any route. This minimizes fuel
consumption and ensures complete coverage of the district.
Part 3: Algorithmic Solutions for a Connected World
Question 4: Building a Communication Network

Network Setup: Zones: a,b,c,d,e,f,g,h,i (9 departments) Cable Installation Costs (in


thousands $):

a) Prim's Algorithm Steps:

vertux visited cost parent

a T 0 -1

b T 4 a

c T 8 b

d T 7 c

e T 9 d

f T 4 c

g T 2 f

h T 1 g

i T 2 c
​​ ​ Minimum spanning tree

b) Kruskal's Algorithm Steps:


MST Total Weight: 1+2+2+4+4+7+8+9 = 37

c) Analysis: Same MST: Yes, both algorithms produced identical results. Always the case: No,
when edge weights are unique, the MST is unique. When multiple edges have the same weight,
different valid MSTs may exist. Multiple MSTs implication: When edge weights are tied,
multiple optimal solutions exist with the same total cost.

Question 5: The Logistics Mogul

Delivery Network Setup: Hubs: a, b, c, d, e, f, g, z (8 distribution centers)

Travel Times (minutes):


a) Dijkstra's Algorithm (a to z):

Visited a b c d e f g h
node

a 0 inf inf inf inf inf inf inf

c 6 1 inf inf inf inf inf

d 6 3 11 16 inf inf

f 6 11 5 inf inf

b 6 9 15 inf

e 9 15 inf

z 15 12

g 13

Shortest Path: a→c→d→f→e→z→g

Total Time: 13 minutes

c) Algorithm Analysis:

Appropriateness: Dijkstra's algorithm is appropriate for this case because:

●​ All edge weights (travel times) are positive


●​ We need shortest path from single source
●​ Graph is weighted and directed

When Dijkstra Fails:

●​ Negative edge weights: Algorithm assumes all weights are non-negative


●​ Negative cycles: Can cause infinite improvement loops

Alternatives:

1.​ Bellman-Ford Algorithm: Handles negative weights, detects negative cycles


2.​ Floyd-Warshall Algorithm: All-pairs shortest paths
3.​ Johnson's Algorithm: Efficient for sparse graphs with negative weights
Real-world Consideration: For delivery logistics, negative weights are rare, but traffic
conditions might create scenarios where Dijkstra's greedy approach isn't optimal due to
time-dependent constraints.

Summary and Conclusions


This assignment demonstrates the practical applications of graph theory in real-world scenarios:

1.​ Social Network Analysis shows how different representations serve different
computational needs
2.​ Graph Isomorphism reveals the complexity of structural analysis
3.​ Euler Circuits provide efficient routing solutions for city services
4.​ MST Algorithms optimize infrastructure development costs
5.​ Shortest Path Algorithms enhance logistics and delivery efficiency

The choice of algorithm and representation depends heavily on the specific requirements of the
problem domain, highlighting the importance of understanding both theoretical foundations and
practical constraints in discrete mathematics applications.

Note: All graphs can be visualized using standard graph drawing conventions with vertices as
circles and edges as lines/arrows (for directed graphs). Software tools like Graphviz, NetworkX,
or hand-drawn diagrams can be used for clearer visualization.

You might also like