Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adriacabeza/complexalgorithms
🧙🏾♂️ Complex Algorithms and Complexity Course from the University of San Diego
https://github.com/adriacabeza/complexalgorithms
algorithm complexity flow-networks linear-programming np-completeness python3 streaming-algorithms
Last synced: 4 days ago
JSON representation
🧙🏾♂️ Complex Algorithms and Complexity Course from the University of San Diego
- Host: GitHub
- URL: https://github.com/adriacabeza/complexalgorithms
- Owner: adriacabeza
- Created: 2020-09-09T21:24:23.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2020-11-08T20:06:34.000Z (about 4 years ago)
- Last Synced: 2024-07-31T20:49:15.243Z (4 months ago)
- Topics: algorithm, complexity, flow-networks, linear-programming, np-completeness, python3, streaming-algorithms
- Language: Python
- Homepage:
- Size: 7.77 MB
- Stars: 3
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Advanced Algorithms and Complexity Course
This repository contains some of the problem assignments from the Advanced Algorithms and Complexity Course from the University of San Diego.- [Flows in Networks](./1-Flows-In-Network):
- **Evacuation**: Applying an algorithm for finding maximum flow in a network to determine how fast people can be evacuated from the given city.
- **Airline Crew**: Applying an algorithm for finding maximum matching in a bipartite graph to assign airline crews to flights in the most efficient way.
- **Stock Charts**: Applying a flow algorithm approach to find the minimum Path Cover in a DAG to compute the maximum number of stock charts that do not intersect.
- [Linear Programming](./2-Linear-Programming):
- **Energy values**: Applying Gaussian elimination to solve a problem where we have to tell the amount of nutrients that each ingredient has.
- **Diet**: Applying Gaussian elimination to perform a brute force linear programming approach
- [NP-Completeness](./3-NP-completeness):
- **GSM Network**: encoding to SAT the 3-coloring problem to determine if we can make a GSM network work
- **Cleaning the apartment**: encoding to SAT the Hamiltonian Path problem to find a a clever way to clean your apartment
- [Coping with NP-completeness](./4-Coping-with-NP-completeness):
- **Integrated Circuit Design**: solving 2-SAT by constructing a directed implications graph and looking for different strongly connected components to design part of an integrated circuit
- **Plan a Fun Party**: computing maximum independent set of a tree to plan a fun party
- [Streaming Algorithms](./5-Streaming-Algorithms):
- **Nice vs Naughty**: implementing the count sketch algorithm to determine if a kid was nice or naughty to help Santa Claus.Certificate: