日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代寫 2XC3、代做 Python 設計編程

時間:2024-04-14  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



Computer Science 2XC3: Final Project
This project will include a final report and your code. Your final report will have the following. You will
be submitting .py (NOT *.ipynb) files for this final project.
• Title page
• Table of Content
• Table of Figures
• An executive summary highlighting some of the main takeaways of your experiments/analysis
• An appendix explaining to the TA how to navigate your code.
For each experiment, include a clear section in your lab report which pertains to that experiment. The report should look professional and readable.
PLEASE NOTE: This is the complete Part I and II. Complete Parts 1 – 5 in group. Part 6 needs to be completed individual. Please refer to the plagiarism policy in Syllabus.
Part 1 : Single source shortest path algorithms
Part 1.1: In this part you will implement variation of Dijkstra’s algorithm. It is a popular shortest path algorithm where the current known shortest path to each node is updated once new path is identified. This updating is called relaxing and in a graph with 𝑛 nodes it can occur at most 𝑛 − 1 times. In this part implement a function dijkstra (graph, source, k) which takes the graph and source as an input and where each node can be relaxed on only k times where, 0 < 𝑘 < Ү**; − 1. This function returns a distance and path dictionary which maps a node (which is an integer) to the distance and the path (sequence of nodes).
Part 1.2: Consider the same restriction as previous and implement a variation of Bellman Ford’s algorithm. This means implement a function bellman_ford(graph, source, k) which take the graph and source as an input and finds the path where each node can be relaxed only k times, where, 0 < 𝑘 < Ү**; − 1. This function also returns a distance and path dictionary which maps a node (which is an integer) to the distance and the path (sequence of nodes).
Part 1.3: Design an experiment to analyze the performance of functions written in Part 1.1 and 1.2. You should consider factors like graph size, graph. density and value of k, that impact the algorithm performance in terms of its accuracy, time and space complexity.
Part 2: All-pair shortest path algorithm
Dijkstra’s and Bellman Ford’s are single source shortest path algorithms. However, many times we are faced with problems that require us to solve shortest path between all pairs. This means that the algorithm needs to find the shortest path from every possible source to every possible destination. For every pair of vertices u and v, we want to compute shortest path 𝑑𝑖w**4;w**5;𝑎𝑛𝑐Ү**;(w**6;, w**7;) and the second-to-last vertex on the shortest path w**1;w**3;Ү**;w**7;𝑖w**0;w**6;w**4;(w**6;, w**7;). How would you design an all-pair shortest path algorithm for both positive edge weights and negative edge weights? Implement a function that can address this. Dijkstra has complexity Ɵ(𝐸 + 𝑉𝑙w**0;𝑔𝑉), or Ɵ (𝑉2) if the graph is dense and Bellman-Ford has complexity Ɵ (𝑉𝐸) , or Ɵ(𝑉3) if the graph is dense. Knowing this, what would you conclude the complexity of your two algorithms to be for dense graphs? Explain your conclusion in your report. You do not need to verify this empirically.
      
