Algoritmica grafurilor

Laborator

Anul universitar 2024 - 2025



  Departament Home


Obiective:

  • cunoasterea si utilizarea adecvata a notiunilor specifice limbajului utilizat in teoria grafurilor;
  • explicarea si interpretarea unor idei, proiecte, procese, precum si a continuturilor teoretice si practice ale teoriei grafurilor;
  • proiectarea, implementarea si evaluarea unor aplicatii ale grafurilor in diverse domenii;
  • deprinderea metodelor directe si indirecte, specifice rezolvarii problemelor matematice;

Continutul laboratorului:


Aplicatii:

  1. Facebook Graph API
    1. Overview
    2. Using the Graph API
    3. Fetch Facebook page’s feed
    4. Facebook Graph API tutorial
  2. PageRank
    1. PageRank explained in simple terms
    2. Google's PageRank Algorithm
    3. PageRank Algorithm - The Mathematics of Google Search
    4. Study of Page Rank Algorithm
  3. Graph-based spam/fraud detection
  4. Algoritmi de routare in retea
    1. How Routing Algorithms Work
    2. Network Routing
    3. Networking: Routing Algorithms
  5. Graphs in molecular biology
  6. Google Maps
    1. How does the algorithm of Google Maps work?
    2. Is Dijkstras algorithm used in modern route-finding systems?
    3. How a GPS Calculates Routes
    4. Fast Shortest Path Algorithm for Road Network and Implementation
  7. Optimal Path Choice in Railway Passenger Travel Network
  8. Graph database
    1. What is a Graph Database?
    2. Getting Started
    3. Getting Started with Data Analysis using Neo4j
  9. A Study on Course Timetable Scheduling using Graph Coloring Approach
Bibliografie:
  1. M. Cosulschi, Algoritmica grafurilor si aplicatii, Editura Universitaria, Craiova, 2014.
  2. T. H. Cormen, C. E. Leiserson, R. L. Rivest, Introducere in Algoritmi,Computer Libris Agora, Cluj-Napoca, 1999.
  3. L. Livovschi, H. Georgescu, Analiza si sinteza algoritmilor, Ed. Stiintifica si Enciclopedica, Bucumaterialeti, 1986.
  4. I. Tomescu, Combinatorica si teoria grafurilor, Tipografia Universitatii din Bucumaterialeti, 1978.
  5. C. Croitoru, Tehnici de baza in optimizarea combinatorie, Editura Univ. Al. I. Cuza Iasi, Iasi, 1992.
  6. J.-C. Fournier, Graph Theory and Applications, Wiley-Blackwell, 2009.
  7. D. Jungnickel, Graphs, Networks and Algorithms, Algorithms and Computation in Mathematics, 3rd Edition, Springer, 2008.
  8. R. Diestel, Graph Theory, 5th Edition, Springer, 2016.
  9. D. Guichard, An Introduction to Combinatorics and Graph Theory.
  10. J. Bang-Jensen, G. Gutin, Digraphs: Theory, Algorithms and ApplicationsSpringer, 2007.

Material didactic:

  1. How to think in graphs: An illustrative introduction to Graph Theory and its applications
  2. Graphs in Computer Science.

Coding style:

  1. Linux kernel coding style
  2. Coding style.
  3. Good coding style.

Makefile:

  1. What is a Makefile and how does it work?
  2. Using "make" and writing Makefiles.
  3. Make and Makefiles Overview.

Compilare:

  1. The Four Stages of Compiling a C Program;
  2. A detail story of a process;
  3. Different phases of compiling and running a C program.

Pachete software:

  1. Leda;
  2. The Boost Graph Library;
  3. JGraphT;

Alte cursuri:

  1. Teoria Grafurilor si Combinatorica
  2. Algoritmica grafurilor
  3. Graph Algorithms, University of California at Irvine
  4. Graph Algorithms, Slovak University of Technology in Bratislava

Ultima actualizare: Octombrie 2024