99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

代寫 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設計編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          亚洲视频在线观看视频| 国产精品亚洲精品| 欧美日韩一二区| 欧美三级日韩三级国产三级| 国产精品成人播放| 欧美日韩中文另类| 在线欧美日韩精品| 亚洲欧美一区二区视频| 欧美高清在线精品一区| 国产综合在线看| 亚洲一区久久久| 国产精品久久久久国产精品日日| 伊人久久婷婷| 久久人人97超碰国产公开结果| 欧美视频四区| 一区二区av| 欧美精品二区三区四区免费看视频| 国产三级精品三级| 久久国产一区| 红桃视频成人| 免费欧美电影| 激情视频一区| 蜜桃av噜噜一区| 在线国产日韩| 欧美a级片一区| 亚洲免费大片| 国产亚洲二区| 久久影院午夜片一区| 91久久久国产精品| 国产精品成人观看视频国产奇米| 一区二区国产精品| 国产欧美日韩精品在线| 久久综合久久久久88| 伊人久久大香线蕉av超碰演员| 久久综合福利| 91久久极品少妇xxxxⅹ软件| 欧美成人高清| 亚洲一区精彩视频| 国产日本欧美一区二区三区| 久久久夜色精品亚洲| 亚洲国产日韩欧美在线图片| 欧美成人亚洲成人日韩成人| 亚洲精品自在久久| 国产婷婷色一区二区三区在线| 乱码第一页成人| 午夜精彩国产免费不卡不顿大片| 久久成人免费日本黄色| 国产精品伦一区| 在线观看日韩www视频免费| 新67194成人永久网站| 欧美激情视频一区二区三区免费 | 久久精品亚洲精品国产欧美kt∨| 国产亚洲精品7777| 一区二区三区欧美成人| 亚洲一级在线观看| 欧美成人午夜激情视频| 尤物九九久久国产精品的分类| 亚洲欧美国产一区二区三区| 欧美体内she精视频| 亚洲理伦电影| 欧美日韩在线高清| 一区二区三区毛片| 国产精品久久久一区二区三区| 亚洲一区二区动漫| 国产精品免费一区二区三区在线观看 | 欧美精品久久一区| 亚洲精品视频在线| 欧美日韩精品在线观看| 一区二区三区久久精品| 国产精品日韩久久久| 国产免费成人在线视频| 欧美日韩系列| 欧美视频在线不卡| 欧美色道久久88综合亚洲精品| 久久激情五月激情| 亚洲欧美日韩一区| 亚洲图片欧美一区| 一区二区三区四区精品| 亚洲激情午夜| 亚洲国产精品电影| 亚洲人成人99网站| 亚洲精品视频在线观看免费| 国产精品日韩欧美一区| 欧美亚洲在线观看| 亚洲电影免费观看高清| 欧美日韩免费观看一区三区 | 亚洲精品乱码视频| 国产精品成人va在线观看| 欧美夜福利tv在线| 亚洲人成绝费网站色www| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 国产精品久久久久9999| 久久精品123| 一区二区免费在线播放| 国产综合在线看| 欧美日韩亚洲一区二区三区| 欧美一区二区三区在线观看| 亚洲高清不卡一区| 国产精品视频xxx| 欧美肥婆在线| 久久久久国产精品一区三寸| 亚洲精品网站在线播放gif| 国产精品一区二区久久精品| 欧美国产一区二区三区激情无套| 午夜精品福利一区二区三区av| 亚洲人成7777| 激情久久久久久| 国产乱人伦精品一区二区 | 1204国产成人精品视频| 欧美午夜片在线观看| 免费在线观看精品| 欧美一区二区三区精品| 一本在线高清不卡dvd| 在线精品一区| 国产亚洲精品综合一区91| 欧美视频精品在线| 欧美日韩第一区| 欧美经典一区二区| 欧美大片免费观看在线观看网站推荐 | **欧美日韩vr在线| 国产欧美日韩不卡免费| 一本大道久久精品懂色aⅴ| 免费不卡在线观看av| 国产亚洲精品aa午夜观看| 亚洲视屏在线播放| 国产精品卡一卡二| 亚洲视频视频在线| 欧美日本中文字幕| 日韩一区二区精品葵司在线| 国产精品视区| 一区二区自拍| 国产精品成人观看视频免费| 欧美高清视频一区二区三区在线观看| 鲁大师影院一区二区三区| 久久午夜影视| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品久久久一区麻豆最新章节 | 欧美日韩一区二区三区免费| 欧美日韩大片一区二区三区| 欧美视频在线免费看| 国产精品美女午夜av| 国产欧美一区二区精品秋霞影院| 国产精品婷婷| 一区二区在线视频播放| 亚洲久久一区| 亚洲宅男天堂在线观看无病毒| 亚洲欧美影院| 久久综合久色欧美综合狠狠| 欧美成人免费全部| 欧美日韩在线视频一区二区| 国产精品久久久久免费a∨| 国产亚洲a∨片在线观看| 在线观看日韩一区| 一区二区三区国产| 欧美在线观看一区二区| 农村妇女精品| 欧美天天在线| 激情久久久久久久久久久久久久久久 | 欧美日韩在线观看视频| 国产精品久久久久免费a∨| 欧美日韩中文字幕日韩欧美| 欧美日韩一区二区在线播放| 欧美日韩中文字幕综合视频| 一区二区亚洲| 精品成人在线| 亚洲伦伦在线| 在线一区亚洲| 99伊人成综合| 欧美日韩国产另类不卡| 欧美精品一区二区三区视频| 久久午夜精品一区二区| 久久在线视频在线| 免费在线观看成人av| 国产亚洲精品资源在线26u| 在线电影国产精品| 中文在线资源观看网站视频免费不卡 | 新片速递亚洲合集欧美合集| 嫩草国产精品入口| 国产视频久久久久| 在线视频一区二区| 欧美成人a视频| 国产情人综合久久777777| 亚洲人成在线观看网站高清| 亚洲欧美影院| 欧美午夜精品久久久久久久| 精品成人乱色一区二区| 亚洲欧美日韩在线观看a三区| 欧美激情一区在线| 亚洲第一页中文字幕| 久久xxxx精品视频| 国产精品日韩在线播放| aⅴ色国产欧美| 欧美成人免费播放| 亚洲丶国产丶欧美一区二区三区| 欧美一区二区福利在线| 国产精品女主播在线观看| av成人福利| 欧美日韩国产一级| 亚洲成人在线视频网站| 欧美日韩三级电影在线|