Part 3: A* algorithm
In this part, you will analyze and experiment with a modification of Dijkstra’s algorithm called the A* (we will cover this algorithm in next lecture, but you are free to do your own research if you want to get started on it). The algorithm essentially, is an “informed” search algorithm or “best-first search”, and is helpful to find best path between two given nodes. Best path can be defined by shortest path, best time, or least cost. The most important feature of A* is a heuristic function that can control it’s behavior.
Part 3.1: Write a function A_Star (graph, source, destination, heuristic) which takes in a directed weighted graph, a sources node, a destination node , and a heuristic “function”. Assume h is a dictionary which takes in a node (an integer), and returns a float. Your method should return a 2-tuple where the first element is a predecessor dictionary, and the second element is the shortest path the algorithm determines from source to destination. This implementation should be using priority queue.
Part 3.2: In your report explain the following:
• What issues with Dijkstra’s algorithm is A* trying to address?
• How would you empirically test Dijkstra’s vs A*?
• If you generated an arbitrary heuristic function (like randomly generating weights), how would
Dijkstra’s algorithm compare to A*?
• What applications would you use A* instead of Dijkstra’s?
Part 4: Compare Shortest Path Algorithms
In this part, you will compare the performance of Dijkstra’s and A* algorithm. While generating random graphs can give some insights about how algorithms might be performing, not all algorithms can be assessed using randomly generated graphs, especially for A* algorithm where heuristic function is important. In this part you will compare the performance of the two algorithms on a real-world data set. Enclosed are a set of data files that contain data on London Subway system. The data describes the subway network with about 300 stations, and the lines represent the connections between them. Represent each station as a node in a graph, and the edge between stations should exists if two stations are connected. To find weights of different edges, you can use latitude and longitude for each station to find the distance travelled between the two stations This distance can serve as the weight for a given edge. Finally, to compute the heuristic function, you can use the physical direct distance (NOT the driving distance) between the source and a given station. Therefore, you can create a hashmap or a function, which serves as a heuristic function for A*, takes the input as a given station and returns the distance between source and the given station.
Once you have generated the weighted graph and the heuristic function, use it as an input to both A* and Dijkstra’s algorithm to compare their performance. It might be useful to check all pairs shortest paths, and compute the time taken by each algorithm for all combination of stations. Using the experiment design, answer the following questions:
• When does A* outperform Dijkstra? When are they comparable? Explain your observation why you might be seeing these results.
• What do you observe about stations which are 1) on the same lines, 2) on the adjacent lines, and 3) on the line which require several transfers?
• Using the “line” information provided in the dataset, compute how many lines the shortest path uses in your results/discussion?
    
 Figure 1: London Subway Map
Part 5: Organize your code as per UML diagram
Organize you code as per the below Unified Modelling Language (UML) diagram in Figure 2. Furthermore, consider the points listed below and discuss these points in a section labelled Part 4 in your report (where appropriate).
• Instead of re-writing A* algorithm for this part, treat the class from UML as an “adapter”.
• Discuss what design principles and patterns are being used in the diagram.
• The UML is limited in the sense that graph nodes are represented by the integers. How would you
alter the UML diagram to accommodate various needs such as nodes being represented Strings or carrying more information than their names.? Explain how you would change the design in Figure 2 to be robust to these potential changes.
• Discuss what other types of graphs we could have implement “Graph”. What other implementations exist?
 
 Figure 2: UML Diagram
Part 6: Unknown Algorithm (To work on Individually)
In the code posted with this document, you will find a w**6;𝑛𝑘𝑛w**0;w**8;𝑛() function. It takes a graph as input. Do some reverse engineering. Try to figure out what exactly this function is accomplishing. You should explore the possibility of testing it on graphs with negative edge weights (create some small graphs manually for this). Determine the complexity of this function by running some experiments as well as inspecting the code. Given what this code does, is the complexity surprising? Why or why not?
 Grade Breakup:
   Part 1: Single source shortest path algorithms Part 2: All-pair shortest path algorithm
Part 3: A* algorithm
Part 4: Compare Shortest Path Algorithms
Part 5: Organize your code as per UML diagram Part 6: Unknown Algorithm
Group 25 Group 15 Group 20 Group 30 Group 10
Individual 50
Part
Submission Type
Points
                     
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

















 

