Implement an AI algorithm to reconstruct a binary image

Assignment Help C/C++ Programming
Reference no: EM132715253

Assessment - Solve an AI Problem set

Project and supporting document

Task Summary

In this assessment, you are expected to implement an AI algorithm to reconstruct a binary image represented in a 2D array. This assessment is to be completed individually and you are to submit programs and supporting documents via the assessment link in Blackboard. Please refer to the Task Instructions for details on how to complete this assessment.

This assessment is intended to determine:
• Your understanding of the theories and mathematical notations covered in Module 1 to 11
• Your ability to formulate and frame a simplified real-world problem for an AI problem solving technique
• Your ability to choose a suitable AI technique for the problem
• Your ability to implement an AI problem solving technique in a modern programming language

We assumed the image is represented in a 2D matrix as follows:

Context
This summative project assesses your skills to use the mathematical models covered in Module 1 to 11 to develop an AI technique and solve a simplified real-world case study. You are required to develop an algorithm to reconstruct a binary image. To represent a binary image, you can use an array. For instance, the following binary image can be reconstructed with a 10x10 matrix:

The above image is your final image to be reconstructed. However, your algorithm should start with a random image. An example is given below:

In this assessment, you are first required to implement a class/function to simulate the objective function, which is the discrepancy between the two images when required. After implementing the objective function, you can then design and implement an algorithm to minimize the objective function. You can visualize each steps of optimization on the commend prompt using spaces and ones. Here is an example:

Your learning facilitator will assign you one of the following algorithms to use as the base algorithm for this problem:
• Hill climbing
• Simulating annealing
• Genetic algorithm

Note that your algorithm does not have to be complete, meaning that it does not have to find the best solution 100% of the times. You can find an approximate of the final image as long as the algorithm shows consistent improvement. You will be minimizing the objective function as much as you can. After implementation and testing your algorithm, write a reflective analysis detailing the experience of the development process. The report needs to be at least 1000 words in length and include the following sections:
• Overview
• Justifications and elaborations on the mathematical approaches and models used to solve the cases study
• Justifications and elaborations on the programming methods and practices used to implement the mathematical approaches and models
• What went right
• What went wrong
• What you are not sure about
• Conclusion

Task Instructions

The source code that you will be submitting should be free of build warnings, build errors, and all intermediate files (.obj, .pdb, etc), crashes, and errors (compile, run-time, logical, etc.). Your code should be structured and written with the best practices in the field of programming. There should be enough number of comments in the source files to show your understanding of the program. Any third-party code should be appropriately attributed.

When you submit the electronic version of your project make sur to use the following names:
• Name the source code folder as: Source - Student Name
• Name the solution as: YourGameName.sln

Submission Instructions

You are supposed to submit a ZIP file including:

• Release Build Zip: A release build executable must be zipped and included with the submission. Ensure that project settings are set to Release when creating this build.
• Source Code Zip: All relevant source code files and project files must be zipped and included with the submission
• Reflective report: PDF or Word
• Naming & File structure for the zip file.
o MFA501_Assessment3_LastName_FirstName.zip
– Assessment3_Build_LastName_FirstName.zip
– Assessment3_Source_LastName_FirstName.zip
– Assessment3_report_LastName_Firstname.pdf
– Assessment3_ report _LastName_Firstname.docx

Attachment:- AI Problem set.rar

Reference no: EM132715253

Questions Cloud

Significant paradigms shifts in information technology : According to your readings, cloud computing represents one of the most significant paradigms shifts in information technology (IT) history,
Determine the number of equivalent units of production : Determine the number of equivalent units of production for the period. Assume that direct materials are placed in process during production
Discuss effective techniques community services workers : Discuss effective techniques community services workers can use to support clients to identify and articulate key information that supports the provision
Build or buy and service-level agreements : Suppose, as a Chief Information Officer (CIO), you were asked to provide the organization with time-entry system for the employees.
Implement an AI algorithm to reconstruct a binary image : Implement an AI algorithm to reconstruct a binary image represented in a 2D array. This assessment is to be completed individually and you are to submit program
Our society today has indeed become ubiquitous : We learn from our readings that the use of mobile devices in our society today has indeed become ubiquitous.
Summarize the main leadership theory : Explain clearly what will understand by the meaning of leadership summarize the main leadership theory
Determine the direct materials cost per equivalent unit : Direct materials cost incurred was $219,360, direct labor cost incurred was $28,100, Determine the direct materials cost per equivalent unit
Describe capital expense : Define and describe a capital expense. How are capital expenses different from operational expenses?

Reviews

inf2715253

3/6/2021 2:23:57 AM

my budget in aud not usd, kindly look. I want to code in c programming not in java Today is last date for submission Please update me with final code and report.....please inform me about when I get my final code and report. perfect work.

Write a Review

C/C++ Programming Questions & Answers

  Function that accepts a pointer to a c-string

Write a function that accepts a pointer to a C-string as an argument and returns the number of words contained in the string. Also have it display the average number of letters in each word.

  Write the definition of the constructor in line 1

Write the definition of the constructor in Line 1 so that the private member variables are initialized to 0.

  Create a job class that holds a job id

Create a Job class that holds a Job ID number and the cost of the Job. Include insertion and extraction operators. Create a JobException class that holds a Job and an error message

  Compare the two arrays placing the unique integers

Compare the two arrays placing the unique integers which occur in each individual array into new array called unique.

  Differentiate between declaration and definition in cpp

Differentiate between declaration and definition in C++. What is cloning? 3) Describe the main characteristics of static functions.

  Write the copy-array procedure by a function

Write the C++ statement that dynamically creates an array of 10 components of type int and num contains the base address of the array

  Calculate the gpa of 5 courses

Write a C++ program to calculate the Gpa of 5 courses. When users enter the grades and credits of the courses from the keyboard, the program will calculates the GPA and displays it on the screen. Can you prepare this program in C++ language? Defin..

  Perimeter of a trapezoid

Write a function in c that will return the perimeter of a trapezoid

  Give brief definition of the database concept

First let us start with a brief definition of the Database concept. A database is a collection of data records stored in a computer in a systematic way. In this way, a computer program can be used to answer queries about the data stored in the dat..

  Choose descriptive variable names in all programs

Write a program named program71.py as follows. Follow instructions carefully to avoid point deductions - use another loop to display the numbers all on the same line, separated by a single space.

  Write a recursive function for generating an n-bit gray

Write a C++ recursive function for generating an n-bit Gray code using the above algorithm

  Write a program that inputs a line of text into char

8.6 (Displaying Strings in Uppercase and Lowercase) Write a program that inputs a line of text into char array s[100]. Output the line in uppercase letters and in lowercase letters.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd