A
A
abelisk2017-07-21 18:04:38
Mathematics
abelisk, 2017-07-21 18:04:38

Which area of ​​programming has the most NP class problems?

In particular, they are interested in areas of a research nature, while the areas should be applied. Do not offer to go to work as a professor, not because of the salary, I want to touch their "pens".
The second question is, are there directions completely built on the tasks of this class?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
S
sim3x, 2017-07-21
@sim3x

Not an answer, but a direction for research
Take an NP task and right in its condition we have an area where to apply
Traveling salesman / delivery / transport task
Cutting task
...
The problem is that companies with professors who have made products for business are already sitting in such areas . And to work in this niche, you do not need to know mathematics, but you need to be able to use a ready-made product.

C
chupasaurus, 2017-07-21
@chupasaurus

I want to touch - touch any of the list yourself , which one you like. Important properties of problems from the set of NP-complete ones - the solution of one problem can be shifted to any other problem from the class, and, accordingly, to all NP-hard ones (but for them they will be far from optimal).

P
Philipp, 2017-07-22
@zoonman

Write a framework for solving NP-class problems.
For example, a very common task is to pack goods into boxes, put them in a truck and ship them in the cheapest way. In this kind of tasks, there are a set of restrictions (for example, heavy boxes cannot be placed on top, some boxes cannot be turned over, nothing can be placed on top of fragile things). Megatask. Much needed in practice.
Write a PHP library or npm package. Open source of course. A great example is the module for OpenCart.
As a result, you will get 3 things: real experience, community (a thing in demand), work. But you will have to sweat, because the task is NP-hard.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question