掃一掃在手機打開當前頁
  • 上一篇:代做CSE 470、djava/Python 編程
  • 下一篇:CS 2550代做、代寫SQL設計編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        亚洲精品视频免费在线观看| 亚洲国产成人精品视频| 久久国产精品高清| 国产伦精品一区二区三区四区免费| 久久精品国产69国产精品亚洲| 日韩手机在线导航| 黄色av一区| 国产亚洲激情在线| 日韩视频一区二区在线观看| 欧美日韩一区二区三| 亚洲青涩在线| 猛男gaygay欧美视频| 欧美精品在线观看91| 欧美视频一区二| 亚洲精品极品| 欧美一区二区在线免费观看| 欧美视频免费| 午夜视频在线观看一区二区三区| 香港成人在线视频| 欧美一区二区三区四区在线| 99国产成+人+综合+亚洲欧美| 国产精品永久免费视频| 免费高清在线视频一区·| 国产精品乱子久久久久| 在线观看国产成人av片| 一本久道久久综合婷婷鲸鱼| 99综合视频| 黄色亚洲精品| 久久久久久久欧美精品| 欧美亚州韩日在线看免费版国语版| 欧美日韩国产成人在线免费| 亚洲电影观看| 欧美三级午夜理伦三级中文幕| 国模吧视频一区| 久久久综合香蕉尹人综合网| 欧美粗暴jizz性欧美20| 国产精品成人久久久久| 国产一区二区三区高清| 亚洲五月六月| av不卡在线看| 亚洲精品欧美日韩专区| 久久精品视频va| 欧美一区2区视频在线观看| 国产美女一区| 久久久噜噜噜久久久| 欧美视频一区二区在线观看| 欧美日韩免费一区二区三区| 久久国产精品99国产| 亚洲美女在线国产| 欧美韩国在线| 久久视频在线免费观看| 亚洲欧美国产精品专区久久| 亚洲欧美日韩久久精品| 欧美日韩一区在线视频| 欧美在线一区二区三区| 欧美成人精品激情在线观看| 国产精品国产自产拍高清av王其| 亚洲国产精品第一区二区三区| 久久国产精彩视频| 亚洲三级影片| 亚洲视频电影在线| 欧美美女福利视频| 国产主播喷水一区二区| 欧美精品一区二区三区蜜桃| 在线观看成人av| 亚洲影院免费| 欧美国产亚洲视频| 伊人久久大香线蕉av超碰演员| 欧美日韩综合精品| 久久大逼视频| 欧美激情视频一区二区三区在线播放| 亚洲精品色图| 久久久久久久久久久成人| 亚洲激情小视频| 美女露胸一区二区三区| 亚洲在线免费| 性色av一区二区三区在线观看| 亚洲精品国产精品乱码不99按摩| 欧美日韩高清在线一区| 亚洲一区三区电影在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 欧美一区免费视频| 久久av最新网址| 久久久中精品2020中文| 国产精品国产三级国产| 亚洲人精品午夜| 国产精品一区二区在线观看| 亚洲欧美中文在线视频| 国产日韩精品视频一区二区三区| 国产精品人人做人人爽人人添| 亚洲午夜精品久久久久久浪潮| 久久久亚洲成人| 国产嫩草影院久久久久| 欧美黑人国产人伦爽爽爽| 亚洲三级免费观看| 欧美午夜精品理论片a级大开眼界| 亚洲免费不卡| 久久精品导航| 欧美国产视频在线观看| 国产精品日韩| 免费成人高清在线视频| 国产精品久久久久久户外露出| 欧美黑人一区二区三区| 亚洲嫩草精品久久| 亚洲欧美变态国产另类| 欧美在线啊v一区| 欧美韩日一区| 欧美一区在线看| 亚洲精选一区| 夜夜嗨av色一区二区不卡| 久久精品国产2020观看福利| 亚洲国产美国国产综合一区二区| 国产精品一区免费视频| 激情另类综合| 久久久久久久综合日本| …久久精品99久久香蕉国产| 欧美性大战久久久久| 女主播福利一区| 韩国一区二区三区在线观看| 亚洲精品国产精品国产自| 欧美国产一区二区在线观看| 亚洲免费不卡| 国产精品入口麻豆原神| 亚洲欧美在线网| 卡一卡二国产精品| 久久久久国产精品人| 亚洲第一精品夜夜躁人人躁| 狠狠做深爱婷婷久久综合一区| 久久久精品免费视频| 久久久噜久噜久久综合| 国产乱肥老妇国产一区二| 亚洲男女毛片无遮挡| 欧美在线免费一级片| 影音先锋久久精品| 在线国产精品播放| 亚洲精选中文字幕| 91久久精品美女| 亚洲级视频在线观看免费1级| 国产一区亚洲| 欧美日韩在线观看一区二区三区| 你懂的网址国产 欧美| 亚洲免费影视第一页| 99re这里只有精品6| 国产日韩一区二区三区在线播放| 亚洲手机成人高清视频| 在线观看日产精品| 性色av一区二区三区| 国产亚洲毛片在线| 你懂的视频一区二区| 欧美麻豆久久久久久中文| 欧美色播在线播放| 香蕉av777xxx色综合一区| 美乳少妇欧美精品| 欧美伦理在线观看| 亚洲高清影视| 亚洲国产天堂久久综合| 国产精品av一区二区| 国产精品久久| 国产精品永久免费观看| 国产精品高潮在线| 久久艳片www.17c.com| 亚洲少妇最新在线视频| 午夜精品久久久久久久久久久久| 日韩亚洲欧美中文三级|